/GCSE-CS-NEA

The beginnings of a multiplayer roguelike game made for my GCSE Computer Science NEA.

Primary LanguagePythonMIT LicenseMIT

Computer Science Non-Examined Assessment (GCSE)

How to Run

Poetry (Recommended)

  • Install dependencies: poetry update
  • Run: poetry run python main.py

Pip

  • Install dependencies: python -m pip install pyglet==1.5.21
  • Run: python main.py

Progress

It should be noted that this is not meant to be a hard list for what I will work on, I will likely change the order and add more sub-tasks as I go.

  • Project setup, get a decent dev environment.
  • Application with Window, Batches and Events.
  • Game class with Camera and Player movement.
    • Game Manager
    • Physics system
      • AABBs
      • Physics Bodies
      • Documentation
      • Split up swept algorithm
    • Player
      • Movement
      • Camera system (use groups)
      • Dash
        • Functionality
        • Lock Velocity
      • Sprite
      • Animation
  • Combat and player UI.
    • Weapon classes
      • Melee
    • Health system
    • Inventory system
  • Dungeon generation.
  • Enemies.
  • Player classes and different weapons.
  • Networking and player syncing.
  • Chest rooms and combat rooms.
  • Exit room.
  • Main menu and UI.