RandyGaul / FWK

Small public-domain framework in plain C for quick 3D game development.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

F·W·K

Minimalistic framework in plain C for quick 3D game development.

Goals

  • C++. C.
  • Fast. Small.
  • Modern. Fun.
  • Full featured. Hackable.
  • Royaltie fee. Free and unlicensed.

Features

  • 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.

Build (msvc, x64)

c:\fwk> cl test.c && test

Note: Assimp.dll may need this package installed.

Showcase

img

License

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.

Credits

Alternatives

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,

About

Small public-domain framework in plain C for quick 3D game development.

License:Other


Languages

Language:C 98.3%Language:C++ 1.7%