CS 5850 Final Project: Platformer Maker engine
Team GAME CASTLE
Project Homepage:
Project Homepage:
- https://sites.google.com/view/cs5850finalproject-gamecastle
Team Members:
Team Members:
- Kai Liao
- Yunfan Tian
- Yuetian Li
- Bingxuan Chen
Technology Stack:
Technology Stack:
- libSDL2pp: A library provides C++11 wrapper for SDL2 and satellite librariesC.
- Build with CMake, through a bash file.
- Smart pointer.
- Design Pattern: State Machine, Service Locator, Singleton.
Game Download:
Game Download:
- Please download the game by clicking here
- To play the game: Go to Platformer_Generator -> Game -> GameBuild, click 'Platformer_Generator', and enjoy!
TROUBLE SHOOTING:
TROUBLE SHOOTING:
- For those whose computer complains when running the game:
- 1) Open the "Terminal" application, you may found in /Applications/Utilities/ or Lauchpad.
- 2) Install Homebrew by copy-paste the following command into the command line: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" and hit enter.
- 3) Install dependencies through HomeBrew by copy-paste the following command into the command line: brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer' and hit enter.
Project Documentation:
Project Documentation:
- You may click here to download the Documentation of our project.
Project architecture:
Project architecture:
Screenshots:
Screenshots:
Game Start
Edit Tile Map
Save Tile Map
You Win
Video Trailer:
Video Trailer:
Post Mortem:
Post Mortem:
If we had 8 more weeks on this project:
- Add Import tile function for palette tool: Make it possible that we may load and add any tile to the game.
- Add music edit support on palette tool.
- Add pyhon binding for our game.
- Provide a python API that can create and edit all the game logics.
- Provide a python API that enable users to write some Python code to customize game logic.