Skip to content

r-lyeh/v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D game engine/framework in C.


About

  • 3D game engine v2, written in C.
  • v2 is a major overhaul from previous v1 engine.
  • v2 is faster, smaller and stronger than v1.
  • v2 is still a C engine, but there are C++ dependencies now.
  • v2 is a work-in-progress, though. Changelog.

Features and wishlist

  • Rich build system, Royaltie fee, Licensing clauses, Full featured, Fast, Modern C++.
  • Single batch makefile, Free, Unlicensed, Small, Naive, Simple C.
  • TBD.

Quickstart

  • Double-click MAKE.bat. Launch hello.exe when done.
  • Alternatively,
    • make [asan] [embed] [debug|devel|release|retail] file1.c file2.cc ... for custom builds.
  • Other commands,
    • make tidy to clean environment.
    • make sync to sync repo to latest.
    • make plug to un/install extensions.
  • Tested with VS2019 and VS2022 installations.

Extensions💙

  • Currently, all these extensions are hosted on github.
  • It is planned that the hello demo will be used to un/install extensions in the future.
  • For now, you can un/install extensions via make plug script:
    • make plug dir
    • make plug [add|del|syn] *
    • make plug [add|del|syn] user/repo
    • make plug [add|del|syn] @filelist.txt

Credits💜

Artwork and demos Butch, David Lam, Dean Evans, Raijin, FMS_Cat, Goblin165cm, Nuulbee, Pixel Frog, Quaternius, Rotting Pixels, Tom Lewandowski, Rye Terrell, Rxi, Tools Aaron Barany, Andreas Mantler, Arseny Kapoulkine, Assimp authors, Bernhard Schelling, FFMPEG authors, Imagination, Krzysztof Gabis, Lee Salzman, Leon Bottou, Martín Lucas Golini, Mattias Gustavsson, Morgan McGuire, Olivier Lapicque, Konstanty Bialkowski, Polyglot Team, Randy Gaul, Rxi, Adam Harrison, Sean Barrett et al., Sepehr Taghdisian, Tildearrow, Tomas Pettersson, Tor Andersson, Wael El Oraiby, Runtime Andreas Mantler, Barerose, Camilla Löwy, Dave Rand, David Herberth, David Reid, Dominic Szablewski, Dominik Madarász, Eduard Suica, Evan Wallace, Gargaj+cce/Peisik, Guilherme Lampert, Guillaume Vareille, Haruhiko Okumura, Igor Pavlov, Ilya Muravyov, James R. McKaskill, Jon Olick, Joonas Pihlajamaa, Juliette Focault, Kristoffer Grönlund, Lee Salzman, Lee Salzman, V.Hrytsenko, D.Madarász, Libtomcrypt, Lua authors, Mattias Gustavsson, Mattias Jansson, Micha Mettke, Michael Galetzka, Morten Vassvik, Mārtiņš Možeiko, Omar Cornut, vaiorabbit, Peter Schulman, Chris Willcocks, Dmitry Hrabrov, Rabia Alhaffar, Randy Gaul, Rich Geldreich, Ross Williams, Samuli Raivio, Scott Lembcke, Sean Barrett, Sebastian Steinhauer, Stan Melax, Cloud Wu, Stefan Gustavson, Sterling Orsten, Tor Andersson, Werner Stoop, Wolfgang Draxinger,

Unlicense

This software is released into the public domain. Also dual-licensed as 0-BSD or 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.

Links

Still looking for alternatives? amulet, aroma, astera, blendelf, bullordengine, candle, cave, chickpea, corange, cute, dos-like, ejoy2d, exengine, game-framework, gunslinger, hate, island, juno, l, limbus, love, lovr, mini3d, mintaro, mio, olive.c, opensource, ouzel, pez, pixie, punity, r96, ricotech, rizz, tigr, yourgamelib

Issues Build status Discord