Straw-Hat-Pirates

Ship Jam!

Ahoy young pirate 🏴‍☠🦜! Will you be able to beat our pAIrate?

This game was made during International Summer School on AI and Games 3rd Edition (05. - 09.07.2021).

Repo and download

Check out the repo here.

Download the built version here.

Check out our video!

Ship Jam! Video

Game screenshots

Screenshot1 Screenshot3 Screenshot4

This AI was trained with Deep Reinforcement Learning, using the Unity ML-Agents toolkit!

For more information check the Unity’s ML-Agent website.

Ship controls

  • W - Accelerate
  • S - Decelerate
  • A - Steer left
  • D - Steer right
  • Arrow left - Shoot left
  • Arrow right - Shoot right

Team members and their tasks

  • Danielk0703

    • Project leader / coordination / Git management
    • Basic UI setup and preparations
    • Audio and score system implementation
  • Thomas Simonini

    • Training of agents using Self-Play with a custom curriculum learning process.
    • Video editing
  • George Sidiropoulos

    • Development of a Procedural Content Generation algorithm for the decoration of the islands
    • Training of agents using the MultiAgent POsthumous Credit Assignment approach, with a custom curriculum learning process, provided by the ML-Agents toolkit
  • Saurabh Sood

    • Used ML-Agents to train opponent ship AI using (partial) curriculum learning and highly specific reward functions to force behaviours into the model.
  • Alex Brooke

    • Development of a Procedural Content Generation algorithm for the generation of islands with different sizes
    • Design the art for the User Interface
  • Trehan Utkarsh

    • General support