Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nasso/libgote

C library providing a general set of classes and data structures for use by game engines
https://github.com/nasso/libgote

c data-oriented ecs epitech game-engine

Last synced: 20 days ago
JSON representation

C library providing a general set of classes and data structures for use by game engines

Awesome Lists containing this project

README

        

# libgote
C library providing a general set of classes and data structures for use by games and game engines.

## Documentation

See the [API documentation](https://nasso.github.io/libgote/doc/) and the [book](https://nasso.github.io/libgote/book/).

## Features

- Data-oriented ECS architecture
- Stack-based state machine
- Async event channels (not just for events!)
- Reference-counted asset loading
- Consistent object-oriented API
- Written in pure C that compiles with gcc >= 7 (gcc-8 without warnings) and clang >= 6
- Uses my [`libmy`](https://github.com/nasso/libmy)! Is this even a feature?