Course:CPSC312-2023/Space Invaders

From UBC Wiki

Authors: Nicholas, Usman, Arden

What is the problem?

We are creating an implemention on Haskell of Space Invaders. Space Invaders is a fixed shooter game in which the goal is to defeat waves of invaders using a horizontally moving ship that shoots lasers. The player's score is increased when a laser hits and destroys an invader. The game ends when an invader reaches the bottom of the screen or the player is hit by an invader's laser. The goal of the game is to get as high of a score as possible!

What is the something extra?

We are planning on also implementing another mode in which the player can fight against either an advanced AI or another player.

What did we learn from doing this?

(This should be written after you have done the work.)What is the bottom-line? Is functional programming suitable for (part-of) the task? Make sure you include the evidence for your claims.

Links to code etc