<aside> 💡 💡 (n) indicates a value that is tunable inside the Unity editor

</aside>

Vacuole GPT Prompt

Overview

Vacuole is a single-player dual-stick action game.

The player controls amoebas in a petri dish that is swarming with obstacles, hazards, and dangerous microorganisms.

The player can pick up effects and abilities to empower their amoebas, and the powers can be combined for even more variety!

The goal is to become the largest entity on the petri dish by absorbing smaller microorganisms while avoiding being eaten or killed.

Each level is larger than the last and filled with more and deadlier hazards. How far can the player get?

Similar Games


The Game Level

The game takes place inside a circular petri dish that is filled with obstacles and hazards that make the game unpredictable and challenging. A set number of enemies spawn throughout the level, and the player must consume them all to win.

Level Manager Game Object

The Level Manager object is parent to the Petri Dish level, the EnemyManager object, the ObstacleManager object, and the Level Background object

LevelHandler Script

PetriDish Prefab

The PetriDish game object handles everything for the game’s petri dish play space. It contains:

Sprite Renderer

EdgeCollider2D

Enemy Manager Game Object

The Enemy Manager handles enemy pooling and spawning logic and parents all enemy objects

SpawnManager script

Obstacle Manager Game Object


Player Characters


Controls

The player controls two separate amoebas in a circular petri dish environment. The two amoebas can merge into a larger amoeba, which can then split back into its smaller counterparts. When merged, the control system dynamically shifts to manage the combined properties of both amoebas in a single entity.

Technical Implementation

The controls are handled by Unity’s Input System and the ’PlayerManager’ game object. Review the screenshot below to see how the Input Actions are set up in the project.

Input Action settings

Input Action settings


Camera