No description
- C 87.5%
- Makefile 12.5%
| src | ||
| .gitignore | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
lambdaengine
Free/Libre Open Source Game Engine written in C using Vulkan for high performance graphics
Requirements
- C compiler
- OpenGL 4.6 supported
- GLFW
- Vulkan SDK
- Ninja and Meson
TODO:
Core functionality
- File I/O
- Windowing
- Rendering API
- Sound engine
Modular functionality
- Hot reload
- JIT capabilities
- Lua (LuaJIT preferably...)
- Networking
Preferable
- Sandboxed components (SCRIPTS, NETWORKING, ETC...)
- Platform abstraction layers
- Adaptive graphics API detection, if the user has a lower Vulkan version, run the renderer at that version instead of crashing... potentially include a basic fallback OpenGL renderer, tier-2 support likely...
- Scalable multi-threading, we don't want to make the engine use all cores inefficiently, pthreads is the choice for Linux.
- Efficient memory usage, a good memory allocator would benefit the developer and the end user in terms of resource usage and performance, mimalloc seems like a good choice for now, runs well on Windows
- Windows support
- macOS support