Skip to content

Protists Survival is an educational arcade-style game where you play as a protist from different eukaryotic supergroups. Your goal is to survive as long as possible by collecting energy and avoiding dangers in a dynamic, scrolling environment inspired by real protist biology.

License

Notifications You must be signed in to change notification settings

alejimgon/Protists_Survival

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Protists Survival Title

Protists Survival is an educational arcade-style game where you play as a protist from different eukaryotic supergroups. Your goal is to survive as long as possible by collecting energy and avoiding dangers in a dynamic, scrolling environment inspired by real protist biology.


Features

  • Playable Avatars: Choose from a variety of protists, each with unique traits and backgrounds.
  • Dynamic Backgrounds: Each protist has a specific background representing its natural habitat.
  • Energy & Danger: Collect food molecules to score points and avoid dangers like oxygen and radicals.
  • Levels & Progression: Survive longer to increase your level and game speed.
  • High Score Tracking: Try to beat your best survival time and score.
  • Educational Content: Learn about different protists and their lifestyles through info screens.

Requirements


Recommended: Install with Conda

It is recommended to use a dedicated conda environment for the game:

# Create a new environment named 'protists' with Python 3.11 (or your preferred version)
conda create -n protists python=3.11

# Activate the environment
conda activate protists

# Install pygame (from conda-forge for best compatibility)
conda install -c conda-forge pygame

Alternative: Install with pip

If you prefer pip, you can install pygame with:

pip install pygame

How to Play

  1. Start the Game:
    Run the game with:

    python protists_game/protist_survival.py
  2. Select a Supergroup:
    Use your mouse to select a eukaryotic supergroup (currently only Metamonada is playable).

    Eukaryotic Tree of Life

  3. Pick Your Protist:
    Hover over a protist to see its info and click to select it as your avatar.

    Metamonada selection panel

  4. Survive!

    • Use the arrow keys to move your protist.
    • Collect energy molecules to increase your score.
    • Avoid dangers to stay alive.
    • Press SPACE to replenish your danger defence (costs points).
    • The game ends when you lose all lives.

Controls

  • Arrow Keys: Move your protist (left, right, up, down)
  • Spacebar: Replenish danger defence (costs score)
  • ESC: Quit the game
  • Enter/Return: Advance from intro and game over screens
  • Mouse: Select your protist

M. exilis game


Project Structure

protists_game/
   danger.py
   energy.py
   game_stats.py
   group_polygons.py
   high_score.txt
   moving_entity.py
   protist_survival.py
   protists.py
   scoreboard.py
   settings.py
   sounds.py
images/
   backgrounds/
   danger/
   food/
   metamonada/
   screen_images/
music/
   background/
   damage/
   food/
   game_over
   intro/
   level_up/
   select/

Credits

  • Game design and code: Alejandro Jiménez-González
  • Protist illustrations and backgrounds: Alejandro Jiménez-González
  • Music and sound effects: Download from opengameart and freesound (License CC0)

License

This project is for educational and non-commercial use.
See LICENSE for details.


Enjoy learning and surviving as a protist!

About

Protists Survival is an educational arcade-style game where you play as a protist from different eukaryotic supergroups. Your goal is to survive as long as possible by collecting energy and avoiding dangers in a dynamic, scrolling environment inspired by real protist biology.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages