From role-playing games to real-time strategy games, from adventure puzzles to action shooters, and even mini-games as small as a megabyte, there are technical components that play a central role. This article will introduce ten useful open source game engines and frameworks, hoping to bring help to your game development.
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 core of Pomelo, is different from previous single-process game frameworks. It is a high-performance, distributed game server framework that is easy to use.
-
Libraries, including libraries of common tools for developing games, such as artificial intelligence (AI) pathfinding, AOI, etc.
-
Toolkit, including management console, command line tools, stress testing tools, and more
2. Cocos2d-x, an open source cross-platform game development framework
Cocos2D-X is a world-renowned open source cross-platform game engine that is easy to learn and use. Currently, it supports iOS, Android, Windows desktop, Mac OS X, Linux, BlackBerry, Windows Phone and other platforms. Cocos2d-JS unifies the development experience of developing with JS, and highly unifies the HTML5 engine and JSB API.
3. C++ card game engine Wagic
Wagic is a self-made C++ card game engine that supports platforms including: Android (mobile and tablet), the Sony PSP, Windows, Linux, Maemo, Meego, iOS (iPhone/iPad) and MacOS. The game engine is highly customizable, And allows modifying the rules to create your own poker and themes.
4. HTML5 open source free game framework Egret
Egret Framework is an HTML5 open source free game framework written in JavaScript (TypeScript). The core positioning of Egret Framework is open, efficient and elegant. Based on it, you can quickly and easily build your own HTML5 mobile game.
5. HTML5 interactive game engine Hilo
Hilo is an HTML5 cross-terminal game solution developed by Alibaba Group, which can help developers quickly create HTML5 games.
6. Distributed game server engine KBEngine
KBEngine is an open source mmog server engine. It can easily connect with the front-end using a unified protocol, and can easily use unity3d, ogre, cocos2d, html5, etc. as the front-end performance.
The underlying framework is written in C++, and the logic layer uses Python (supporting hot updates). Developers do not need to repeatedly implement some common underlying server-side technologies, so that developers can really concentrate on game development and quickly create various games.
7. 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 , which can be used to develop PC, console, mobile and web games. Developers claim that the engine's 2D and animation support is stronger than Unity's, saying that no other open source game engine can match in terms of functionality and features.
Godot engine has built-in Unity-like editor, GUI toolkit, 2D/3D physics support, 3D renderer that supports OpenGL ES 2.0 feature set, easy-to-learn language and API, supports HTML5 code output with ASM.js or Google Native Client , which supports Linux, Windows and OSX development platforms.
8. 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 your code to multiple platforms without any modification. Rather than modifying your code for 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.
9. HTML5 open source game engine LayaAir
LayaAir provides simultaneous rendering of Canvas and Webgl, and can automatically switch to Canvas mode if Webgl is not available. The engine is designed for high-performance games, supports AS, TS, JS three language development, a set of code three ends (Flash, HTML5, APP).
10. HTML5 2D game development framework Phaser
Phaser is an open source desktop and mobile HTML5 2D game development framework that supports JavaScript and TypeScript.