Skip to content

A mostly code-generated space animation as my Game Engines 2 assignment.

Notifications You must be signed in to change notification settings

Gomystalka/Game-Engines-Space-Animation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Game-Engines-Space-Animation

Made by Tomasz Galka - C18740411 - tommy.galk@gmail.com

A mostly code-generated space animation as my Game Engines 2 assignment.

NOTE

Please do not use any of these assets without permission <3

Short Description

This is a space battle simulation where cat girls fight against evil rabbits as said in the storyboard.

Scene begins with Commander Nyox telling Nyami (protagonist) about an incoming fleet of Usakis and giving her orders to neutralize the fleet. She boards a NyanFighter and takes off towards the group of evil Usakis along with the fleet she leads. After she and her fleet go into battle against a large fleet of Usakis. After some time, Nyami receives a distress call from Commander Nyox telling her about an incoming BakuUsa Missile heading straight for the Mothership. In the final scene, the BakuUsa impacts with the Mothership and a large explosion and fire can be seen and heard from the Mothership. The scene ends with Nyami notifying her fleet about what has occurred and issuing a return command. The cutscene ends with the credits rolling.

Features

  • Flocking Behaviour
  • Path Following
  • Custom AI with Behaviour Trees
  • Projectile Physics
  • Animations
  • Music
  • Sound Effects
  • Particle Effects
  • Credits
  • Japanese Puns
  • Cute Cat School Girl
  • Cutscenes

Behaviours Used

  • Flocking Behaviour
  • Path Following Behaviour
  • Targetting Behaviour
  • Collision Avoidance
  • Collision Detection

A behaviour tree was created using the IBehaviour interface which includes multiple behaviours like Idle, Flock and Targetting. Other behaviours are present as well but were not used. The ShipAI class implements this interface. ShipAI is the main class which controls both the NyanFighters and the Usakis.

Classes written by me

All classes were written by me. These include:

  • CameraRail.cs (Unused)
  • Door.cs (Unused)
  • IBehaviour.cs
  • IInteractable.cs (Unused)
  • Rail.cs (Unused)
  • ShipAI.cs
  • Utilities.cs
  • Choice.cs
  • Node.cs
  • NodeJoint.cs
  • VisualNovel.cs
  • VisualNovelPanel.cs
  • NodeRenderer.cs
  • VisualNovelEditor.cs
  • VisualNovelInspector.cs
  • VisualNovelPanelEditor.cs
  • CameraController.cs
  • CreditsController.cs
  • CutsceneManager.cs
  • Fader.cs
  • NyamiController.cs
  • Projectile.cs
  • SoundSystem.cs
  • Vibrator.cs (Unused)
  • WorldManager.cs

Assets made by me

All 3D assets were made by me. These include:

  • Nyami Character Model (Hand-Painted, Rigged and Skinned)
  • Mothership (Hand-painted and Rigged)
  • NyanFighter (Hand-painted)
  • Usaki (Hand-painted, Rigged and Skinned)
  • BakuUsa

Graphical Techniques Used

Not many graphical techniques were used, however Particle Effects were used for explosions and Skybox. Trail renderers were used for the Usakis, NyanFighters and BakuUsas (Rockets). The Skybox was achieved by creating a camera which only renders a single particle effect, assigning a render texture to that camera and creating and assigning a skybox material of that render texture. This gave the scene a space-like look without using external skybox assets :)

Post-Processing was not used due to the cartoon-like style I went for.

Shaders

Only two shaders were used, one is a two-sided version of the Standard shader I edited and the other is a flat lighting Shader which is a modification of Unity's WrapLambert shader. The files are:

  • TestToonShader.shader
  • UnlitTwoSided.shader

""Gameplay"" Video

Storyboard

Credits

Credit to BloodPixel at FreeSound for Background Music

Credit to Tom McCann at FreeSound for the Explosion sound

Mixamo for walking and idle animations

All other assets including character and prop models and Visual Novel Framework were completely made by me. I can provide source files for these assets if required to prove my ownership!

Assets

Mothership

Usaki

NyanFighter

Nyami

About

A mostly code-generated space animation as my Game Engines 2 assignment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published