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 must use the course game engine
GameEngine.java
. 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 by the deadline.
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 and is well commented. You will
lose marks if the code does not compile.
Prepare a document (4-5 page maximum), 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. Use “File..Export..Project to Zip File” from
IntelliJ to create your zip file.
Group Presentation
Each group is also required to submit a 5 min video presentation with a demonstration
of the game. Think of this presentation as a trailer for the game or an instructional
video about how to play the game. Include all the features of the game and talk about
possible future improvements.
All group members should take part in the presentation. The presentation will be taken
into account when determining the marks. There is a separate submission on stream for
presentations. Submit the video as an mp4 or mkv video file (not zipped).
文章来源地址https://www.toymoban.com/news/detail-820544.html
文章来源:https://www.toymoban.com/news/detail-820544.html
到了这里,关于【cs159261】Games Programming的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!