8000 GitHub - doytsujin/FWK: Minimalist framework in plain C for quick 3D game development
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

doytsujin/FWK

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

F·W·K

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

img

Goals

  • C++. C.
  • Fast. Simple.
  • Modern. Readable.
  • Full featured. Small.
  • Royaltie fee. Free and unlicensed.

Roadmap ᕕ(ᐛ)ᕗ

  • Portable: Windows, Linux and OSX. MSVC, GCC and clang.
  • Windowing, fullscreen, msaa, cursor handling.
  • UI: color3, color4, button, list, slider, checkbox, editbox...
  • Math: rand, ease, vec2, vec3, vec4, mat33, mat34, mat44, quat and quat2. bezier, catmull.
  • Collisions: ray, line, plane, aabb, sphere, capsule, triangle, poly and frustum.
  • Input: keyboard, mouse and gamepads.
  • Render: Post-effects (SSAO,FXAA1/3,CRT,Contrast,Grain,Outline,Vignette,...) and shadertoys.
  • Render: Cubemaps, panoramas and spherical harmonics.
  • Render: 2D Sprites, spritesheets, batching and 2D Spines.
  • Render: 3D Debugdraw, batching and vectorial font.
  • Render: 3D Anims, skeletal anims and hardware skinning.
  • Models: IQM, GLTF/2, FBX, OBJ, DAE, BLEND, MD3, MD5, MS3D, SMD, X, 3DS, BVH, DXF, LWO.
  • Audios: WAV, MOD, XM, FLAC, OGG, MP1, MP3, MID and SFXR.
  • Images: JPG, PNG, TGA, BMP, PSD, HDR, PIC, PNM and GIF.
  • Textures: BCn 1/2/3/4/5/6/7, DDS, KTX, ETC.
  • Videos: MPG, OGV and MP4.
  • Compressors: DEFLATE, LZMA, LZ4, ULZ, BALZ, BCM, CRUSH, LZW3, LZSS, PPP and LZP1.
  • Local and virtual filesystems: ZIP, PAK, TAR and DIR.
  • Network: downloads (http/s and ftp) and tcp/udp sockets.
  • Script: Lua, bindings and FFI.
  • Integrated asset pipeline.
  • Profiler and stats.
  • Scene handling.
  • Disk cache.
  • Level data: JSON5 and XML.
  • Level objects: volumes, triggers, platforms, streaming.
  • Level editor.

Build (msvc, x64)

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

Note: Assimp.dll may need this package installed.

License

The project is released into the public domain (as per this notice).
Also dual-licensed as MIT (No Attribution) for those countries where public domain is a concern (sigh).
Any contribution to this repository is implicitly subjected to the same release conditions aforementioned.

Artwork

  • Goblin165cm, for witch 3D model (CC BY 4.0).
  • Nanofactory, for kgirls01 3D model (CC BY-NC-ND 4.0).
  • Rxi, for sprites & cats demo (MIT).

Credits

Links

Issues Discord

Looking for alternatives? amulet, aroma, astera, blendelf, bullordengine, candle, cave, chickpea, corange, ejoy2d, exengine, gunslinger, hate, island, juno, l, lgf, limbus, love, lovr, mini3d, mintaro, mio, opensource, pez, pixie, punity, ricotech, rizz, tigr,

About

Minimalist framework in plain C for quick 3D game development

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 54.4%
  • C 43.0%
  • Lua 1.6%
  • Other 1.0%
0