In Software development when we talk about systems are a referring to a collection of interrelated components and processes that work together to achieve a specific set of objectives or functions. In other words a way to accomplish a goal.
This year (mid 2022- mid 2023) I have started several different projects. When starting a project I usually bring a copy of my ever growing core systems with me. Some of them are very self explanatory but others are quite interesting as such some may enjoy reading about the rational and how to of them. I am going to break down the systems and architecture that are worth writing about. With all that is planned, it will Undoubtedly take a while to complete the list.
- Entity System
- Character Controller System
- Character Input System
- Character AI System
- Object Contact System
- GameObjectFX ( FX.SFX )
- Motion System
- Ability System
- Input System
- Dialog System
- Blackboard – including Boxing unBoxing
- Effect System – (not FX)
- Popup Service (system)
- Object Sensing system and Tracked Objects
- TriggerAction System – zones
- Misc Helper Systems
- Light flicker
- FreeList
- Return to Pool
- SerializeType
- Transform Tracking
- Utils ( so much here )
- Interaction System
- Equip System
- GameTag, Indentifiable Object,
- Bush / Tree Foliage System
- Socket System
- Damage Systems – with/without – Hurt/Hitbox