https://github.com/1337programming/game-engine
Sample Game Engine
https://github.com/1337programming/game-engine
Last synced: 8 months ago
JSON representation
Sample Game Engine
- Host: GitHub
- URL: https://github.com/1337programming/game-engine
- Owner: 1337programming
- Created: 2016-10-16T00:31:04.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-21T06:45:55.000Z (about 9 years ago)
- Last Synced: 2025-02-25T18:30:22.961Z (about 1 year ago)
- Language: C++
- Size: 2.6 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# game-engine
Sample Game Engine
## Development
cmake
### Mac Setup
Download SDL 2.0 Framework to machine and copy folder into /Library/Frameworks/
### Windows Setup
@TODO include Visual Studio Project file
The Cmake file should work the same.
### TODO
- [x] Support Mac
- [x] Support Linux
- [ ] Support Windows
- [ ] Xcode Generate sln
- [ ] Move all dependencies
- [ ] Visual Studio Generate sln
- [x] ErrorHandler
- [x] Shader Programmer and Compiler
- [ ] Custom Shaders
- [x] Custom Textures
- [x] Image Loader
- [x] Texture Processor
- [ ] CMake Universal Relative Paths
- [x] IO Mangement
- [x] Vertex Buffer Output handler
- [x] Sprites
- [ ] Convert to 3D
- [ ] Support 3D & 2D
- [x] Map and Binary Search Caching
- [x] Resource Manager
- [x] Texture Cache
- [x] FPS Counter
- [x] Limiter
- [x] VSync Handling
- [x] Window Class
- [x] Engine Namespace abstraction
- [ ] Custom Library Support
- [ ] Camera Class
- [ ] GLM Setup
- [ ] VAO
- [ ] Sprite Batch
- [ ] Input Manager
- [ ] Transparency POC
- [ ] Mouse Event Handler
- [ ] Basic Physics (Projectiles)
- [ ] Debug/Release Mode
- [ ] Time thread handler
- [ ] Font Support
- [ ] Audio Setup
- [ ] ParticleEngine
- [ ] Lambda POC
- [ ] Custom Rendering Engine
- [ ] MainGame GameScreen Architecture
- [ ] Macros (annotations)
- [ ] Platform Player Controller
- [ ] Debug Renderer
- [ ] Capsule Collision
- [ ] Animation Pipeline
- [ ] Lighting and Additive blends
- [ ] SDL Input Injection
- [ ] Event Handling
- [ ] Level Editor
- [ ] Level Reader Writer
- [ ] Organize Classes
- [x] JavaScript V8 Bindings for scripting