Student Portfolio

Eileen Khoo

I have always enjoyed playing video games since young and was curious about how they were made. When I realised there were classes on game development, I signed up as soon as possible.

One of my all-time favourite games is Genshin Impact. Genshin Impact made me realise that there is more than good-looking characters and gameplay mechanics; storylines and level designs are also crucial for a game to be enjoyable. Hence, I wanted to learn about all the aspects of game development, to create my own game that everyone likes.

The thought that one day, I would be making games that many people enjoy, along with the satisfaction I feel when I complete a project, keeps me motivated.

ThinkCode gave me the opportunity to create all sorts of games ranging from VR to computer games. ThinkCode nurtured my passion for developing games and turned my dream into reality. The trainers at ThinkCode are all kind and willing to teach. My trainer does not object to teaching me things outside of what I need to learn and is always willing to explain when I do not understand. ThinkCode teaches me a lot and has given me many opportunities to join competitions.

Game Project 1

CATS

Made in Unity with C# Programming

Project Write-Up by Eileen

It is a 3D adventure game with keyboard controls. It is the dead of night, you are an alley cat that has been called to a fight by your greatest enemy. Can you survive the attacks by your enemy and his friends or will you perish under the moon?

Process: I used Unity to code and also to create my characters. I created a prefab in unity using simple shapes to form the 3D cat designs as the characters. I also used a pre-installed texture to use for the level.

What I learned: I learned that I can also create simple 3D models in Unity without any prior knowledge or external software. Now, should the game require it, I can create simple 3D models through Unity.

Board Game Project

Zoo Parkitech

Project Write-Up by Eileen

It is a multiplayer board game. The objective of this game is to collect cards with the same animals imprinted on them. The number of cards needed to complete a set is shown at the bottom of the card. The first player to complete 3 sets win. Try your best to complete 3 sets while your opponent tries to stop you.

Process: I used PowerPoint to create my card designs and used drawing software to illustrate how to set up the game, which is found in the rulebook. However, when I tested the game out, I realised that it was too easy for players to win. Hence, I increased the number of animal cards.

What I learned: I learned that testing out your game before finalising it is important. If I had not tested my game out, the number of animal cards would have been insufficient, leading to the game becoming too easy and boring.

Game Project 2

VR Space Game

Made in Unity with C# Programming, 3D modeling in Blender.
Utilises Android for mobile VR.

Project Write-Up by Eileen

It is an infinite VR game, where you use controller controls to fly and attack. This game takes place in space, where you have to last as long as you can with enemy aircraft following and attacking you.

Process: I used Unity to program the levels and characters, including making the UI/UX to show the player’s health and statistics, along with the on-screen shop. I used the Blender software to create a 3D model of an aircraft to use as my player. After checking my code, I uploaded my game to an Android phone and tested it out using a VR Headset for the phone, and a Bluetooth game controller.

What I learned: It was my first time using Blender, and I had quite a few difficulties making the 3D model look the way I envisioned as I was still unfamiliar with the software. However, after watching many Youtube tutorials and non-stop trial and error, along with the guidance of my trainer, I managed to design 2 different 3D models of aircraft that I used in this game.

Game Concept Project

Duplicate Game

Project Write-Up by Eileen

It is a 2d platformer, puzzle game where the main character is stuck in the middle of nowhere and has to find its way home.

Process: I used Pixilart to create 2D pixel art designs for my characters. I used a pencil and some paper to draft out a rough level design first before importing it in Unity as a temporary level design until I complete my pixel art for the levels. Then, I used Unity to program my main character and the enemies. This is still a work in progress but I wanted the character to be able to duplicate when a button is pressed to aid in fighting enemies and solving puzzles. I also want the character and enemies to have animations which is also a work in progress.

What I learned: I learnt that although we might deviate from our plans, it is still crucial to make a plan before starting on a new project as a guide and as a checking point to ensure you do not forget the objective and important details of the project. I also learnt how to use Pixilart to create 2D pixel art models and how to shade and bring out certain features of the designs. This is useful when making a character as it may draw players’ eyes to a specific detail which adds more character to the design. For example, red eyes for the enemy design can bring out a sense of evil in players to inform them that it is not a friendly character and that it is an enemy.