StomaSim
A VR experience to educate patients of upcoming colonoscopy surgeries on what it's like to live life with a stoma bag. Developed in Unity with a team for the Oculus Rift 2 for a university module.
Junior Game Programmer
at TrueWorld Studios
Hi! I'm Zhe Rui, a Unity and Unreal developer passionate about crafting memorable player experiences.
I'm a Junior Game Programmer at TrueWorld studios. 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.
Feel free to contact me.
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!
A VR experience to educate patients of upcoming colonoscopy surgeries on what it's like to live life with a stoma bag. Developed in Unity with a team for the Oculus Rift 2 for a university module.
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.
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.
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.
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.
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.
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.
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.
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.
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.
These are other projects I've worked on.
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.
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:
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.
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.
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:
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.