CS 5850 Final Project: Platformer Maker engine

Team GAME CASTLE

Project Homepage:

  • https://sites.google.com/view/cs5850finalproject-gamecastle

Team Members:

  • Kai Liao
  • Yunfan Tian
  • Yuetian Li
  • Bingxuan Chen

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:

  • Please download the game by clicking here
  • To play the game: Go to Platformer_Generator -> Game -> GameBuild, click 'Platformer_Generator', and enjoy!

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:

  • You may click here to download the Documentation of our project.

Project architecture:

Screenshots:

Game Start

Edit Tile Map

Save Tile Map

You Win

Video Trailer:


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.