Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/omnisci3nce/celeritas-core
A game engine base layer that handles rendering & input (more to come)
https://github.com/omnisci3nce/celeritas-core
Last synced: about 2 months ago
JSON representation
A game engine base layer that handles rendering & input (more to come)
- Host: GitHub
- URL: https://github.com/omnisci3nce/celeritas-core
- Owner: omnisci3nce
- Created: 2024-02-24T00:05:37.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-10-19T03:12:27.000Z (3 months ago)
- Last Synced: 2024-10-20T19:33:58.857Z (2 months ago)
- Language: C
- Homepage:
- Size: 139 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: docs/Contributing/c-coding-style.md
Awesome Lists containing this project
README
# celeritas-core
Celeritas is an engine 'core' written in C that acts as an extendable base layer for creating custom game-specific "engines" (frameworks) or other
multimedia libraries.Celeritas Core focuses on rendering and platform abstractions, helpful wrappers around input handling, and common components needed by 3D game or interactive applications such as cameras, collision detection, etc.
Bindings to Rust are WIP and other languages are planned for the future.
Higher-level concepts can then be overlaid on top of this core!
All third-party dependencies are licensed under their own license.
## Goals
- Easy to compile
- Headless build + tests for reliability
- Bindgen
- Targets Vulkan 1.3 for simpler code
- Plugin system (?)
- We can build tools on top of this layer while maintaining high performance. The C side retains
all rendering data.Renderer Goals:
- Cascading Shadow Maps
- PBR (Filament)
- GI
- Forward+
- Water
- Terrain## Developing
#### Handy commands
- Check symbols in an 'archive' (static library)
- `nm -C build/libcore.a`
- Generate compiler_commands.json
- `bear -- make`