flynn2016.github.io

View My GitHub Profile

Final Project

This is the Final Project for CS 5850.

An implementation of a platformer game maker using C++, SDL2 Libraries, QT and QT creator.

SDL Gamemaker Video

Team:

Created by Fan Ling, Hao Tian, Wendi Zhang

Documentations and Download

Link towards documentation

Link towards download

Install Instruction:

Platform: MacOS

Download through the link provided on the website. Make sure you have SDL2, SDL2_image, SDL2_mixer and SDL2_ttf in your library. Run main to open the game in terminal.

README for SDL gamemaker

README for sprite editor

README for tile editor

Diagram

ScreenShot_1

What we have

A GUI for cutting sprite sheet and save to file.

A GUI for editing maps

A SDL gamemaker (like mario maker). You can edit map and AI agent in game and save to file.

But we failed to connect three components together because some unresolved Qt deployment problem on Mac. GUI can write to file and SDL can read from the file. Only one step away from our original goal. So we resort to our plan B a in-game editor.

Post Mortem

Our project has three parts: sprite editor, tilemap editor, and a game maker. Each section can work separately and the game itself was built upon them.

We divided the project into three main “chunks” and each chose one to work on, with the intention to merge individual work all together at the end. Although we spent a lot of time trying all methods provided by QT’s website, online forums, and help from instructors, we still did not have any success merging everything together. Due to the difficulty we had and the limited time remaining, the project had to come in three parts: the sprite editor, tilemap editor, and game maker. We could have just sent source code files to each other and figure out how to combine into one project. But by the time when we started trying to merge everything, each of us already had a large amount of work done, and it was difficult to fit our different code structures together. As mentioned before, the lesson we learned throughout this process is that we should always think about how to merge work together at early stages of any project.

Sprite Editor Video

ScreenShots

ScreenShot_1

ScreenShot_2

ScreenShot_4

ScreenShot_4

ScreenShot_4

ScreenShot_4

ScreenShot_4