RollerCoaster Sim
This was my semester two submission for Fundementals of Game and Graphical Systems Development. This is the project that really boosted my knowledge of matricies and vectors. As I was using them extensively during the development. The video below shows the project in action.
Background
Ever since I first went to Alton Towers, I've had a weird obsession with rollercoasters. But not just riding them, I used to play Roller Coaster Tycoon 2 (RCT2) on the daily back in 2012. It's a theme park management game made by the now renowned Chris Sawyer in 2002. At its core, if you look past the management aspects, you just build cool roller coasters and there's just something extremely satisfying about it. Banking corners to get the lateral g-forces below that of a fighter jet. Finally getting the intensity rating of your coaster below 11 so people will actually ride it. Not to mention the hours I've spent in newer games like Planet Coaster, where these original fun concepts are built on with amazing graphics and versatile creation tools. So, when we were told to make a 3D scene in OpenGL I knew exactly what I wanted to make.

After being briefed on what we had to do, I got home and immediately booted up Planet Coaster and began scheming. It quickly became apparent that I would not be able to create a game anywhere near the scale or complexity of Planet Coaster given my time and resources. I decided to focus on the one aspect of the game that mattered to me, the coaster building. I'll go into a lot more detail on this in the other devlogs.
Related Posts
Links
01 - Github Repo - (N/A)
02 - 1920x1080 Release Build - (Link)
03 - Trello Roadmap - (Link)
Future Plans
This project definitely has room for improvement. At the moment, nodes cannot be created from within the program, only edited so this would be the next feature I add if I return to it.
Meta
Language languageUsed = C++;
std::string dateCreated = "28/03/19";
bool inDevelopment = false;

Library librariesUsed[] = {
    OpenGL, GLFW, GLEW 
};

std::string credits[] = {
    "Fergus Griggs - Programming"
};
Comments