Skip to content

Commit

Permalink
Added releaseNotes.txt do Docs
Browse files Browse the repository at this point in the history
  • Loading branch information
smidmatej committed Dec 11, 2022
1 parent be4fa71 commit ca91714
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 37 deletions.
37 changes: 0 additions & 37 deletions Assets/ReleaseNotes/ReleaseNotes.txt

This file was deleted.

43 changes: 43 additions & 0 deletions Docs/ReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
Game Designed by
Matej Smid and Sofia Fedotova
“Aquarium”
Paris, 2022

We are ready invite you to immerse yourself in the world of The Beatles and explore our aquarium on a Yellow Submarine.
***************************************************************************
How to play?
Use WASD keyboard buttons to manipulate the submarine.(A - to make it move left, D - to make it move right, W - to move forward)
The depth of the submarine can be changed using RF buttons (R - to move up, F - to move down)
Press Esc in order to set a Pause and Change Settings (Not implemented) or to Quit the Game.

Objects of the game
Fishes:
The fish swarm is modeled using a boids model. Every fish has a rigidbody component and we are using a PI controller to apply forces and torques on the rigid body to move the fish. The fish need a FishSettings object to get their swiming parameters from. This settings object is only accessible from the editor, not from the build version. For example, we can change the swarm search distance, meaning the fish create bigger swarms.
Aquarium:
Is generated automatically using modified MeshGenerator script written during the Practical Work. It is made using prefab components that are resized at startup to the set sizes. The script AquariumAssembler.cs assembles the prefabs and also spawns the fish and the trees.
Sand:
Sand generation is implemented by using Perlin Noise to generate a mesh. After a shader is applied to animate the sediment moving in time.
Water:
Plane mesh with a shader for animation.
Trees:
Trees are generated fully automatically using Lsystens theory using a script we took from the unity forums (https://forum.unity.com/threads/l-systems-for-unity-free-script-included.272416/) and modified for our use.
Submarine:
The character of the game – can be manipulated by WASD RF, have a light on it, no special math required.

References
Music: The Beatles – Yellow Submarine
LS-systems script used to generate trees are taken from the free forum:
The model of the fish:"Low poly fish" (https://skfb.ly/6Axvw) free model by Marcus Vinicius

Notes and Bugs to be fixed
*The sand and the surface are animated by shaders so the solid part ob the surfaces and the part that can be seen aren't matching as a results
the submarine can basicaly sink into the sand and and can't reach the surface of the water
*Trees are generated automatically using scpipt and sometimes they are being generated above the surface
*In this version submarine and fish just pass through trees not considering them as a solid objects
*The menu canvas background is not fitted to the resolution of the user display

Who did what
Matej
Fish generation, Aquariun generation, Trees generation, Surfaces generation
Sofia
Submarine, Music, Trees generation

0 comments on commit ca91714

Please sign in to comment.