https://github.com/paked/basin
a basic game framework + failed game prototype. pretty poor cpp coding style.
https://github.com/paked/basin
cpp game sdl2
Last synced: over 1 year ago
JSON representation
a basic game framework + failed game prototype. pretty poor cpp coding style.
- Host: GitHub
- URL: https://github.com/paked/basin
- Owner: paked
- License: mit
- Created: 2018-04-20T07:40:09.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-15T10:51:22.000Z (about 8 years ago)
- Last Synced: 2025-02-01T06:13:21.167Z (over 1 year ago)
- Topics: cpp, game, sdl2
- Language: C++
- Homepage:
- Size: 5.52 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Basin
game related base code as well as an example game
## Build Instructions
### Emscripten (web)
1. Install Emscripten somewhere (follow an online guide for that)
2. Run `source ./emsdk_env.sh`
3. Return to project dir, `mkdir build && cd build`
4. `emcmake cmake ..`
5. `make`
6. Start a HTTP server with your favourite web server util (eg `python3 -m http.server`)
7. Open up `localhost:XXXX/game.html` in your browser. Replace XXXX with whatever your port is.
### Linux
1. Install SDL2, SDL_image, and SDL_ttf packages from your package manager
2. In this directory `mkdir build && cd build`
3. `cmake ..`
4. `make`
5. `./game`
### Windows
1. Download SDL2 the runtime devel "VC" files for SDL2, SDL_image, and SDL_ttf
2. Place the extracted folders in a common directory (I'm currently using C:\dev).
3. Open command prompt
4. Go to the source directory, create a new folder which you want to build out of.
5. Type `..\build.bat`. This will create a new visual studio 2017 project which you can open and continue as normal. If you are using different versions of SDL to me, OR have a different directory where you put the runtime files you will need to edit the paths in `build.bat`
6. Copy relevant library files into `pwd` for when you run the executable
### OSX
Unknown. Should work fine, may need to make adjustments to the Cmakelists file.