From role-playing games to real-time strategy games, from adventure puzzle games to action shooters, and even Megabyte mini-games, there is a technological component that plays a central role. Here are ten great open source game engines and frameworks that will help you develop your game.

1. Netease game server framework Pomelo

Pomelo is a high performance distributed game server framework developed by netease based on Node.js. It can also be used as a high real-time Web application framework.

Pomelo consists of three parts:

  • The framework, the heart of Pomelo, is a high-performance, distributed game server framework that is simple to use, unlike the single-process game framework of the past

  • Library, including libraries of common tools for developing games, such as ARTIFICIAL intelligence (AI) pathfinding, AOI, etc

  • Toolkits, including administrative console, command line tools, stress testing tools, etc

2. Open source cross-platform game development framework cocos2D-X

Cocos2d-x is an open source cross-platform game engine that is easy to learn and use. Cocos2d-x currently supports iOS, Android, Windows Desktop, Mac OS X, Linux, BlackBerry, Windows Phone and other platforms. Cocos2d-js unifies the development experience of using JS to develop, highly unifying the HTML5 engine with THE JSB API.

C++ card game engine Wagic

Wagic is a homemade C++ card game engine that supports the following platforms: Android (Mobile and tablet), The Sony PSP, Windows, Linux, Maemo, Meego, iOS (iPhone/iPad) and MacOS. The game engine is highly customizable and allows you to modify the rules to create your own poker and themes.

HTML5 open source free-to-play game framework Egret

Egret Framework is an open source HTML5 free game Framework written in JavaScript(TypeScript). The core positioning of the Egret Framework is openness, efficiency, and elegance. With it, you can quickly and easily build your own HTML5 mobile game.

HTML5 interactive game engine Hilo

Hilo is an HTML5 cross-terminal gaming solution developed by Alibaba Group, which helps developers create HTML5 games quickly.

6, distributed game server engine KBEngine

KBEngine is an open source MMOG server engine, using the unified protocol can easily docking with the front end, can easily use Unity3D, OGRE, Cocos2D, HTML5 and other front-end performance.

The underlying framework is written by C++, and the logic layer uses Python(supporting hot updates). Developers do not need to repeatedly implement some common underlying server technologies, allowing developers to really focus on game development and quickly build a variety of games.

2D and 3D game engine Godot

Godot is a newly developed game engine with a feature set similar to the well-known cross-platform game engine Unity for PC, console, mobile and Web games. The developers claim that 2D and animation support is better than Unity’s, saying that no other open source game engine can match in terms of features and features.

Built into the Godot engine is a Unity-like editor, GUI toolkit, 2D/3D physics support, 3D renderers that support the OpenGL ES 2.0 feature set, easy-to-learn languages and apis, Supports HTML5 code output using ASM.js or Google Native Client, and supports Linux, Windows and OSX development platforms.

Android game engine Libgdx

Libgdx is a cross-platform development framework. It currently supports Windows, Mac OS X, Android, IOS and HTML5.

Libgdx allows you to deploy code to multiple platforms without modification. Instead of modifying your code to adapt to different platforms or compiling directly to HTML5. You can quickly deploy your code in a desktop development environment. You can use all the development tools in the Java ecosystem.

HTML5 open source game engine LayaAir

LayaAir provides Canvas and Webgl rendering at the same time, automatically switching to Canvas mode if Webgl is not available. Engine for high-performance game design, support AS, TS, JS three language development, a set of code three end together (Flash, HTML5, APP).

HTML5 2D game development framework Phaser

Phaser is an open source DESKTOP and mobile HTML5 2D game development framework that supports JavaScript and TypeScript.