Greetings,
Traveler.
I am Sarbajit.
A Video Game Programmer and Technical Artist.
I do Audio and Combat design, when I can.
Always found playing with something, or the other.Shall we begin?
A Video Game Programmer and Technical Artist.
I do Audio and Combat design, when I can.
Always found playing with something, or the other.Shall we begin?
"Systems are built to be configured, not hard-coded."A
WeaponSystem is not programmed for a specific "Shotgun"; it's programmed to read values like Damage, FireRate, ProjectileCount, & SpreadAngle. DialogueSystem doesn't contain the story text; it refers from a JSON file or a ScriptableObject. These values are the "dials" that designers can turn.
The core systems :- File handling, networking, UI, combat, physics etc. are written once, tested thoroughly, and left alone, reducing regression bugs.
Adding a new weapon won't break the inventory screen, and a new line of dialogue won't crash the game,
since systems are sealed and only interact with the content through well-defined interfaces.
This Content/Systems separation provides Scalability using S.O.L.I.D principles.