When comparing Monkey X vs GDevelop, the Slant community recommends GDevelop for most people. In the question“What are the best 2D game engines?” GDevelop is ranked 2nd while Monkey X is ranked 27th. The most important reason people chose GDevelop is:
The whole interface is intuitive and easy to learn: each part of the game can be designed using visual editors. The objects editor is used to create the objects of the game, the scene editor help you to build the levels of your game and the events editor allows to give life to the whole game without programming.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Native code support
Developers can make native calls directly from Monkey code. This allows access to any native functionality and platform-specific features.
Pro Native module support
You are not restricted only to the modules you get from the official release. You can build your own stuff. Even build your own "app" module. It feels limitless. In comparison with other cross platform solutions, you actually get the translated source code and you can play with it if you want.
Pro Built-in modules for quickly building games
Monkey X has a selection of great built-in modules.
- Graphics
- Audio
- Input
- Data and Filesystems
- Networking
- Math
- Text and Strings
- Collections
- Online Services
Pro You can create custom targets
The language gives you the possibility to build your own targets. You are not limited to the targets officially supported.
Pro Low cost license fee
All target platforms for a fair one off license fee.
Pro Easy to learn
With it's Object orientation and clean syntax its a brilliant language to learn if you have never done any programming before and yet still has all the power it needs to make full games and apps.
Pro Uses a great, easy to learn language
Monkey X uses a custom programming language (called Monkey) for all its scripting needs. Monkey is rather easy to learn, it's object-oriented which will help most programmers with understanding it. It's also statically typed and uses a garbage collector, helping to avoid manual memory management.
Pro Partly open-source
The entirety of the base-language itself is open source. Commercial modules such as Mojo for non-free platforms cost a one-time fee. Though Mojo is not free for all targets, the targets for these platforms are, meaning it is possible to implement other frameworks for these targets.
The Desktop (GLFW and C++ based) and HTML5 implementations of Mojo are currently free and open source.
The language's development is completely public, and is managed via GitHub.
Pro Free HTML5 and Desktop (GLFW) target platform
The free version of Monkey X lets you compile to HTML5 or Desktop (GLFW). Other platforms such as iOS, Android (and OUYA), XNA, Flash and Windows 8 (Phone) require the paid version of Monkey X Pro.
Pro Cross-platform
Monkey X is a cross-platform game engine. It allows developers to run the same code on multiple platforms, including iOS, Android, Windows Mobile, Flash, Windows, Mac OS and Linux.
The development environment supports Windows, OS X, and Linux.
Pro Not running in its own VM
Unlike other multi-platform engines (Unity3D, Corona, etc), Monkey-X games do not run explicitly in their own virtual machines. Your code is translated into the native languages of each target platform, and then compiled as a native executable. However, just as native games, on platforms such as Android (Currently), and HTML5, games will be ran through the targeted platform's usual VM(s). That being said, you won't be dealing with a proprietary virtual machine, so you won't experience any real overhead when compared to a native game.
Pro Made by the Mark Sibly Factor
The Mark Sibly Factor denotes that a programming language will be easy to learn, fun to learn and allow any age group ( within Cognitive Reason ) to program games and great games. The Mark Sibly Factor denotes also that the games programming language you purchase will be backed by decades of compiler programming experience, game making tool programming and finally a Game Programming Language that kicks Ass.
Pro Free for commercial releases
With the free version of Monkey you are still able to create commercial HTML5 and Desktop games.
Pro Many community modules available
The community has created essential modules:
- Spine for animations
- Box2D and Chipmunk for physics
- Game frameworks such as Ignition, fantomEngine, and Flixel
- Diddy for lots of extra functionality
- FontMachine for custom bitmap fonts
- MiniB3D for 3D gaming
- And several others...
Pro Drawing Commands
Drawing commands are easier to read and edit than is manipulating scene graphs. You can immediately see in your code what's going to be drawn and in what order. Transformations are a no-brainer too.
Pro Lots of great examples
Monkey X includes over 50 examples ranging from complete sample games to demos of single features.
Pro Object oriented programming
MonkeyX is an object-oriented dialect of BASIC that's easy, clean and powerful.
Pro Easy to use
The whole interface is intuitive and easy to learn: each part of the game can be designed using visual editors. The objects editor is used to create the objects of the game, the scene editor help you to build the levels of your game and the events editor allows to give life to the whole game without programming.
Pro Free and open-source
GDevelop's runtime libraries are MIT licensed. It can be used freely for projects of any type and there are no royalties associated with publishing games developed with GDevelop.
Pro Powerful events system to create games without programming
No need for coding using this system which is clear and powerful: events are composed of conditions and actions. Actions are launched when conditions are fulfilled.
This is a very friendly way of making games and is still efficient for advanced usage, contrary to most other "block"/"drag'n'drop" systems.
Pro Open source plugin SDK
The plugin SDK is open source, so if you want to extend it, you can.
Pro Lots of features to build games
The engine includes pathfinding, physics engine, multitouch support, custom hitboxes, platformer engine, tiled maps, multiple layers and cameras out of the box.
All of these features can be used without programming knowledge, using the visual editors.
Pro Quickly add behaviors to objects
Prebuilt behaviors can be added to objects. This is a very efficient way to add a physics engine or make a platformer game. Lots of behaviors are included, from the most advanced (Physics, platformer, top-down movement) to really simple one (like the behavior to destroy objects when outside the screen or the one to drag objects with mouse or touch).
And you still have full controls over your game as behaviors can be modified using the events!
Pro New documentation for gd5 is good for starting
A new doc is improving for gd5 that is nice for beginners and after that you can learn more from examples. Also, gd4 wiki is still there.
Pro Constant updates
New releases and bug fixes are consistent. New updates are released anywhere within 2 weeks or 1 month from the last one. Its auto-updater also does it job very well making life a lot easier.
Pro Online version available, compatible with iOS and Android
Thanks to its open source nature, GDevelop-App.com was built over the GDevelop engine.
GDevelop-App.com is a complete game creator similar to GDevelop, available directly in your browser and compatible with iPad and most Android tablets and phone! The app is perfect for making games directly from your sofa and you can even start a game on GDevelop-App and export it to open it inside GDevelop.
Pro Multilanguage support
GDevelop is available in many languages and even community can help in translations.
Cons
Con You'll have to learn a new programming language
Even though Monkey is rather easy to learn and borrows a lot of concepts from more popular languages, having to learn a new language develop games is a lot of friction for people that already know how to program in other languages..
Con The documentation is not very thorough
The documentation contains a reasonably detailed language overview, and a somewhat-generated list of the included modules, classes, and methods. Module descriptions are rather lax, but usually present. Method descriptions tend to be short, and a majority of them contain no usage snippets; most parameters have very minimal descriptions. And there are no community collaboration features to help improve it, besides GitHub.
Con The included IDE is poor
Although better IDE'S are availabe for a price, the default one is bare bones and lacks functionality
Con No real asset store
Untangling how to keep assets in the ".data" requires attention and a filenaming convention.
Con limited OS export targets with free version
Free version only targets Desktop (macOS, Windows, Linux) and HTML5, not mobile.
Con No support for atlas/tilemap and sprite sheet
At this point, you need to separate the tileset maps or character animation sprite sheet before importing it to the engine, but the developers are working on this feature.
Con GUI is slow to load
This makes doing the simplest things, like looking at one of your maps, hard to do. In looking into this program, it can stall a PC while trying to load a sample map.
Con No 3d, not even fake 3d
This is a 100$ 2d-only game engine. You could of course use pre-rendered 3d graphics, but your games themselves will exist only in the x and y axes.
Con It's very slow
Although suggested otherwise, GDevelop doesn't compile the games - it just adds wrappers so each OS can run the HTML5 game it creates. That means it runs much, much slower than other engines that do compile games.
Con No cross-compiler
The Windows and Linux versions of GDevelop can each compile a native application; but the Windows version cannot compile for Linux, nor vice versa.
Con Optional subscription not mentioned on main site
While the engine is free and open source as stated on the main website, it does not mention that some optional features and services are actually activated through a paid subscription (two tiers: 2€ and 7€). Those features are: no nag screen shown when debugging, additional metrics available on games dashboard, access to more than 2 cloud exports per day (unlimited local export can be done without subscription, provided the right packaging tools are installed and configured), easy removal of GDevelop splash screen (can be done manually without subscription).
Con Behaviors of Objects are rather generalized
Since it has a fully GUI editor, the objects you are allowed to add in your game are pretty generalized (PhysicsObject, TiledSprite, PlatformerObject, etc). This limits the freedom of a game developer while making a game, as the object msut follow the preset behaviours imposed on it.