Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/heysokam/idtech3-modules
- Owner: heysokam
- License: gpl-3.0
- Created: 2022-12-24T11:12:06.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T06:57:02.000Z (5 months ago)
- Last Synced: 2024-06-27T08:00:41.754Z (5 months ago)
- Language: C
- Size: 109 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.md
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 dependenciesTODO:
- [ ] 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