Skip to content
A simple ship simulator game programmed on a custom self-made OpenGL graphics rendering engine.
C++ GLSL C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
GLFWStarterProject
.gitignore
Cube.cpp
Cube.h
GLFWStarterProject.VC.VC.opendb
GLFWStarterProject.VC.db
GLFWStarterProject.sln
ParticleShader.frag
ParticleShader.vert
Project3s16-texture.cpp
README.md
Window.cpp
Window.h
_config.yml
bounds_shader.frag
bounds_shader.vert
main.cpp
main.h
outline_shader.frag
outline_shader.vert
shader.cpp
shader.h
skybox.frag
skybox.vert
terrainShader.frag
terrainShader.vert
toonshader.frag
toonshader.vert
water_shader.frag
water_shader.vert

README.md

Project Titanic

Contributors:
Andy Thai
Tian Yang
Yunbo Chen

Description:
Project Titanic is a ship simulator game / program where a player controls a ship on water and attempts to avoid collision with terrain, while trying to pick up as many buoys as possible. This project has been written in C++ using the OpenGL and OpenAL libraries, with GLSL shaders.

Links:
Demo video: YouTube
Binaries may require installation of the OpenAL SDK to run.

Technical features:
• Toon Shading
• Bounding Box Collision Detection
• Procedural Terrain Generation
• Sound Effects
• Water Effects
• Particle Effects

Screenshots:
Bounding Boxes Procedural Terrain
General View Procedural generation early example

You can’t perform that action at this time.