Getting started
About iR Engine
7 min
ir engine is a powerful platform for creating, hosting, and experiencing 3d websites and immersive experiences features ir engine includes features for creating and hosting 3d worlds and experiences social features like avatars, chat, groups, and friends complete world editing and administration 2d, 3d, and xr avatars with full inverse kinematics and facial expressions fully networked physics using rapier physics voice and video over webrtc reactive state management with hyperflux and much more! architecture overview the ir engine architecture is built on two fundamental pillars entity component system (ecs) the structural foundation that organizes game objects and their behaviors hyperflux the reactive state management system that enables data flow throughout the engine these core technologies work together to create a flexible, modular, and reactive architecture the documentation is then divided into two main categories core components these components form the foundation of the ir engine core engine the central engine that powers the platform, including scene management, rendering, and core systems entity component system the foundational architecture that organizes game objects and their behaviors networking the systems that enable multiplayer functionality and real time communication (see networking & multiplayer infrastructure docid\ xdl7 khajdny4yj58n1nv ) client core the client side implementation that handles user interaction, ui, and client specific logic server core the server side implementation that manages users, worlds, and backend services specialized components these components provide specialized functionality built on top of the core components multiplayer infrastructure detailed exploration of the instanceserver, webrtc networking, and agones integration matchmaking system in depth look at the open match based matchmaking system physics and spatial systems technical details of the physics and spatial systems input and interaction comprehensive guide to input handling and interactions background processing overview of the taskserver and background processing systems visual scripting detailed exploration of the node based visual programming system ui framework in depth look at the ui components and xrui system world editor comprehensive guide to the 3d world creation and editing tools documentation structure each component's documentation contains an overview of the component's purpose and functionality a diagram showing the relationships between key abstractions detailed chapters explaining each core concept code examples and explanations documentation types the documentation is divided into two main types core documentation provides an overview of the fundamental architecture and systems specialized documentation offers deeper technical insights into specific subsystems for more information on how to navigate through the documentation based on your experience level, see the learning paths docid\ tjzudlz39ktj5xly9dldu back to home docid\ aafg02feilyztccup 32q