Introduction
This is a remake of a game that I made at the beginning of my career as a game programmer. The idea back then was to make something that people could play during their small gaps of time that they may have, like commuting to work. The game is about a Plane that has to dodge walls that go up and down. Along the path, the player can collect coins which will allow him to unlock new aircrafts. They also have to watch out for the fuel left since there are gallons of fuel that they can collect in order to break new records of walls dodged.
Keypoints about this project:
Custom UI manager system for animating UI menus and stack them on different layers.
Usage of DOTween changing scale in buttons and making views slide to different positions.
Unity's pooling system implemation for perfomance improvements when spawing objects which helps by recycling already spawned instances and reinitializing them for re-usability.
Asynchronus system loading for the game initialization with dependencies taken into account so that some systems wait until their depencies load first before being initialized.
Localization system implementation with Json files through the use of dictionaries for getting different language translations depending on the language Json file loaded and the key passed in.
Custom toon shader implemented with Unity's URP used for all models in game and the outline displayed.
Programmed in C#.
Project in Github: https://github.com/TuMankito77/PlanesRemake
Game download link: https://thecrew77.itch.io/planes-remake
Screenshots
Videos