Question: What Game Engine Does Dead Cells Use?
Answer
Dead Cells, developed by Motion Twin, is a roguelike-metroidvania hybrid game that was created using the Haxe programming language. It doesn't utilize one of the mainstream engines like Unity or Unreal, but rather it's built on top of the open-source Haxe framework called Heaps.io.
Heaps.io is a high performance cross-platform graphics engine which can compile to various targets, including HTML5, mobile, and desktop applications, making it a versatile choice for game development. It's known for its ability to handle high-performance rendering, which is evident in the smooth gameplay and detailed pixel art graphics of Dead Cells.
The choice of using the Heaps engine allowed Motion Twin to fully leverage their expertise in Haxe (a language they had been using for years) and create a highly optimized game; Dead Cells received critical acclaim particularly for its fluid combat and challenging gameplay.
For those interested in exploring Heaps.io, here is a simple example of initializing a display window using this engine:
import heaps.App; class Main extends App { override function init() { // Initialization code goes here trace("Hello World"); } static function main() { new Main(); } }
To compile a Heaps.io project, developers set up their environment with Haxe and the necessary libraries. They then write the game code in Haxe, using Heaps' classes and functions to manage graphics, input, audio, and other game systems.
Developing a game like Dead Cells requires not just selecting an appropriate game engine, but also understanding the various tools and languages that can bring the creative vision to life. The success of Dead Cells showcases how choosing less traditional routes in game development can still lead to high-quality and commercially successful games.
Was this content helpful?
Other Common Game Dev Questions (and Answers)
- Can I Use an SQL Database for Game Development?
- How are databases used in game development?
- How do you save multiplayer game data, in a database or a file?
- How can you design an efficient database for a game?
- Should I Use Redis or MySQL for Game Development?
- Do Video Games Use Databases?
- Does game development require knowledge of mathematics?
- Should I Use a Game Engine or Not?
- Do you need a game engine to make a game?
- What are the differences between Azure PlayFab and AWS GameLift?
- How can you set up matchmaking using AWS GameLift?
- How can Redis be used for a game server?
Free System Design on AWS E-Book
Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.
Switch & save up to 80%
Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement. Instantly experience up to a 25X boost in performance and 80% reduction in cost