{"repo":"tanis2000/binocle-c","free":true,"listed":false,"github":"https://github.com/tanis2000/binocle-c","clone":"git clone https://github.com/tanis2000/binocle-c.git","description":"A simple game engine in C","language":"C","stars":123,"topics":["gamedev","engine","framework","c","videogame"],"license":"MIT","category":"game-templates","readme_excerpt":"Binocle C version Binocle C version is a simple game engine written in pure C. The previous incarnation was a C++ engine with way more features than this one, but I wanted to get back to the basics and trim everything down to a more manageable framework without all the bloat that C++ carries around. It's born out of the need for the following features: - Cross-platform compilation (macOS, Windows, iOS, Android, Web) - OpenGL ES 2 support (but you can use any variant of OpenGL as long as it's supported by your hardware) Nothing too fancy, but still something I always need when I make 2D or 3D games and prototypes. The API is evolving all the time but the core is pretty stable. I keep adding and tweaking stuff based on my needs, so things may change without notice. Features - Cross-platform: macOS, Windows, iOS, Android, Web (Linux planned) - OpenGL API (ES 2/3 on mobile platforms) on all platforms - Metal API available on iOS and macOS - 2D Sprites - Spritesheets (TexturePacker format. LibGDX format is in the works) - Sprite batching - Music and sound effects - Bezier paths that can be used for anything - BitmapFont fonts - TrueType fonts - 2D Camera - 3D camera - 2D Collisions (boxes and circles) - Easing functions - Entity Component System - Timing functions - Viewport adapters for 2D pixel perfect images - Experimental hot code reloading for game code - Lua scripting through LuaJIT on supported platforms and fallback to Lua where LuaJIT is not available - Luasocket is inclu","default_branch":null,"files":null,"tree":[],"storefront":"/r/tanis2000","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tanis2000/binocle-c/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}