My name is Joshua Roberts and I am a software developer with a masters in computer science, currently residing in Halifax, Nova Scotia. I've always had an interest in game development and have recently started developing this portfolio to showcase the projects I've worked on...

Unity Assets

Throughout my masters degree, I spent my free time creating tools for game developers and publishing them on the asset store. Though my store page is still growing, I'm proud of the progress I've made and the assets I've created so far.

This was my first project in Unity and game development. I started this project during my second year of CS in order to learn more about random terrain generation and variability in terrain design. Using Perlin noise, I created a seeded terrain heightmap and procedurally generated trees.

As I invested more time into this project, I learned about chunk loading, post-processing, manipulating cameras in Unity, as well as many different common scripting methods and tricks.

2D Tilemap platformer

In order to expand my knowledge base, I attempted to create a 2D platformer demo. Using art assets online, I created the simple demo above.

Content from Youtube can't be displayed due to your current cookie settings. To show this content, please click "Consent & Show" to confirm that necessary data will be transferred to Youtube to enable this service. Further information can be found in our Privacy Policy. Changed your mind? You can revoke your consent at any time via your cookie settings.

Consent & Show

3D Platformer

Following the 2D platformer, I took on a more ambitious project, creating a movement based 3D First Person game. This project involved implementing wall jumping, sliding mechanics, and custom visual effects and assets.

GMTK2020

In 2020 I participated in the Game Jam, GMTK2020. Although the final product was not what I had planned, the jam was a great learning experience and taught me the value of planning and scope.

Following this project, I started exploring different styles of games, eventually creating a pixelized 3d tower defense FPS demo. 

I built a vertical slice of a top-down bullet hell game, where the character is being overrun by slimes. In the process I taught myself pixel art and pixel animation.

In 2024 I took inspiration from a variety of puzzle and platformer games such as Antichamber and Refunct, recreating various mechanics and shaders as a learning experience.