Mateusz Salaga

Abducted

Puzzle

Platform: Mobile

Engine: Unity

Contributions: Movement Tile System, Saw Trap, Box Mechanics, Rabbit Enemy AI

What is 'Abducted' ?

Abducted is a 3D puzzle game for mobile created by TGA (The Game Assembly) students using the Unity Engine. The story follows a group of people that have been abducted by aliens and put into strange rooms which they are trying to escape.

Movement Tile System

One of my contributions to the game is the Movement Tile System. All in-game movement is determined by a grid of tiles with different settings, which in turn determine how the tile is interacted with. Tiles support all of the three axis 'X', 'Y' and 'Z'.

Saw Trap

The Saw Trap is an obstacle that moves along a predetermined path and kills the player on collision. Whenever it reaches the end from one direction, it turns around and moves the other way, creating a loop. I achieved this result by combining my movement tile system with a custom script for the saw. The path is determined by giving tiles a specific tag that the saw recognizes and follows using the before-mentioned saw script.

Box Mechanics

One of the features in Abducted is being able to move boxes, which are often part of a puzzle. I was able to create the box mechanic by combining my movement tile system with a custom script, similar to the saw trap. Before a box is moved, a custom script checks what tags the target tile is associated with and acts accordingly.

Rabbit Enemy AI

Another one of my contributions was the work on Rabbit Enemy's base logic. The rabbit will navigate through tiles in a way that follows the player until it collides with him. Tweaks, improvements and shortest path algorithms were implemented by other members of the team.