关键词 > 159.261/Java代写
159.261—Games Programming Assignment 2: 2D Game 2022
发布时间:2022-05-25
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
159.261— Games Programming Assignment 2: 2D Game
2022
Assignment Brief:
Design and build a computer game in Java as a team. You have the freedom to design and build your own game - a 2D game in Java. You can choose to use GameEngine.java, other available open-source JAVA engines or you may create and use your own engine. The game graphics should include at least some sprites and some animation, the game should have some sound effects (even if it is just background music) and must have a scoring system (gaining and losing scores as a result of some actions) . You are welcome to add other additional features (start menu, multi-player, more sophisticated graphics/animation/collision detection etc).
Make sure you are realistic about the size of the game you can create in the available time. I encourage you to be ambitious and step out of your comfort zone, but make sure you can finish everything and have a working game demo by the deadline.
Groups
This is a group assignment and groups will be assigned as per the responses recorded in the group questionnaire posted on stream.
Game Suggestions
Puzzle Game
Puzzle games involve the user attempting to solve a puzzle or a series of puzzles. This could be a game like Tetris where pieces are continuously falling, and the player must fit them together to form lines or something like a sliding puzzle where the player has to slide tiles around to form a complete image. Scoring in this type of game would be the number of lines the player can complete before the game ends (in the example of Tetris), how fast the player can complete the puzzle or how many moves it takes the player to complete the puzzle.
Platform Game
Platform games generally involve the player controlling a character jumping between different platforms. The aim is usually to reach an exit, collect items or avoid opponents. Scoring may be based on how long the player can survive, how long it takes them to reach an exit or how many items they manage to collect.
Maze Game
Maze games consist of the player attempting to navigate a maze and complete some objective. This may involve simply reaching the exit or collecting items hidden in the maze. This type of game may be single-player where the player simply has to navigate the maze or two-player where the players compete to collect the most items or reach the exit first. This type of game may also include one or more computer-controlled enemies that either compete against the player or try to attack the player. Scoring in this type of game would depend on the number of items the player can collect, how fast they can complete the maze or how long they can avoid the enemy agents.
Submission Instructions
Put comments at the top of your program and make sure you include the name and ID number of all members of the team.
Make sure your code is written clearly and concisely, is well commented. You will lose marks if the code does not compile.
Prepare one document (4-5 page maximum) together as a team, outlining your design decisions, features of the game as well as some screenshots of the game. List a brief summary of the contributions made by each team member as well.
Hand-in
One member of the team should submit all files (source code + documentation) in GroupName_Assignment2.zip on Stream.
Group Presentation
Each group is required to give a 10-min presentation and a code demonstration in the last week of the semester on Zoom.
As part of your presentation, cover the architecture of the game, additional features, challenges faced during the project and how did you solved them, and a live demo or video of the game and how to improve it in future. All group members must take part in the presentation. 10% of total marks will be allocated to presentation.