Welcome to The Infinity Engine
The Infinity Engine is a comprehensive procedural generation platform designed for developers and artists alike. It provides both a powerful C++ SDK and an intuitive visual editor (the Infinity Creator) for creating complex procedural content with ease.
Overview
The Infinity Engine enables developers and artists to create infinite, dynamic content through sophisticated procedural generation algorithms. Built with modern C++, the engine supports cross-platform development on Windows, macOS, and Linux.
Key Features
- Node-Based Visual Editor: The Infinity Creator provides an intuitive interface for designing procedural generation systems without writing code
- Comprehensive SDK: Full-featured C++ API for advanced users and integration into existing projects
- Cross-Platform: Native support for Windows, macOS, and Linux with deterministic generation across all platforms
- Core Components Library: Pre-built components for terrain generation, mesh synthesis, sampling techniques, and more
- Serialization System: Robust property system for saving and loading procedural generation graphs
- Type-Safe Architecture: Modern C++ design with comprehensive type reflection and virtual inheritance support
- Extensible Component System: Design, build, and integrate custom Procedural Components with cross-language support (C++ with in-development C# bindings) and cross-platform compatibility
Getting Started
For SDK Users
- Installation: Download the latest release for your platform
- Integration: Link against the Infinity Engine libraries using CMake
- First Steps: Check out the Tutorials section to create your first procedural generator
- API Reference: Browse the Namespaces and Classes documentation
SDK Quick Reference Guide
Navigate to the core APIs and systems that power the Infinity Engine:
Core Engine Systems
- Main Engine API - The central engine controller and initialization system. Start here for engine setup, configuration management, and core lifecycle operations.
- PRNG API - Portable pseudo-random number generation ensuring deterministic results across platforms. Essential for reproducible procedural content generation.
Procedural Generation Framework
- Procedural System API - High-level orchestration and management of procedural generation workflows. Use this to execute procedural systems you create in the Infinity Creator.
- Procedural Component API - The foundational building blocks for creating custom procedural generators. Implement this interface to create your own generation algorithms and integrate them seamlessly into the engine.
Asset and Type Management
- Main Asset API - Comprehensive asset management system for handling meshes, textures, materials, and other content resources.
- Main Types API - Type reflection and metadata system providing runtime type information, property introspection, and dynamic type operations essential for the engine's serialization and editor integration.