
Hi, I'm Ethan Johnston
Hello, my name is Ethan Johnston. I am a recent computer science graduate from UPEI who is currently seeking a full-time position in software development. I currently live in Prince Edward Island, but I would be willing to relocate for a position. In my free time I like to develop some of my own games, play games with friends, read books, work on various programming projects, and exercise.
The Walking Dead: Betrayal
This game was the project I worked on during my time at Other Ocean Interactive. Things that I developed were typically code related and included things like bug fixing, implementing various player items, implementing various player roles, the logic for the gates of the safezone, the fire damage effect, many different crafting recipes, displaying map information for various locations, and much more.
Library Metadata Harvester
This school project involved myself and four others. I taught some group members to use GitHub and assisted with various issues. My contributions included working on the GUI, integrating various library APIs, integrating Z39.50 and web scraping, adding configuration options in the settings menu, handling file I/O, saving previous settings to a json file, etc.
Salient
Salient is my most ambitious personal project. It is a multiplayer, first person shooter, rougelike game. It features things like 100% procedural first person player animations, asynchronous scene loading, proximity chat, fully procedural level generation, complex enemy AI using behavior trees, and a cell shaded art style. This is the project I have undoubtedly put the most time into.
Tronicube
Tronicube is a rhythm game that I am developing in my free time. In this game the player must navigate through various gates that appear in time with music beats.
Multiplayer Arena FPS
This project is one I worked on solo during my time in university. It is a multiplayer arena FPS where players must eliminate everyone else to win. It used Photon Pun as its networking solution and featured things like a powerup system, 5 different playable levels, a lobby system, 3 different weapons, and more.