“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.