Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andrewn9/granglecast
experimental C++ game using SDL2 and GLEW
https://github.com/andrewn9/granglecast
cpp gamedev glew sdl2
Last synced: 5 days ago
JSON representation
experimental C++ game using SDL2 and GLEW
- Host: GitHub
- URL: https://github.com/andrewn9/granglecast
- Owner: andrewn9
- License: gpl-3.0
- Created: 2023-06-22T18:34:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-31T00:38:09.000Z (12 months ago)
- Last Synced: 2024-11-10T22:39:13.281Z (2 months ago)
- Topics: cpp, gamedev, glew, sdl2
- Language: C++
- Homepage:
- Size: 116 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# granglecast
This is an experimental C++ SDL2 game with many features to come
## Features
The game incorporates several notable features:- **ECS Type Architecture:** Utilizing an Entity-Component-System (ECS) architecture to efficiently manage game entities and their behaviors.
- **Impulse-Based Physics:** Employing an impulse-based physics system for dynamic and responsive in-game interactions.
- **Event System:** Implementing an event system to facilitate communication and coordination between different game components.
## Roadmap
- **OpenGL Integration:** Integrate OpenGL functionality into the game for enhanced graphics and visual effects.- **Emscripten Compatibility:** Web deployment using Emscripten
- **Online Multiplayer (SDL_net):** Planning to implement online multiplayer functionality using SDL_net
## Dependencies
Make sure you have the following dependencies installed and linked in your development environment:- SDL2
- SDL_image
- SDL_mixer
- GLEW## Build Instructions
To build the project, follow these steps:
1. Open a terminal and navigate to the project directory.
2. Execute the following command based on your platform:
- For Linux:
```
make -f Makefile.lin
```- For Windows:
```
make -f Makefile.win
```3. Ensure that SDL2, SDL_image, SDL_mixer, and GLEW are properly installed and linked in your development environment.