MarilynDafa/Bulllord-Engine
Freelightspeed lightweight elegant game engine in pure c
FreeFree tier
About MarilynDafa/Bulllord-Engine
Bulllord Engine (牛魔王引擎) is a cross-platform game engine written in pure C (Ansi C99 standard). It currently supports 2D game development and provides an OpenGL-like API. The engine is designed to be lightweight and extremely fast (lightspeed). It supports multiple rendering backends including OpenGL, OpenGL ES, WebGL, and WebGPU (in development), as well as Direct3D 12, Metal, and Vulkan (all in development). It runs on Android, iOS, Linux, macOS, Windows, UWP, and Web. The engine is easy to bind with other languages such as Lua, C#, and JavaScript. It is open-source under the MIT license.
Key Features
Lightweight and high-performance (lightspeed) design
Written in pure C (Ansi C99 standard)
Cross-platform support: Android, iOS, Linux, macOS, Windows, UWP, Web
OpenGL-like API for rendering
Multiple rendering backends: OpenGL, OpenGL ES, WebGL, WebGPU (in dev), Direct3D 12 (in dev), Metal (in dev), Vulkan (in dev)
Easy integration with other languages (Lua, C#, JavaScript, etc.)
Supports compilers: Clang 3.3+, GCC 4.6+, VS2019+
Pros & Cons
Pros
- Extremely lightweight and fast (lightspeed)
- Cross-platform with broad platform coverage
- Written in pure C, making it portable and easy to integrate with other languages
- Supports multiple modern and legacy rendering backends
- Open-source with MIT license
Cons
- Currently limited to 2D functionality; 3D support is on the roadmap
- Several rendering backends (Direct3D 12, Metal, Vulkan) are still in development
- Small community and limited documentation compared to larger engines
Best For
2D game development for multiple platformsLightweight embedded or mobile gamesLearning and experimenting with game engine architecture in CPrototyping with cross-platform deployment
FAQ
What programming languages can be used with Bulllord Engine?
The engine itself is written in C, but it is designed to be easily bound with other languages such as Lua, C#, and JavaScript.
Which platforms does Bulllord Engine support?
It supports Android, iOS, Linux, macOS, Windows, UWP, and Web.
Is Bulllord Engine free to use?
Yes, it is open-source and released under the MIT license, allowing commercial use.
Does Bulllord Engine support 3D graphics?
Currently it only supports 2D functions. 3D functionality is planned for future work.
What rendering backends are available?
Supported: OpenGL, OpenGL ES, WebGL, WebGPU (in development), Direct3D 12 (in development), Metal (in development), Vulkan (in development).