OxHeart - Game Framework for Unity
Games by MooMoo
$19.25
$38.50
50%OFF
(no ratings)
Jump AssetStore
Production-ready Unity 6 framework: service locator, audio, async saves, localization, deterministic RNG, events, pooling & Addressables; modular, documented, test-covered.OxHeart is render-pipeline agnostic and contains no pipeline-specific rendering code. It is compatible with the Built-in Render Pipeline, URP, and HDRP.No additional shaders, materials, conversion steps, or render-pipeline configuration are required.OxHeart is a modular Unity 6 game-development framework that gives you production-grade versions of the systems every game rebuilds from scratch without locking you into a genre or art style.Toggle services on or off. Extend the engine with your own game services. Ship on desktop and mobile with IL2CPP-safe patterns and docs written for real projects.Built for Unity 6000.0+ Pipeline-agnostic (works with Built-in, URP, and HDRP).⚠️ Required before importing — Newtonsoft JSON and AddressablesOxHeart compiles against Unity's free Newtonsoft JSON and Addressables packages, and a Unity package (.unitypackage) does not auto-install dependencies so add both before you import:1. Open Window → Package Manager2. Click the + button → Add package by name…3. Enter com.unity.nuget.newtonsoft-json and click Add4. Repeat for com.unity.addressables (version 2.9.1+)5. Import OxHeart once both finish installingIf you import first and see missing Newtonsoft or Addressables types, add the packages above and let Unity recompile. Addressables is a compile-time dependency; using it at runtime remains optional, and the default configuration uses Resources until you enable Addressables.Why OxHeart?⚡ Modular by design: Enable only what you need via ServiceConfiguration ScriptableObjects. Core-only for prototypes; full stack for production.🏗️ Clean architecture : Service Locator + interfaces (IAudioService, ISaveSystem, IEventManager, …). No singleton soup. Game-specific services register via auto-discovered IServiceRegistrar.📦 Addressables-ready : IResourceService loads via Addressables with Resources fallback. AssetReference support included.🎲 Deterministic gameplay : Named RNG streams, snapshot save/load, ModelDb content registry, TypedPoolBag, and AntiPityOdds for roguelike/deckbuilder-style systems.💾 Saves/Loads : Async save/load, encryption & compression, per-domain schema migration, corrupt-file quarantine, pluggable ISaveStore backends.🔊 Audio that scales : Tracks, pooling, fades, and a Music Playlist Service with gapless crossfade and per-track gain.🌍 Modern localization : CSV tables plus LocString / DynamicVar for tooltips, upgrades, and runtime substitution.📚 Documented & tested : Quickstart guide, per-system docs, architectural decision records, bundled samples, and extensive EditMode/PlayMode test coverage.Key featuresService Locator & Initializer: ImprovedGameInitializer , dependency ordering, Setup Wizard, Default/Minimal presetsType-safe Event Bus: Pooled events, safe listener dispatch, MonoBehaviour extensionsResource Management: Addressables-first, async loading, memory budget, AssetReference APIObject Pooling: Spawn/Despawn extensions, pre-warming, statisticsAudio System: Multi-track mixer support, fades, 3D audio, source poolingMusic Playlists: Shuffle/sequential modes, equal-power crossfade, preload lookahead, now-playing metadataSave System: Multi-slot, auto-save, quick-save, migration chains, quarantine on corrupt filesLocalization: Multi-language CSV, runtime language switch, LocString formattersTime Service: Global pause, channels, timers, schedulerGame State Manager: Extensible state machine (Menu / Gameplay / Paused + custom states)Notifications: Categorized in-game messages with priority and durationDeterministic RNG: SplitMix64 streams, save snapshots, test override injectionContent Registry ( ModelDb ): IL2CPP-safe explicit registration, canonical/mutable AbstractModel boundaryProbabilistic utilities: TypedPoolBag , AbstractOdds , AntiPityOddsLogging: Sink-based OxLogger + game-facing GameLoggerExtensibility: IServiceRegistrar , inspector-driven custom services, LateInitialize() hookWhat's IncludedFour runtime assemblies plus editor tooling and default configuration assets13 importable samples: Basic Audio, Data Persistence, Event System, Game Settings, Game State, Localization, Notifications, Object Pooling, Deterministic RNG, Resource Management, Scene Management, Third-Party Notices, and Core Script Examples14 playable scenes, including the two-scene Scene Management transition demo33 documentation guides: https://oxheart.moomoo.games/latest/Root link.xml for IL2CPP managed stripping protectionPlatform SupportWindows, macOS, and Linux - Mono and IL2CPPiOS and Android - IL2CPP⚠️ WebGL is not supported because async save/load, obfuscation, and file logging use background threads.Important scope notes⚠️ Not a genre template - OxHeart is infrastructure and provides systems, not a complete RPG/FPS/RTS template. You bring gameplay, art, and scenes.⚠️ There is no networking, multiplayer, cloud-save adapter, input service, tweening library, or general UI framework.⚠️ The Input System package is optional; the engine never reads input, and samples adapt to the available input backend.⚠️ No AI model, inference runtime, or AI service call is included.LEARN MORE AND SUPPORT• Documentation: https://oxheart.moomoo.games/latest/• Architecture guide: https://oxheart.moomoo.games/latest/Architecture/• Dev logs: https://moomoo.games/#/devlog• Support: unitysupport@moomoo.games · https://moomoo.gamesWhen reporting an issue, include your Unity version, OxHeart version, platform, and steps to reproduce.REQUIREMENTS AND LIMITATIONS — PLEASE READ BEFORE BUYINGUNITY AND PLATFORMS• Requires Unity 6000.0 or newer. Not supported on Unity 2022 LTS or earlier.• Supported: Windows, macOS, Linux (Mono and IL2CPP); iOS and Android (IL2CPP).⚠️ Not supported: WebGL. Async save/load, async obfuscation, and the file log sink use background threads unavailable on WebGL.• Render pipelines: Built-in, URP, and HDRP; OxHeart has no pipeline-specific rendering code.• IL2CPP: the package root link.xml preserves OxHeart's four runtime assemblies. Your own reflection-created services and IServiceRegistrar classes need a Preserve attribute or your own link.xml entry.REQUIRED PACKAGES• com.unity.nuget.newtonsoft-json 3.2.1+ :- JSON serialization.• com.unity.addressables 2.9.1+ :- required to compile; runtime Addressables loading is optional and configurable.• com.unity.ugui 2.0.0+ :- supplies uGUI and TextMeshPro used by runtime UI components.• com.unity.modules.audio :- built-in module used by the audio service.• com.unity.modules.physics :- built-in module used by samples only.⚠️ An Asset Store .unitypackage cannot install UPM dependencies. Add Newtonsoft JSON and Addressables through Package Manager before importing OxHeart. The remaining packages are present in a default Unity 6 project.INPUT• There is no input service. Use Unity's Input System or legacy Input Manager directly in game code.• com.unity.inputsystem is deliberately not a dependency. The 13 samples use it when installed, fall back to legacy input when available, and retain functional on-screen controls when keyboard shortcuts are unavailable.SCOPE• Not a genre template or finished game. Your project owns gameplay rules, content, UI, art, controls, and presentation.• No networking, multiplayer, cloud save, tweening library, input wrapper, or general UI framework.• No AI model, model weights, inference code, runtime AI component, or AI-service network call.THIRD-PARTY CONTENT• No third-party source code is bundled. Package dependencies are Unity Registry packages declared in package.json.• Sample audio is procedurally synthesized and CC0; sample meshes and materials are Unity built-ins.• See the bundled Third Party Notices.md and IL2CPP guide for full details.Generative AI was used as an assistive development tool for portions of the C# source code, documentation, code comments, and automated tests. All resulting work was reviewed, edited, tested, and approved by MooMoo Games.The package contains no AI-generated art, audio, textures, models, or UI assets, and includes no AI model, inference code, runtime AI component, external AI service, or required API access. The two included audio clips are deterministic synthesized CC0 assets.




