Defold is not trying to win by having the longest feature list. The goal is to make key parts of game development smooth, predictable, and efficient for the teams actually building games.
This is the philosophy behind the engine, and it is the reason many developers choose Defold over larger or more famous alternatives.
We get this question from time to time, and while it may seem simple, it is not really something that can be answered without elaborating on the design philosophy of Defold. Great games are created using many different engines by teams large and small all over the world, so why use Defold and not some other, more well-known engine?
Most game engines have impressive and very long lists of supported features (we do too!), and on a feature-by-feature comparison you will probably find other game engines with more features than Defold. What you will not be able to tell from a list of features is the effort it takes to create games using an engine and the actual day-to-day struggles of game developers using it.
We know that making games is about more than picking the engine with the longest feature list, and we have spent a lot of time and effort making sure that certain key elements of the game development process are as smooth and effortless as possible. We believe it makes Defold stand out from the crowd.
These are some of the everyday friction points Defold is designed to reduce for teams building and shipping games.
Supporting multiple platforms can be a real pain, especially if you need a lot of branching code and exceptions to deal with platform differences. With Defold this is a non-issue. You create your game once and can, without making any changes, export to all supported platforms: Windows, Linux, macOS, Android, iOS, HTML5, Nintendo Switch, PlayStation®4, and PlayStation®5. You should never have to care about which platform your game is running on.
The Defold APIs work across all platforms and you do not have to worry about typical platform-specific things such as file paths, texture formats, input methods, render pipelines, networking protocols, or in-app purchasing systems. We have you covered.
There is nothing more tedious than keeping tools and SDKs updated with the latest changes and requirements, especially when all you want to do is create a game. You should never have to do more than download and install Defold once. Nothing else.
You do not need to install and keep Xcode updated to make an iOS or macOS build. You do not need Android Studio or any of the Android command-line tools to make an Android build. No Visual Studio install for Windows, and so on for the rest of the platforms. You should not have to worry about how your application is built. We promise to take care of this for you. You can still control the build process through our command-line tools if you want to.
We know how frustrating it is to play catch-up with breaking changes, and we promise to introduce them very rarely. You should not have to worry about your game breaking just because there is a new version of Defold. Your old projects should always build using the latest version of Defold.
Defold was engineered with a real care and attention to stability in mind. We keep the API long-lasting and useable. We put uttermost effort in making sure all the features we introduce are well designed, not breaking and will work well. We also make sure to upgrade our tools to support the latest OS versions and the latest platform requirements.
Defold has a very small engine runtime and performs really well even on older hardware. We spend a significant amount of effort making sure it stays that way. The engine is designed from the ground up to conserve memory, take up little disk space, and not waste CPU cycles.
Keeping the engine small allows you to release games on platforms that many other engines are unable to support.
| PLATFORM | DEFOLD 1.10.4 | UNITY 6 (6000.0.23f1) | GODOT 4.3 |
|---|---|---|---|
| Android (arm64-v8a) | 1.97MB | 24.33MB | 24.29MB |
| iOS (arm64) | 1.47MB | 18.03MB | 19.59MB |
| HTML5 (wasm, gzip) | 1.14MB | 8.1MB | 9.0MB |
| Windows | 2.88MB | 91.1MB | 84.1MB |
Test made using an empty project. Exported to target platform using default settings. Release builds. The iOS, Android and Windows numbers represent the size on disk while the HTML5 number is uncached download size when gzipped. No optimizations. Release mode.
Defold is engineered to make game development easier, yet allowing fine control over your workflow. It favors clear building blocks, fast iteration, and a collaborative ecosystem instead of hiding everything behind heavyweight abstraction. It's focused on performance, stability and customizability.
Defold provides low-level building blocks to create high-level things. The design philosophy is to give developers low-level building blocks that can be used to create just about anything. But they are just that, low level, which means you have to do a bit more work yourself. On the other hand, you are in full control of what you create.
Two examples to show what we mean:
We have all heard the horror stories of developers waiting ages for a build to complete, only to find that their latest change caused a crash. Long turnaround times kill productivity and hamper creativity. Defold is built to keep experimentation fast and practical.
The myth of the lone developer really is not true. Being able to share accomplishments, discuss design problems, or implementation details is part of the process of developing games, and being able to do so in a friendly and inclusive environment matters just as much for beginners as it does for experts.
Download Defold and start building your next cross-platform game with the editor, runtime, build pipeline, and tools working together out of the box.