Elliot O'Toole – Game Development Portfolio

Elliot O'Toole (Me)
Hi, I'm Elliot O'Toole, an 18-year-old indie game developer passionate about building small-scope indie games with interesting game mechanics and fun gameplay loops.

I started making games in 2021 using Unity, learning through Youtube Tutorials and experimentation. My passion for game development stems from my interest in programming and problem-solving, which I have been interested in since I was 12 years old making simple websites with HTML5

Baked Beans

...
Baked Beans Itch.io Page


Description: My first Unity project created in 2021.
Team Size: 1
Time Frame: 4 weeks

Skills and lessons learned:

  • Learned how to create 3D first person controller with jumping and sprinting functionality
  • Learned how to use Unity's AI Navigation system to create 'Baked Beans' enemies
  • Learned how to create different types of weapons with Aim Down Sights (ADS), Sniper Scope functionality, and an inventory manager, which the player can use to switch between weapons.
  • Learned how to create different bosses with health bars
  • Learned how to create a Main Menu screen and Pause screen
  • Learned how to map out levels and modify objects using Probuilder and Progrids
  • Learned how to import external game assets and sound effects

Escape the School

...
Escape the School Itch.io Page


Description: A game I made in 2023 about trying to escape a school in the middle of the night while a janitor is lurking.
Team Size: 1
Time Frame: 3-4 weeks

Skills and lessons learned

  • Learned how to create an intelligent AI with Eye-Vision, Sound FX, and animation states
    • The Janitor (AI Enemy) selects a random point and navigates towards it. There are 8 points the AI can choose from (one in each classroom and one on each end of the corridor).
    • When the janitor reaches a door, it checks if that door is locked. If it's locked, then it selects a new point and moves towards it. If it isn't locked, it opens the door, walks inside, and closes the door behind them.
    • The player is detected if the Janitor sees the player. The janitor has a raycast that shoots out 15 meters out from eye-level. If the player is detected, the Janitor (AI) makes a Sound Effect to alert the player and starts running towards the player. If the Janitor (AI) collides with the player, a Game Over scene loads. However, if the player manages to stay out of eye-sight from the Janitor (AI), then the Janitor will play a 'confused' animation, and then start roaming around the map again.
  • Learned how to create cutscenes using Unity Timeline
  • Learned how to create an interactive inventory system with item pick-up and drop functionality.
  • Learned how to create a simple dialogue system for NPC's
  • I learned how to rig animations using Mixamo.

Shells

...
Shells Itch.io Page


Description: Created for the 'Season of the Dev' Game Jam hosted by Screen Queensland.
Team Size: 3
Time Frame: 2 days

Skills and lessons learned

  • Learned how to work in a tight timeframe, having to prioritize a smaller scope and gameplay loop.
  • Learned how to work within a team:
    • Alex - 2D Artist
    • Jesse - 3D Modeller/Programmer
  • Learned how to create an interactive UI Crafting System
  • Learned how to brainstorm ideas and gameplay loops effectively as a team

Flappy Goose

...
Flappy Goose Itch.io Page


Description: A flappy bird clone I made in July 2025.
Team Size: 1
Time Frame: 3 weeks

Skills and lessons learned

  • Learned how to develop a finished 2D game
  • Learned how to use pixel art and pixel art animation
  • Learned how to setup an online leaderboard with:
    • Unique player names
    • High Scores
    • Log Date

Ducklings

...
Ducklings Itch.io Page


Description: A game I made for the Goedware Limited Shapes Edition Game Jam in September 2025. The Game Jam only allowed Pentagon and Circle shapes to be used in 2D games.
Team Size: 1
Time Frame: 2 weeks

Skills and lessons learned

  • Learned how to create a custom minimap with dots representing enemies, obstacles, and the player
  • Learned how to create 2D Vector art