CSA: Final Project

Project Title: Java Arcade Game Challenge

Objective:

Students will apply their Java programming skills to design and build an interactive arcade-style game using object-oriented programming principles, including classes, inheritance, loops, arrays, and user interaction.

Instructions:

  1. Game Concept & Design:
    • Students will brainstorm and propose a unique arcade-style game (e.g., a platformer, maze game, shooter, or puzzle game).
    • They must describe the game mechanics, objectives, and challenges.
  2. Code Implementation:
    • Create at least three Java classes:
      • A Main class to run the game.
      • A Player class that defines movement and interaction.
      • An Enemy or Obstacle class with different behaviors.
    • Use loops and conditionals to implement game mechanics.
    • Use arrays or ArrayLists to manage multiple enemies, objects, or levels.
  3. Graphics & Interaction:
    • Add graphics.
    • Implement keyboard input (Scanner) for movement and interaction.
    • Add collision detection (e.g., if the player touches an enemy, they lose a life).
  4. Scoring System & Win/Lose Conditions:
    • Track points or lives using variables.
    • Implement win/lose conditions (e.g., reaching a certain score or avoiding all obstacles).
  5. Final Presentation:
    • Students must demonstrate their game and explain how it works.
    • They will submit their design document and Java code.
  6. Submission

You can complete in the Sandbox at the end of Unit 8. Select Sandbox: The Theater.


If you have an idea that you would like to propose for the final project, feel free to let me know. I am open to creative thinking!


Deadline: Sunday, June 1st at 11:59 PM


Category 4 – Excellent 3 – Good 2 – Needs Improvement 1 – Incomplete
Game Concept Highly creative and original idea Somewhat creative, with unique elements Idea is basic, lacks originality No clear game concept
Gameplay Mechanics Smooth controls, engaging interactions, enjoyable Mostly smooth, minor issues affecting playability Controls are inconsistent or confusing Game mechanics do not function properly
Functionality Game runs flawlessly without errors Game runs with minor bugs Game crashes or has significant errors Game is unplayable due to major technical issues
User Interface (UI) Clear, intuitive, visually appealing Mostly clear, minor usability issues Some UI elements are unclear or awkward UI is confusing and lacks coherence
Game Instructions Clear and detailed instructions provided Instructions exist but need more detail Instructions are unclear or confusing No instructions provided