Alex Milton: Applications Developer
About Me
Hi i'm Alex, a full-stack web and game developer based in Sydney. I love developing all types of interactive systems especially games. I am particularly passionate about game development as I love being able to make the designers vision come to life in a virtual world with interesting and exiting mechanics and systems.
I have 3 years of profession software development experience working with a range of modern and cloud technologies in an agile team.
Outside of programming, I enjoy painting miniatures, designing and building my own games, and doing archery.
Projects
Seconds To Spare
Seconds to Spare is a first-person psychological survival-horror escape game that immerses players in an abandoned hospital while an adaptive, ever-evolving creature relentlessly stalks them. Its high concept revolves around a finite, player-wielded hourglass that the player may choose to use to rewind time to overcome obstacles, but with each use the environment decays and the hunter grows deadlier, turning time manipulation into a strategic risk-reward dilemma.
Chaos Destruction Research Project
A 3D Destruction Based Tech demonstration built utilizing Unreal Engine 5's Chaos Destruction system to attempt to create a high Fidelity performant destruction simulation for a range of common game materials when struck with a range of projectiles with differing attributes.
Gwydion
Gwydion is an Interactive story project built using Jquery that explores ideas of eusociality, consciousness and AI. Whilst heavily story based Gwydion allows the player to interact at key points within the narrative responding to situations in different ways and ultimately effecting the outcome of the story.
Graphical Mine Sweeper
A fully GUI minesweeper game built in java using jframe and jpanel. Implementing menus allowing players to select their difficulty (Easy, medium, or Hard) each progressively increasing the map size and bomb count. The end menu allows players to re-try a new game at the same difficulty, select a new difficulty or exit the application. The gameplay loop is that of the classic minesweeper game with players clearing cells by left clicking them. These cells cascade if no bombs are nearby. Once a cell is revealed it will display how many mines exist adjacent to the cell. Players can right click to flag a square to mark it as containing a mine. if a player left clicks on a mined cell the game is over and all mine locations are revealed. If a player successfully clears all cells then they win the game. Upon game over win or loss the game's result win or loss, the games difficulty and the remaining unrevealed safe cells are saved into a saveFile.
Employee Creator
A full stack application utilising a React TS front end and A Spring backend connected to a MySQL DB. This application allows users to Create, modify, access, and delete employees/employee information. Features, include listing employees, creating new employees and autofilling forms for editing existing employees. My first real forray into a full stack project it has been a fun, insightful and exciting learning expereience.
Fake OS (Windows 10)
A one-page-app written in Vanilla Java Script built to mimic the look and feel of the windows 10 desktop. The application includes a working start button and a real-time date/time clock. Additonally Three "Apps" are included. These apps can be opened and close via the desktop icon or the start menu icons or, if minimised, the task bar icons. Further details can be found in the README.md on GitHub.
GoogleBooks
A one page application built in Vanilla Java Script that utilises the google books API to display a range of books based on the users search term. A next and previous button allow the user to navigate the results of the searchers per pages of 30. Additionally, when a user clicks on one of the book cards, a larger module is displayed providing further information around the selected book.
React Web Store
A small video game e-commerce site that pulls information from a firestore database regarding product data. The User is able to add products to cart and "purchase" them, reducing the quantity in stock in the database a user can add multiple items to the cart, change quantity and remove items from the cart. Additional features include: Product carosel, Individual product pages, Suggested product cards, and a Selectable game system type (i.e. XBox)
Languages and Stacks
C#
Java
Unity
Spring Boot
ReactJS/TS
AWS
DynamoDB
Unreal
Git
TypeScript
JavaScript
mySQL
HTML 5
CSS