top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Gap Cross Building

Project Type

Complete Game

Date Completed

November 2022

Roles

Lead designer, designer, programmer, QA

Software and Tools

Unity, C#, Visual Studio

A first-person puzzle game set in a mysterious laboratory. Build your own escape with a variety of mechanically unique blocks.

Pay attention to how each block works, and come up with your own solution to puzzles as your Portable Artificial Intelligence Guide tags along with you!

Don't forget to go to terminals when you see them, they contain u̶s̴e̷f̵u̶l̴ information about your testing and the skills and knowledge required for it!

Made as a major end-of-year project my Advanced Diploma of Professional Game Development course in 2022, this is a game I pitched based off of a prototype I had made the year prior (also available on this site!). As such, I had both a hand in overall design, and programming. Programming was my major role for this project, therefore a majority of my work was programming in Unity C#.
Though we already had a prototype, we decided to completely remake everything from the original prototype, this meant that all the base mechanics had to be remade and reconsidered from a technical perspective.
For instance, in the original prototype, certain blocks would constantly update themselves with raycasts to check for nearby walls/blocks (for functionality purposes). This was fine in the original, as the environments were all very simple boxes. However, in this new version, we had proper art and models, as well as some significantly larger levels, meaning that updating blocks constantly could cause significant performance issues. So in this version, I programmed a block update system,
The block update system means that blocks only do their functionality when needed during updates, which get sent out whenever a block is placed (or where applicable, retrieved).
This system doesn't just update everything all at once, however. It instead works by sending out "waves" of updates that travel through chains of blocks, which is better for both performance and gameplay in some situations.

bottom of page