Skip to content
>_efeozhan.dev
Go back

Serpens Game: 5-Level Retro Snake Adventure

Serpens is Latin for “snake” and the only constellation split into two parts across the sky—divided into Serpens Caput (the head) and Serpens Cauda (the tail) by Ophiuchus (the Serpent Bearer).

This project revamps the classic arcade snake game with 5 escalating challenge tiers, checkpoint persistence, and retro pixel typography.


Screenshots

Serpens Start Screen Figure 1: Player profile entry and persistent session initialization.

Serpens Level Transition Screen Figure 2: Level transition and countdown screen.

Serpens Gameplay Level 1 Figure 3: Level 1 classic arcade mode with target tracking and active HUD.

Serpens Level 3 Obstacles Figure 4: Level 3 introducing complex static obstacle barriers.

Serpens Game Over & Checkpoint Figure 5: Active checkpoint restart system.


Gameplay & Controls

Collect food items to reach the level target. Hitting walls, obstacles, or your own tail ends the round.

KeyAction
Navigate Snake
Left ShiftSpeed Boost

Level Breakdown

Each level resets snake length and introduces a new mechanic:

LevelTargetMechanic
115 FoodClassic snake mechanics
210 FoodIncreased base speed
35 FoodStatic obstacle layout
43 FoodObstacles + Moving food
51 FoodUltra-fast dodging food

Key Features


Installation & Running

Ensure you have Python and pygame installed:

# Install dependency
pip install pygame

# Run game
python serpens_game.py

Requirements
-Python 3.x
-pygame
-PressStart2P-Regular.ttf (Included in repository)

📦 Repository & Source Code
Source code, assets, and documentation are available on GitHub:

👉 https://github.com/EfeOzhan48/serpens-game

Share this post:

Previous Post
Starting My Thoughts & Notes Log
Next Post
Multi-threaded Port Scanner & Banner Grabber in Python
Meow! Following you 🐾
Zuzu