COMP3329 Computer Game Design and Programming​

Appear in the 1st Engineering InnoShow (30 April 2019)

Course instructor: Dr. T.W. Chim (Department of Computer Science)

Project arrangements

Dr. T.W. Chim (Department of Computer Science)

In this project, students have to design and develop a computer game of any game genre introduced in lecture. Examples include traditional game, education game and role-play game. The game can be targeted at any platform such as game console, desktop computer or mobile device. 

8 out of 29 projects will be selected to participate in the Engineering InnoShow. They will be selected based on creativity and implementation quality.

Students need to go through 2 phases in this project – game plan presentation and final game presentation and submission. Students work in groups in this project. For each group of students, they need to first find out and analyze one favorite game that they have played before. They then draft a game plan based on it and present in class. After collecting comments from the teacher and fellow classmates, they start the design and development. Since a good game usually involves lots of 2D graphics or 3D models, they need to design and build lots of 2D graphics and 3D models during the development process.

Throughout this project, students learn how to come up with ideas, work as a team, criticize and learn from others.

This course involves lots of programming. Students need hands on experience after the lectures. Design and develop games on their own should be the best way for them to gain hands on experience. Also students need to actually go through all steps for game development.

During the game development process, students may encounter problems that haven’t been covered in lectures. Students need to search for solutions or discuss with teacher or fellow classmates.

In this course, we require students to design and develop creative and original computer games. So we consider games with creative and innovative ideas together with high quality implementations as good ones.

List of projects

Computer Science

Club Grenade

Club Grenade is a fast-paced multiplayer action game which a group of friends and family of all ages, at a maximum of four players, can enjoy. In the game, each player controls a character who infiltrates a high-tech facility and fights through waves of enemies with grenades only. The game has a cartoony art-style with cel shading and outline. The game currently features four unique playable characters, four types of enemies, five types of grenades and a single large level with three stages, all fully animated and textured. The players win if they defeat all enemies and exit the level, or lose if all players have been defeated.

Read More »
Computer Science

Dumb ways to fail

Dumb ways to fail is a game which simulates a typical student experience, which one’s lack of attention to different aspects of a course (attendance, coursework, exam etc) could lead to failing a course. Within the game, players will go through a series of mini games, in which they will be given short instruction and react quickly to complete that game successfully. After players have played the game for several times, they will become better at the game and could achieve higher grade at the end of the game. Random bonus will be given to players to create extra excitement.

Read More »
Computer Science

Go Princess

Go Princess is a 2D escape adventure game made with unity. While sleeping beauty waits hundreds of years for prince’s kiss, our princess wakes up and fight for her destiny. The princess has two tasks, namely keeping alive and escaping. To keep alive, princess should elude possible monsters in her way out. She also need to walk around to find food to support since health point decreases with time. To find the way to escape, she will interact with many NPCs in castle, from whom she might receive messages or useful tools. Finally she will fight with wizard in the main door to get freedom.

Read More »
Computer Science

Lost slime: a new home

Lost Slime is a Multiplayer-Educational-Rhythm game that runs on your web browser, written in javascript with Node.js, Express.js and Socket.IO. It is designed to be lightweight and responsive to run on any PC.

Find Slimies new houses! Players compete to stack the tallest pillar to gain a high ground — which helps Slimies in spotting new locations for housing. To stack a pillar block, players time their space-bars along with the music beats. There are also phrases or sentences intertwined, that players have to input correctly before pressing space-bar. With these two objectives carried out, Slimies can then jump on the newly stacked pillar block!

What’s more, there are two additional single-player modes, where players strive for stacking the tallest pillar in High-score Mode, as well as surviving as long as possible, in Survival Mode, before the camera catches up!

We set out in making the game casually improve players’ typing proficiency. It could be cheerful-lighthearted, or mechanically intensive. We have designed an additional beat-mapper program to translate music pieces into custom track information used by the game, in json format. Which means players can create authentic mappings with their favorite music!

Read More »
Computer Science

Snowman’s adventure

Snowman’s adventure is a Third Person Shooting game. It tells a story of a snowman, who is losing his home due to climate change. Encouraged by Santa, snowman starts his journey to face factories that cause pollution. Expect resistance, player. For those who own the factories care not about your home, but money.

In this game, player will follow story-driven objectives, which will guide snowman in his adventure. Player can shoot snowballs to defeat the enemies. In the progress, player will level up and gain power-ups.

This game is created as an inspiration to reality. The effects of climate change are seen by everyone, and yet some still deny its existence, while many ignored it. Actions weigh more than words. But what much could a student do when even some of the world leaders decline actions? I can only do my part to spread the messages in my game to remind of climate change.

Read More »
Computer Science

The Library: A stealth game

The Library is a horror/stealth game with an interesting narrative and immersive 3D Graphics. It is set in a library scene with several obstacles which the player must dodge while being chased by a monster. The player is exposed to three power ups through the course of the game- restore sanity, Speed gain and invisibility which aid help him/her in his escape. The goal of the game is to obtain 4 out of the 7 hidden keys and finally escape from the clutches of the monster through the exit door without losing his sanity. The game was developed using the Unity Game Engine and captures the lenses of surprise, fun and curiosity.

Read More »
Computer Science

返工・Working after hurricane

返工・Working After Hurricane is a single-player 2D platformer, made using unity. It is about a worker rushing to work after hurricane. The worker has to collect $500 to afford a taxi ride. Player controls the worker using arrow keys and mouse. The worker can jump, walk and run around to collect coins. The worker’s arm rotates freely, following the mouse cursor. By left-clicking, the worker can shoot documents to collect coins. Don’t forget to avoid falling objects as well, they may kill the worker! All graphics used in this game are 100% original.

Read More »