A downloadable game for Windows

## Sea Snake (C++ / SFML Implementation)

This is a unique take on the classic Snake game, developed as the major project for the 'Game Software Engineering' module (Year 1) at Teesside University using C++ and SFML.

**Gameplay Twist:**

Snakes have evolved to hunt underwater but must surface for air! Navigate a slowly draining water tank, manage your breath, collect food, and outlast your AI opponent.

**Features:**

* Classic Snake movement and growth mechanics.

* **Custom Linked List** implementation for dynamic snake bodies.

* **Underwater Breath System:** Surface periodically or lose segments!

* Dynamically **sinking water level** increases the challenge over 90 seconds.

* **AI Opponent** using a reward-based system to seek food and survive.

* Multiple collectable types with unique properties (fruit & dead snake segments).

* Vine growth animation for collectables.

* Collision detection (self, walls, other snake).

* Scoring and Game State Management (Start, Play, Game Over).

* **High Score Saving/Loading** via file I/O.

* Particle effects for water leak.

**Context:**

This project demonstrates the application of Object-Oriented Programming (Inheritance, Polymorphism), custom data structures, design patterns (Observer), basic AI, and SFML library usage in C++.

View the full portfolio context here: Myles Coleman - Game Software Engineering

View the source code here: https://github.com/MylesColeman/Snake-Game

View the Project Report here: https://drive.google.com/file/d/12fPf6T-wynqDoClT43z2kkiwDUmVvIsW/view?usp=shari...

Download

Download
Snake.zip 678 kB

Install instructions

1.  Download the .zip file provided below.

2.  Extract the contents of the .zip file into a folder.

3.  Make sure all files (SeaSnake.exe, the SFML .dll files, and the 'data' folder) remain together in the same folder.

4.  Double-click the 'Snake.exe' file to run the game.

Leave a comment

Log in with itch.io to leave a comment.