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:
- 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.
- 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
orObstacle
class with different behaviors.
- A
- Use loops and conditionals to implement game mechanics.
- Use arrays or ArrayLists to manage multiple enemies, objects, or levels.
- Create at least three Java classes:
- 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).
- 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).
- Final Presentation:
- Students must demonstrate their game and explain how it works.
- They will submit their design document and Java code.
- Submission
- Submit here
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 |