Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/heysokam/idtech3-modules

id-Tech3 Engine (Quake III Arena) modules, without engine dependencies
https://github.com/heysokam/idtech3-modules

Last synced: 8 days ago
JSON representation

id-Tech3 Engine (Quake III Arena) modules, without engine dependencies

Awesome Lists containing this project

README

        

# id-Tech3 Modules
Quick and dirty extraction of id-Tech3 Engine elements, so that they don't depend on anything other than the stdlib.

## Description
Each individual module contains as few dependencies as possible.
This is so they can be integrated into a different project, or wrapped for usage in a different language.
The modules depend on the custom-named types file for readability, but that can easily be searched-replaced to revert them to std-only types if desired.

Done:
- [x] Manual Memory Management System (Zone+Hunk allocation)
- [x] BSP loading (full spec, including patches)
- [x] Collision resolution system
- [x] Simplified bbox-to-bsp solving code, with no dependencies and no loading
- [x] Simplified bsp map loader (collision data, no patches), with no dependencies

TODO:
- [ ] Disconnect the collision system from memory allocation. Should take a pointer to the data as input instead.
- [x] bbox-to-bsp only
- [ ] full bsp spec
- [ ] Disconnect BSP loading from memory allocation. Should return the data instead.
- [x] simplified: collision, no patches
- [ ] full bsp spec, including patches