
Submerged Surveyor
A downloadable game for Windows
This is a game in which the player plays as a robot in some abandoned underwater structure. The game mainly involves walking around or observing the various behaviours of the fish outside the structure.
Instructions For Use
As the robot:
-
Walk around using either the arrow keys or WASD.
-
Jump with space.
-
To pick up certain objects, use left click or press E when near them.
-
To throw the object, click again.
-
Any held object can be dropped with E or by right-clicking.
Environment Settings
The environment settings menu is opened or closed by pressing Esc.
It contains several buttons with different functionalities.
Bugs
This opens the bug settings menu. From here, these parameters can be edited:
- Max Bug Count - Handles the maximum amount of bugs that can spawn at any one time. Moving this below or to the current amount of spawned bugs will stop new bugs from spawning. Should one die, it will not be replaced until the amount of bugs goes below the maximum once more.
- Bugs Die From Touching Lights? - Allows bugs to die from touching lights, in a similar vein to a bug zapper.
- Kill All Bugs - Self explanatory, bugs will respawn if the max count is not 0.
Fish
This opens the fish settings menu. From here, these parameters can be edited:
- Max Orange Fish - Handles orange fish spawns.
- Max Red Fish - Handles red fish spawns.
- Max Schooling Fish - Handles purple fish spawns.
- Max School Leaders - Handles leader fish spawns.
- Fish Can Eat? - Allows red fish to kill other fish.
- Fish Can Starve? - Allows red fish to die after a certain period of time. Will also stop them from hunting other fish.
- Fish Always Hungry? - Makes red fish constantly hungry, causing them to forever hunt down and kill other fish, unable to truly satisfy their hunger.
- Kill All Prey Fish - Instantly kills all orange, purple and leader fish.
- Kill All Predator Fish - Instantly kills all red fish.
Predator and Prey Buttons
These buttons focus the camera on a random fish of the chosen type. You can use the X or Z keys to cycle between all living individuals of that fish type.
Shutdown
This quits the game.
How It Works
The game works in two halves. In one half, the player is a robot walking around inside a submerged structure. The other half is direct observation of the fish outside the structure.
Robot / The Player
The robot is controlled with a character controller and the Unity New Input System. It has view bobbing via a Cinemachine Noise Preset. The camera is rotated using Cinemachine Hard Look To Target with the aim set to POV. They can also jump and pick up and throw objects.
Fish Camera
The fish camera has similar settings to the Player, only the Body settings are set to Framing Transposer. The Follow and Aim targets are assigned programmatically in the Camera Manager script. When either the predator or prey button is clicked, the camera's priority changes to be above that of the player's camera. It picks a random fish from one of two arrays and follows it around. The camera can be rotated, and the fish being followed can be changed with Z or X.
Bugs
Bugs are controlled using a boid, along with steering behaviours. Each bug has four states it can be in.
- Wandering uses the Noise Wander behaviour to wander around the structure. Obstacle Avoidance is used to ensure the bugs do not pass through walls.
- Seek Light uses the Seek behaviour to pick out a random light object from the scene. Obstacle Avoidance prevents it from touching the light, causing it to sort of hang around near the light. All bugs have a 1 in 10 chance to fly directly into a light and die if this is chosen.
- Follow Player uses the Pursue behaviour to lock on to the player's position and swarm around them.
- Crashing Into Window uses the Seek behaviour to find a random window in the scene and crash into it. These bugs are stupid.
All bugs switch states every 15-75 seconds. They will also die after 30-120 seconds.
Fish
Fish are also controlled using a boid and steering behaviours.
- Orange Fish have the Noise Wander and Flee behaviours. These fish will wander around, unless they get too close to a red fish. Should this happen, they will flee for 10 seconds before wandering again.
- Red Fish have the Noise Wander and Pursue behaviours. They have a stat for hunger that slowly goes down over time. If it reaches 60, they will begin hunting for a random prey fish to eat. If they get too close, they will eat the other fish and it will die. If they fail to catch another fish, they will starve to death.
- Schooling Fish have the Noise Wander, Flee and Offset Pursue behaviours. They will pick a random leader fish and follow it, only breaking formation to flee from a red fish. If there is no leader fish, they will wander around as if they were orange fish.
- Leader Fish have the Noise Wander, Flee and Pursue behaviours. They are followed by the schooling fish and will wander around, having a small chance to seek out and follow a random orange fish. They also flee from red fish.
In addition to this, all fish have the Obstacle Avoidance and Harmonic Behaviours, as well as a spine animator attached.
Published | 2 days ago |
Status | Prototype |
Platforms | Windows |
Author | eboot |
Genre | Simulation |
Tags | Atmospheric, First-Person, No AI, underwater |
Leave a comment
Log in with itch.io to leave a comment.