Learn using Shoulder.dev Shoulder.dev transforms codebases into tailored learning experiences. Below are organized categories of the codebase to help you start with your initial focus. Core Game Engine (Oglr.Core) Understanding the core game engine is crucial for comprehending the overall design and functionality of the project. Topics include: Object Behavior How different behaviors like movement, collision, and interaction are implemented and managed. Input and Controls Examining how user input is captured, processed, and translated into game actions. UI Editors Understanding the development of custom UI elements for game object properties and settings. and UI Design Analyzing the structure and layout of the game’s UI interfaces. Code Investigating any legacy code from the previous GLEED2D project and how it integrates with the current system. Object Properties and Attributes Learning how to define and manipulate game object properties for customization and gameplay. Management Understanding how game assets like textures, sounds, and level data are loaded, stored, and managed. Actions and Events Analyzing the implementation of user actions and how they trigger events within the game. In-Game Logic and Systems (Oglr.InGame) This section focuses on the logic and systems that run the game, including: and Animation Understanding how smooth movement and animation are achieved using interpolation techniques. State Management Exploring how different game states are managed and transitioned, such as loading, playing, and pausing. Krypton UI Integration (Oglr.InGame.Krypton, Oglr.Plugins.Krypton) Investigating the integration of the Krypton UI framework into the game’s development, covering: Properties and Features Examining how Krypton UI elements and features are customized and integrated into the game’s interface. Styling and Customization Understanding how to apply Krypton themes and styles to the game’s UI components. Plug-in System (Oglr.Plugins) This section delves into the plug-in system that allows for extensibility and modularity, focusing on: Architecture and Design Understanding the design of the plug-in system, including how to create and register new plug-ins. Management and Lifecycle Analyzing how plug-ins are loaded, managed, and unloaded during the game’s execution. Level Loading and Management Learning about the process of loading and managing game levels, including: File Formats Understanding the structure and format of level files. Data Parsing and Interpretation Investigating how level data is parsed and used to create game objects and environments.