A downloadable game for Windows and Linux

Space Shoot‑‘Em‑Up (Trophés NSI Entry)

A compact, class‑less space shooter built with Pygame to showcase basic game‑development skills while adhering to the competition’s restriction against object‑oriented programming. 

WARNING : REALLY LOUD

Core Gameplay

  • You play as a ship that as to go through waves of enemies, trying to hit your latest high score
  • Switch your shield colours to protect yourself from incoming projectiles
  • Dash to dodge bullets and gain a lot of territory in a short time

Commands

  • Move with ZQSD
  • Switch the shield's color with the right button
  • Dash with the left button
  • You can toggle fire with F

Enemy Types & Behaviors

  1. Basic enemies – bounce off screen edges and shoot.
  2. Meteors – charge straight.
  3. Octopuses – emit a laser aimed at the player’s position.
  4. Rockets – continuously home in on the player’s ship.
  5. Mother ships – spawn additional enemies during combat.
  6. Turrets – rotate to track the player.

Each enemy is implemented as a dictionary‑based entity, allowing custom update routines without traditional classes.

Systems & Features

  • Custom “class‑like” architecture using dictionaries and the __dict__ attribute to simulate initialization, methods, and inheritance where needed.
  • Menu system includes a pause screen and a Game‑Over overlay.
  • Health & damage handling for the player.
  • Dynamic enemy spawn based on the current level.
  • Version‑control backups stored on GitHub for iterative development.
  • Saved high score.

AI disclosure

I am not really proud of it but we generated the songs using AI

Published 23 days ago
StatusReleased
PlatformsWindows, Linux
AuthorBolimart
GenreShooter
TagsBullet Hell, High Score, Shoot 'Em Up, Space
AI DisclosureAI Assisted, Code, Sounds

Download

Download
ChromaShift for Windows 34 MB
Download
ChromaShift for Linux 100 MB

Leave a comment

Log in with itch.io to leave a comment.