Introduction
The Chaotic engine is built for high-performance, console-quality 3D web games, offering cutting-edge features that enable developers to push the boundaries of what’s possible on the web. Using modern technologies like Rust, WebAssembly, and WebGL2, our engine delivers exceptional graphics, realistic physics, and seamless gameplay—right in the browser. Whether you’re building expansive game worlds or fast-paced action titles, we provide the tools and services needed to create immersive experiences with unmatched performance.
Studio
Advanced 3D Game Editor
Our studio editor bridges the gap between technical programming and creative design. It's built to handle the complexity of modern 3D game development, offering a streamlined workflow with powerful in-engine tools.
- Manage Game Assets: Use our asset browser to quickly access and manage assets.
- Comprehensive editing tools: Includes essential tools like translation, rotation, gizmos, snapping, grid overlays, debug views, and more.
- Collaborative tools: Built-in commenting system and video recording to support remote or team-based development.
- Intuitive interface: A UI designed to feel familiar and easy-to-use.
Rendering
High-Fidelity Rendering Engine
Built for performance and quality, our rendering engine utilizes a modern tech stack for console-quality gameplay in the browser.
- GPU instancing: Render thousands of objects simultaneously with minimal overhead.
- Physically-based rendering (PBR): Realistic materials using metal/roughness workflows.
- Frustum Culling: Optimize performance by only drawing objects visible to the camera.
- 1,000s of Animated Characters on Screen: Our engine can handle extensive character animations.
- Level of Detail (LOD) Support: Automatically adjust model complexity based on camera distance for optimized performance.
- Post-processing effects: Includes effects like bloom, FXAA, and ambient occlusion, depth of field, and more for higher-quality visuals.
- WebGL2 and WebAssembly: Leverage modern web technologies for console-quality performance directly in the browser.
- Environment & Terrain: Build expansive game worlds with large, performance-optimized, tiled terrains and simulate realistic grass movement, reacting dynamically to wind and other environmental factors.
Entity Component System (ECS)
Optimized ECS for Massive Scale
Our custom-built ECS architecture is designed to handle massive game worlds and high object counts with ease.
- Multithreaded Rendering: The renderer runs on a separate thread from game logic, allowing both to execute simultaneously without performance bottlenecks.
- Data-driven architecture: Efficiently manage components and systems, minimizing cache misses and improving frame times.
- High scalability: Designed to scale to thousands of entities with minimal performance degradation, allowing complex environments and interactions.
- Custom components: Easily define and implement custom components to extend your game’s functionality and tailor systems to your specific needs.
Animations
Comprehensive Animation System
Our animation system focuses on high-quality character and object animation.
- Animation State Machines: Define complex animation behaviors using flexible state machines.
- Skeletal Rig Animations: Drive lifelike character movements with skeletal rigs.
- Animation Blending: Smoothly transition between animations to create fluid motion.
- Retargeting Support: Reuse animations across multiple characters with retargeting functionality.
- Socketing Support: Attach objects (e.g., weapons, accessories) to animated characters easily.
Asset Management
Efficient Asset Pipeline
A robust, web-optimized pipeline that simplifies the import and management of game assets.
- GLTF-only support: Streamlined asset import with a focus on GLTF models and animations for compatibility and efficiency.
- Automatic Texture Compression: Compress textures to reduce loading times and improve performance without significantly compromising visual quality.
- Parallel Downloads: Reduce load times by downloading multiple assets at the same time without interrupting the main game loop.
- Asset Caching: Further reduce load times and improve performance by temporarily storing frequently accessed assets in memory to speed up their retrieval.
- Progressive Downloads: Load assets based on player location to reduce initial load times and improve user experience.
- Cloud Integration: Manage assets and version control with direct deployment to the web.
Physics
Powered by Rapier Physics Engine
Our physics system is powered by the Rapier physics engine, enabling realistic simulations. Whether it’s object interactions, gravity effects, or complex joint systems, our physics implementation ensures smooth, real-time responses.
- Basic Physics: Collision detection and resolution, gravity, friction and restitution, and more.
- Rigid Bodies with Joints: Supports comprehensive physics simulations, adding realism to game dynamics.
- Customer Controllers: Implement your own custom controllers for characters, vehicles, etc. and integrate those into the game using customer components.
- Multiple Collider Shapes: Along with support for various shapes, including box, sphere, capsule, cone, and more, you can use your own custom collider meshes in-game with trimesh support.
- Joint Support: Implement complex mechanics like hinges, sliders, and spring systems.
- Optimized for Performance: Real-time physics optimized for web environments with minimal impact on frame rates.
Lighting
Next Gen Lighting for Web Gaming
Create visually stunning environments. We offer support for thousands of lights using directional, spot, and point lights, and the inclusion of features like bloom and emissive textures adds depth and life to your game worlds. This nuanced control over lighting sets new visual standards in web gaming.
- Directional, Spot, and Point Lights: Impress your players by simulating sunlight or other distant light sources using directional lighting, or use spot lights for a flashlight effect. You can use point lights to provide a realistic fallout effect around the light source, like a light bulb.
- Thousands of Lights: Our engine can handle thousands of lights in a scene, allowing you to create a visually rich and dynamic environment.
- Bloom: Recreate the natural response of cameras and the human eye to intense light sources.
- Emissive Textures: Create objects or surfaces that appear to be self-illuminating.
- Dynamic Sky: Simulate time-of-day transitions with real-time, dynamic sky rendering.
- HDR Environment Maps: Use High Dynamic Range (HDR) environment maps to capture a wider range of light intensities, enabling more detailed and realistic reflections, lighting, and shading.
Sound
Immersive 3D Audio
Build a rich, immersive sound environment with our comprehensive 3D audio system.
- Spatial Audio Support: Place sound sources in 3D space and adjust parameters like distance falloff for realistic audio behavior.
- Audio asset management: Easily import and manage high-quality audio files with support for common formats like MP3, WAV, OGG, and FLAC.
Scripting
Rust-Powered Scripting System
Write high-performance game logic in Rust and combine with the power of WebAssembly for unparalleled web gaming at near-native speeds.
- Efficient Memory Management: Rust's safety guarantees combined with its ownership model provide memory efficiency in large-scale games.
- Optimized for Performance: Statically linked Rust scripts ensure maximum performance with minimal runtime costs.
- User-Friendly API: We have an easy-to-use API that is ever-evolving to our users' needs.
User Interface
Flexible, Dynamic UI System
Create interactive, scalable, and responsive game interfaces that integrate directly with your game world.
- ECS-driven UI: UI components are fully integrated into the ECS, allowing for dynamic, data-driven interfaces.
- Real-time updates: UI elements can respond dynamically to in-game events, player inputs, or external data sources.
Backend Services
Integrated Cloud and Version Control
Create interactive, scalable, and responsive game interfaces that integrate directly with your game world.
- Cloud deployment: Instantly deploy and play your game to our cloud environment for easy distribution and scaling.
- Version control: Built-in version control using Git ensures industry standard team collaboration.
- User management: Manage player accounts, leaderboards, and user data with integrated backend services.