Go Fish! is a simple 3D video game developed in C++ with OpenGL and a few other basic technologies. While the core gameplay mechanics are fairly simple, wherein the user plays as a shark in a third-person perspective swimming around trying to eat fish, the develpoment process was rather invovled.
The player's view. The shark remains in the same general spot on the screen, rotating with the camera so as to avoid being too static.
The terrain was generated using a DEM height map with water caustics textured atop to better solidify the idea that the user is underwater.
The schools of fish and seaturtles were simiulated using boids. Additionally, they will try to evade the shark (i.e. player) when it gets within "striking" distance. This mechanic made the game rather difficult, so I tuned the range down a fair bit.