When comparing SFML vs Modd.io, the Slant community recommends SFML for most people. In the question“What are the best 2D game engines?” SFML is ranked 35th while Modd.io is ranked 94th.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Very efficient and usable
Pro Zlib/PNG license
In short, SFML is free for any use (commercial or personal, proprietary or open-source). You can use SFML in your project without any restriction. You can even omit to mention that you use SFML -- although it would be appreciated.
Pro Can be combined with OpenGL
If you hate something about the way SFML handles graphics, you can just combine it with OpenGL. It's completely smooth and works as expected, without any additional dependencies.
Pro Active community and wiki
You can ask questions on their own personal forum which is full of users, and their wiki is constantly being maintained. They even have an IRC.
Pro Works on every platform
SFML 2.2 brought forth Android & iOS functionality, and SFML games work on Linux, Mac and Windows out of the box, since SFML is written with OpenGL.
Pro Great documentation
SFML is very well documented, even with short examples of use for many functions and modules. Furthermore, there are books like 'SFML essentials' and 'SFML for game development' which teach you how to use this library to its fullest.
Pro Good for OpenGL
If you are thinking about using OpenGL, look no further, you can open a window, and handle events in less than 15 lines, and it provides input, time, and even networking, plus alot more. It has become my favorite c++ library :D
Pro Great library
SFML is a collection of modular, well designed libraries you can implement an engine or game on top of. The API provides tons of good documentation and is very straightforward to use. You can get a game up and running with SFML quite quickly and with minimal effort.
Pro Clean code
An SFML project's code-base is usually clean and easy to read. All public SFML classes are under the namespace "sf" so it is easy to tell which code is yours and which belongs to SFML (of course you can stop this by typing using namespace sf;
).
Pro Available in many languages
There's support for many languages besides C++, current supported languages are: C, .NET, Crystal, D, Euphoria, Go, Java, Julia, Nim, OCaml, Pascal, Python, Ruby and Rust, and this list is constantly growing.
Pro Beginner-friendly
SFML is extremely beginner friendly and even provides pre-built libraries for your IDE of choice on Windows. Besides the fact that it's extremely well documented, they also have a set of tutorials that walk you through every module.
Pro Modern C++11 implementation
SFML is one of the few good C++ frameworks out there to actually make full use of the language. It's extremely well optimized and it plays well with anything you throw at it.
Pro Its Fun, its easy to script
k
Pro Runs well on low-end devices
The game client doesn't use much CPU nor bandwidth.
Pro Free
By far, this engine is completely free to use.
Pro No installation required - super easy to get started
Modd.io runs in browser, it provides IDE, map editor, and asset manager all in one platform, so you don't need to download or setup anything.
Pro Easy to use free Asset Library
You can easily change your game assets (images, sound, etc) with a single click using modd.io Asset Library
Pro Has multiplayer support baked in
This engine supports up to 64 concurrent players, and hosts servers for you as well
Pro Perfect for Impatient game developers
It literally takes 5 minutes from signup to publishing my game
Pro Easy to use
Modd.io is designed for new/intermediate developers who wants to get into game development. You should be comfortable using the engine after spending about 15 minutes in watching tutorial videos
Cons
Con Relatively slow
Compared to SDL2, GLFW, it is slow.
Con No GUI editor or IDE
Does not include any IDE or media editor. It's purely source code.
Con May take longer to learn and understand
Con Messy sprite management
Sprites retain all of the operations applied to them, whether that be a new position or a rotation. This makes sprite management somewhat annoying.
Con Not specifically a 2D game engine
It isn't really an engine, more of a collection of modular, well designed libraries you can implement an engine or game on top of.
Con The engine is evolving in a bad way
Over the last updates, many useful features have been removed, making it harder to create more complex games.
Con Not very secure
Modd.io comes with its own security issues. Many of them have been used to destroy eachother's games, which completely busts your progress on your game unless you have backed it up by exporting it's JSON.
Con Not Possible for stuff
k
Con Annoying asset size limit
Each asset is limited to 800kb (except for audio being 3mb) which is okay for simple assets but unacceptable for creating spritesheets for animations or tilesheets for the map.
Con Very flat map
No matter how well game maps are made, all of them look just not beautiful.
Con No/limited camera manipulation
You cannot create a shake effect which is also urgently needed in complex game creation.
Con Certain variable datatypes are urgently needed but do not exist.
Such datatypes as arrays composed of numbers, strings, etc are needed to create complex games but just do not exist in this game engine.
Con Joke-y community
Most of the staff team in the community are constantly behaving like jokers. It just always feels like 80% of the staff team is not the right pick for such a community.
Con The homepage is not good
The homepage allows players to join your game, but the way it works is just not good. The "unpopular 0 player" games get less exposure than the popular games. The tier system also puts a star on your game card which also lures players to your game making them think this game has a special event or something, giving a disadvantage to the less popular games which are still so called "Tier 1".
Con Not very powerful
This engine is ready to use right away, but already starts dropping framerate at over 1000 units which are not very active.
Con Tier-based servers with certain lockdowns
Modd.io "tiers" all the games you create. The very basic tier, commonly called "Tier 1" is very limited and removes motivation to develop a game.
Con You'll have to learn a new programming language
This engine has it's own IDE with a drag and drop style programming language. It does take a good 2 hours to get familiar with the API..
Con No lower level API access
You cannot access lower-level APIs through this engine, such as the renderer.
Con No single player support
All games in modd.io must support multi-player game mode.
Con Limited customizability
Modd.io is designed to be good at making "specific" kind of multiplayer games. Its strength unleashes if you don't care too much about the specifics in UI. For example, if you wanted to make a casual death match game, it is extremely easy to make it using modd.io. However, if you want to create a puzzle game with a unique UI, it becomes very time consuming.
Con No 3D support
This engine is limited to 2D only.