Getting started
Learning paths
18 min
this guide provides recommended learning paths for developers at different experience levels choose the path that best matches your current knowledge and goals for beginners if you're new to the ir engine, follow this path to build a solid foundation 1\ entity component system and hyperflux start with the entity component system docid\ q7ceu0xvf17 xsxhjnl5 and core engine docid\ jaicbaqu vq4ciitsg1uc (chapter 1) to understand the foundational architecture of ir engine this will introduce you to how entities represent objects in the world how components store data and properties how systems implement behavior and logic how hyperflux manages state throughout the engine these two technologies form the cornerstone of understanding how ir engine works 2\ core engine systems continue with the other chapters of core engine docid\ jaicbaqu vq4ciitsg1uc to learn about the central systems that power the platform scene management and rendering asset loading and management avatar systems interaction framework visual scripting integration 3\ client and server architecture explore the client core docid\ tudp m81wnvidcjefoleq and server core docid\ bdlavzhfateiqhqys96ra to understand the client server architecture client side rendering and ui server side logic and persistence how client and server communicate authentication and authorization 4\ networking & multiplayer finally, dive into networking & multiplayer infrastructure docid\ xdl7 khajdny4yj58n1nv to see how everything communicates network architecture data synchronization real time communication webrtc integration for intermediate developers after understanding the core components, explore these specialized topics 1\ physics and spatial systems the physics and spatial systems docid\ rbjhmv51scf9qybfya7ry documentation will help you understand 3d world simulation physics engine integration collision detection spatial queries and relationships 2\ input and interaction the input and interaction system docid\ lqn0sgl3vz41uteski2mv documentation covers input handling across devices interaction systems xr controller support pointer and gesture recognition 3\ ui framework the ui framework docid\ aqjy bi55yq0pmawerq 7 documentation explains ui component architecture 2d and 3d user interfaces xrui system for immersive interfaces theming and styling for advanced developers for those interested in extending the engine or understanding its deeper systems 1\ networking & multiplayer infrastructure the networking & multiplayer infrastructure docid\ xdl7 khajdny4yj58n1nv documentation covers instanceserver architecture webrtc networking real time communication voice and video communication 2\ matchmaking system the matchmaking system docid\ ikbguatvripqus8gvt0s documentation explains open match integration matchmaking algorithms player grouping and session creation match assignment 3\ visual scripting the visual scripting docid\ slhwh1pexoavacyrbuj0f documentation details node based programming system visual script execution custom node creation integration with other systems 4\ background processing the background processing docid\ kke2lpo5xy121rtrye2qr documentation covers asynchronous task handling task scheduling analytics and event processing service integration 5\ world editor the world editor docid 7gc uzcodgxilpwzk5c3p documentation explains 3d world creation tools asset management scene editing entity manipulation visual scripting integration custom learning paths depending on your role and goals, you might want to create a custom learning path for game developers start with the entity component system move to physics and spatial systems explore input and interaction learn about visual scripting for backend developers begin with server core dive into networking & multiplayer explore matchmaking system learn about background processing for frontend developers start with client core move to ui framework explore input and interaction learn about visual scripting overview docid\ cp82xvwhez7bp jabfcqs