School Project
2024
School Project
2024
Role: System & Engine Programmer
Description
Ghost in the shield
"Pursued and dismembered by the corrupt police force, you find a talking prosthetic shield-arm and forge a symbiotic alliance to topple your dystopian city from the ground up by deflecting, attacking and navigating platforms all the way to the top"
The first versions is declared below. Newer version in Titan Engine
The sections below describes some highlighted features developed by me.
By inheriting from component and adding COMPONENT_BASICS the class now could be implemented into the component system for development. This helped other developers create and manage their own features.
GameObject contains components that are attached to it and any component has a reference to it's GameObject.
The Component system is inspired by Unity as developers can override functions similar to Unity's component system.
By specifying the component name and an function that will read the data from the json associated with the component we had created a pipeline between our engine and Unity Engine.
When a Scene is savedin Unity, all Jason Data Converters (JDC) scripts are gathered and JDC starts saving data that is associated with a component inside a Jason, along side all other component data the system.
Data is stored by Component name, component list, each element inside the list contains a components data by name and value.
When a scene is loaded inside the school engine it creates a map that store component name as key and a function that reads the Jason data and execute code that's associated to the data stored. Usually a list of components it will read and create the assassinated component.