About Me

Hi! I'm Zhe Rui, a Unity and Unreal developer passionate about crafting memorable player experiences.

I'm a Final Year NUS Computer Science student with a minor in Interactive Media Development, specialising in Computer Graphics and Games. I love solving problems, overcoming challenges and learning new things while collaborating with others. This page showcases the projects I've done in more detail.

I'm currently looking for entry-level game engineer roles! Feel free to contact me.

Game Projects

These are the game projects I've worked on. They are mostly developed in Unity, the game engine I am most familiar with. I also have experience in Unreal and Gamemaker, and I'm always willing to learn something new!

Exploratory 3Cs Project

A freeform Unreal 5 project developed in C++ to explore the 3Cs (Character, Camera, Control) under the guidance of a mentor from Ubisoft Singapore. Includes third-person character control, feet inverse kinematics, and turn in place.

Bubble Cat Cleaning Services

An arcade-style 2D action game where you play as a cat and clean the kitchen floors with your bubble beam. Developed in Unity and C# in a team of four. It was made in 48 hours for Global Game Jam 2025 for the theme bubble.

Rapture

A tactical role-playing game with a focus on grid-based positioning, developed in Unity and C# in a team of five. It initially started off as a submission for a school module, and has since been submitted to GDWC Winter 2024 as a student project.

Dreamscape

An exciting, fast-paced parkour game - zip and boost to the goal as quickly as you can! Developed in Unreal and blueprints for a school module in a team of five. 1st place winners in the 24th SoC Term Project Showcase out of 12 projects.

Operation Emu

A top-down dungeon explorer where you solve puzzles and battle emus to reach the mother emu. Developed in Gamemaker for a game design module in a team of four.

Gory Dicing Guardians (GDG)

An endless survival game where you protect a cake against hordes of ants with your cursor, and your cursor can also take damage. Developed in Unity and C# for a 10-hour game jam in a team of three.

Star Rats

An arcade-style game with only two button controls where you aim to amass 1,000,000 rats by consuming cheese while weaving between asteroids and dodging cats. Developed in Unity and C# for a 10-hour game jam in a team of six.

Lost in the Sauce

An action game where you play as a shark to defeat enemies, gather orbs and combine them to gain power-ups. Developed in Unity and C# for a 1-week game jam in a team of five.

Arthur's Rage

An endless survival game where you try not to accidentally murder your wife. Developed in Unity and C# for a 10-hour game jam in a team of three.

Other Projects

These are other projects I've worked on.

Find My Deals

The design for a community-driven app meant to improve the shopping experience for users. This was a group project for an interaction design module done in a group of five, and I contributed to each stage of the design process - user research, wireframes, prototypes, and evaluation.

This was my first foray into user design, so it was a valuable learning experience about the various principles and things to look out for, such as affordances. It was also an opportunity to learn about and apply the design process practically, and get some experience with Balsamiq and Figma for prototyping.

Artistic AddressBook

A desktop application that functions as a client and project manager for freelance artists. It was developed in a group of four for a group component of a software engineering module using Java and JavaFX, building atop an existing application. It is operated through CLI commands in the application window.

Responsible for:

  • Setting up and managing the GitHub organisation, repository and releases
  • Sorting of clients/projects using JavaFX's sorted list
  • Adding more functionality to tags by making them a class in the design and creating a unique tag list in the backend
  • Linking of projects to clients in the backend while reducing coupling
  • Writing test cases, maintaining code coverage at 75% and above
  • Adding the PrettyTime library for natural language processing of deadlines
  • Contributing to documentation

Full list of contributions can be found here.

As the team leader, I had to guide my teammates to complete the project on time, regularly checking in on their progress. I mediated decisions over how to implement certain features and what features to implement, and assisted members with implementation when necessary.

Simple Chatbot

A desktop application that functions as a chatbot that helps users manage their tasks. It was developed for an individual component of a software engineering module using Java and JavaFX. Users can view, add, edit and delete to-dos, deadlines and events. They can also sort the task list.

Python Cat App

A Python application that uses Tkinter to continuously spawn cats on your screen. Made in a team of four for a 24-hour hackathon.

Responsible for:

  • Setting up the continuous spawning of windows using Tkinter and randomising the spawn locations on the screen
  • Playing sound when certain animations play like the cat roaring
  • Window movement to pair with the rolling animation of the cat

Task Manager

A simple web-app for users to keep track of tasks. Allows users to add, edit, view, delete, sort, tag, and search for tasks. Made using React.js for the frontend and Ruby on Rails for the backend and database.

This was my first time working on a web-app, so I had to learn Ruby on Rails and React while working on this project. It was a challenge to understand the concepts and put them into practice, and it was a great learning experience.

Contact

Feel free to drop me an email or leave me a message on Telegram! You can also reach out to me on LinkedIn.