🤍Building Process
Last updated
Last updated
GTD at its core has been built utilizing C# and Unity C# alongside a myriad of intricate technical components. This allows us an almost endless scope for developing additional maps, weapons, skins & game modes to keep the GTD community engaged. Our development process over the past months has followed the below schema:
Game Loop Architecture:
GTD's core game is structured around a robust game loop implemented in C#, with defined sequential flow of events such as input processing, physics simulation, rendering, and updating states.
Entity-Component System (ECS):
GTD leverages Unity's ECS paradigm, allowing us to decompose game entities into distinct components and systems. In doing so, we have created a lobby-by-lobby system akin to Fortnite for users to enter as either squads or individually and reign carnage. We use ECS architecture to facilitate modularity and scalability in handling various aspects of game entities within the lobby.
Networking with C#:
We chose C# to implement a networking layer that enables communication between players and the game server. This includes synchronization of player actions, positions, and other relevant data within the lobby.
Physics Engine Integration:
We use Unity's physics engine and intricately integrate it using C# scripts to govern realistic interactions between game entities, ensuring that movements, collisions, and other physical behaviors align with the laws of GTD's world.
Customizable Maps with C#:
The versatility of C# scripting in Unity allowed us to create our current map selection, using tools and editors that empower level designers to craft intricate and customizable maps directly within the Unity.
Animation System Development:
We use C# scripts to develop a sophisticated animation system that governs the movements and actions of in-game characters, vehicles, and other dynamic elements present in the lobby.
User Interface (UI) Implementation:
GTD's UI system, driven by C# scripts, is meticulously employed to design and implement the lobby interface, incorporating features such as player lists, chat functionalities, and interactive elements that enhance the multiplayer experience.
Sound System Integration:
C# scripts manage the integration of GTD's audio system, orchestrating the playback of ambient sounds, vehicle engines, and other auditory elements such as GTD Capital Radio to enhance the overall immersive experience of the lobby.