【cs159261】Games Programming

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).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值