Minimalistic framework in plain C for quick 3D game development.
-
C++. C. -
Fast. Small. -
Modern. Fun. -
Full featured. Hackable. -
Royaltie fee. Free and unlicensed.
- Portable: Windows,
Linux and OSX. - Windowing
- UI: color3, color4, button, list, slider, checkbox, editbox...
- Math: vec2, vec3, vec4, mat33, mat44, quat
and quat2. - Script: Lua
and FFI. - Network: web download (http/s and ftp)
and tcp/udp sockets. - Input: Keyboard, mouse and gamepads.
- Rendering: naive but extendable GL3 renderer.
- Audios: WAV, MOD, XM, FLAC, OGG, MP1, MP3
and SFXR. - Models: GLTF, FBX, OBJ, DAE, MD3, MD5, MS3D, SMD, X, 3DS, BVH, DXF, LWO.
- Textures: JPG, PNG, TGA, BMP, PSD, HDR, PIC, PNM
and GIF. - Compressed Textures: DDS, KTX, ETC, BCn.
- 3D Anims.
- 2D Spines.
- Collisions.
- Level data/XML/JSON.
c:\fwk> cl test.c && test
Note: Assimp.dll may need this package installed.
The project is released into the public domain (as per this notice).
Any contribution to this repository is implicitly subjected to the same release conditions.
- Assimp authors, for assimp (BSD3).
- Barerose, for swrap (CC0).
- Camilla Löwy, for glfw3 (Zlib)
- David Herberth, for glad generated code (PD).
- David Reid, for miniaudio (PD).
- Goblin165, for his 3D model (CC-BY-4.0).
- Jon Olick, for jo_mp1 (PD).
- Joshua Reisenauer, for jar_mod and jar_xm (PD).
- Lua authors, for Lua language (MIT).
- Micha Mettke, for nuklear (PD).
- Sean Barrett, for stb_image and stb_vorbis (PD).
- Sebastian Steinhauer, for sts_mixer (PD).
- Tomas Pettersson, for sfxr (PD).
- Special thanks to @ands (PD), @barerose (CC0), @datenwolf (WTFPL2), @evanw (CC0), @glampert (PD), @sgorsten (Unlicense), @vurtun (PD) for their math libraries.
amulet, anvil, aroma, astera, atto, blendelf, blueshiftengine, blunted2, bullordengine, candle, cave, chickpea, corange, ejoy2d, exengine, hate, island, juno, l, limbus, love3d, love, mini3d, mintaro, mio, moon, newpixie, onut, openframeworks, openkore, pez, pmtech, punity, ricotech, rizz, roam, spartanengine, sushi, tigr, tinyengine, wickedengine,