-
Notifications
You must be signed in to change notification settings - Fork 0
Specs
/!\ Hi, i'm french, so, my english is very approximative, scuse my in advance /!\
Specifications are a description of what Arcanix is supposed to do. This specifications can evolve at any moment, and nothing is set in stone.
The purpose of Arcanix is to provide different generalistic gameplay components allowing anyone to create games with unity without any code. Arcanix do not attempt to replace a coder, then very specicific elements of gameplay will have to be coded anyway.
This category is a description of each of the components and what should they do.
The unit component is a central and very important component.
This is one of the most configurable components, allowing creating very different type of units. The Unit is :
- A identifier system, with strings, factions, and team system
- A system of ressource list, who can manage ressources like Health points, but also mana and bullets or anything you want.
- It is Network robust, and auto deal with authority.
- A dataHolder component for all Interactive objects in the game.
- A SelectionBase component
The Unit IS NOT :
- Interracting with any player input
- A Player Controller system
- A Camera Controller system
The UnitExtension is :
- An abstract, non-instanciable class
- Any Unit-Dependant script's base class
- An hightly heritable class. Designed in this way
- A required base class to any Unit dependant other classes.
The UnitExtension IS NOT :
- Designed to be instanciated.
Derives from UnitExtention
Derives from Controller
Player Controller require Unit.
This is an important component who should be placed on player controlled unit only. It allow player to interract with unit with specific bindings/methods function.
The Player Controller is :
- A UnityEvent list, where each method to call correspond to an axis
- An enhanced input system allowing to obtain continues signials/on event signals or analog signials
- It is Network robust, and auto deal with authority.
The Player Controller IS NOT :
- A Camera Controller system, Camera should use it, but controller should not use camera
- An IA Controller system. IA has is own controller