Adventure Land

Game Developer | Solo Project
Personal Project
May 2025 – Jun 2025
(PC)

Adventure Land

Lead Programmer |  System Designer
Personal Project
Feb 2025 – Jun 2025
(PC)

Details

“Adventure Land” is a Singleplayer game experience, where you play as Screenbot to collect 3 different keys to give to the Keybots around the map.

With this project I wanted to learn more about the third person perspective of player movement and interaction.
Besides this I decided to learn more about different door mechanics that the player can interact with, allowing more gameplay elements through interactions.

This project was completely build inside Unity 3D, with C#. Models for the Characters were also done by my inside Blender.

Responsibilities

Game Developer

Game Developer
> Creating third person movement.
> Designing re-usable interaction systems.
> Creating multipe different and re-usable door scripts for each door type.
> Implementing Animations on different interactions with the player (Walking, Running, Jumping, Idle, etc.).
> Making a re-usable NPC, Key and Door Scripts that can be used across multiple characters.
> Adding in a re-usable customizable minimap.
> Adding in Sounds and animations for NPC and Doors with specific interactions.

Coding

Interaction System

> The interaction system uses an interface, allowing me to make millions of scripts that only need to reference the interface and its functions.
> Invisible Sphere detects interactable objects through collision and checking specific layer(s) to avoid checking every object inside the game.
> Base script is seperated from Movement and all, so I can re-use this any time anywhere.
> Right now it is for thirdperson, but can be re-used and alterd to use raycasting for first person.

Player Interaction reads
Interface for Interact

Player

> Movement, Inputs, Interaction and abilities are all seperate scripts.
> Easy access to inputs to disable them for future use, like cutscenes.
> Each script can be edited to liking of player.

Script for all Inputs