Aeion Spatial vs Unity & Unreal Engine
Unity and Unreal are game engines built for games. They require native app builds, dedicated engine expertise, and 6-18 months to ship a 3D product. Aeion Spatial delivers equivalent enterprise 3D capabilities — WebXR, AI generation, real-time CRDT collaboration, VR meetings — via a URL, in any browser, with zero install.
Head-to-Head Comparison
| Capability | Aeion Spatial | Unity | Unreal Engine 5 |
|---|---|---|---|
| **Deployment target** | Browser (WebXR) | Native app + WebGL | Native app + WebGL (limited) |
| **App store required** | No | Yes (iOS/Android) | Yes |
| **Time to first scene** | 5 minutes | 2-4 hours (project setup + import) | 4-8 hours |
| **AI 3D generation** | Built-in (Luma/Meshy/Tripo3D/Stability) | Plugin marketplace | Plugin marketplace |
| **VR meeting rooms** | Built-in (WebXR, spatial audio) | Custom build (6-18 months) | Custom build (6-18 months) |
| **Real-time collaboration** | Built-in (Yjs CRDT, sub-ms) | PICO or Photon ($$$), custom integration | None native |
| **BIM import** | Built-in (IFC/Revit/DWG) | FBX conversion only (no native IFC) | Datasmith import |
| **Commerce integration** | Native (product viewer linked to inventory) | Custom API | Custom API |
| **IoT digital twin** | Native (sensor → spatial node binding) | Azure Digital Twins plugin | Custom plugin |
| **Physics engine** | Rapier WASM (near-native, browser-native) | PhysX (native) | Chaos (native) |
| **Texture compression** | KTX2/Basis Universal (GPU-native) | ASTC (mobile) + BC (desktop) | Oodle texture + Nanite |
| **Character creator** | 53-system procedural character engine | Asset Store + custom scripts | MetaHuman + custom rig |
| **Embedding/sharing** | Secure iframe embed with domain allowlisting | Requires native build | Requires native build |
| **QR code launch** | Built-in WebXR QR generation | Manual | Manual |
| **Platform module** | Yes — native access to 45+ vertical modules | No | No |
| **Learning curve** | 1 week (web developer) | 3-6 months (game developer) | 6-12 months (AAA developer) |
The App Store Problem
Unity and Unreal require native app distribution.
On Meta Quest: You must publish to the Meta Quest Store or sideload an APK. This means:
- Meta Quest Store: Requires Facebook/Meta approval, content policy compliance, store fee (30%), and a privacy policy audited by Meta's team. Review times: 2-6 weeks.
- Sideloading: Requires enabling Developer Mode, uploading an APK, trusting the developer certificate. Users see a scary "Unknown Sources" warning.
- Apple Vision Pro: Requires an Xcode build and App Store submission. WebXR support is minimal — you're building a native visionOS app.
Aeion Spatial's approach: WebXR runs in the browser. A user opens a URL and enters VR/AR instantly. No app store, no approval, no sideloading warning.
```html <!-- Share a link. User opens it in Meta Browser on Quest. They're in VR. --> https://yourtenant.aeionos.com/spatial/meeting/q2-product-review
<!-- Or scan a QR code --> ```
The same URL works on:
- Meta Quest 2/3/Pro (via Meta Browser)
- HTC Vive Focus (via Vive Browser)
- Apple Vision Pro (via Safari)
- Any Android phone (via Chrome AR mode)
- Desktop browser (magic window / standard 3D view)
One URL. All devices. Zero friction.
Development Timeline: 18 Months vs 1 Week
Unity / Unreal: 6-18 Months
Phase 1 — Engine Setup (1-3 months)
- Install Unity Hub or Epic Launcher
- Configure build pipeline (iOS, Android, Windows, Mac, WebGL)
- Set up version control (PlasticSCM, Perforce)
- Configure shader compilation pipeline
- Establish CI/CD for automated builds
Phase 2 — Core Features (3-8 months)
- Import 3D assets (models, textures, animations)
- Build scene graph and object management system
- Implement rendering pipeline (lighting, shadows, post-processing)
- Integrate physics engine
- Build character controller and animation system
- Implement VR input handling (Quest, SteamVR, OpenXR)
- Build networking layer for multiplayer
Phase 3 — Business Logic (2-4 months)
- Integrate product/inventory data API
- Build custom WebSocket server for real-time collaboration
- Implement XR meeting features (avatars, spatial audio)
- Build admin CMS for scene management
- Implement embeddable viewer with DRM
Phase 4 — Polish & Distribution (2-4 months)
- Performance optimization (draw calls, LODs, texture streaming)
- App store submissions (2-6 week review each)
- Privacy policy and compliance
- Bug fixes from production
Total: 6-18 months, 3-8 developers, $200K-$1M+ in engineering costs.
Aeion Spatial: 1 Day to 1 Week
Day 1 — Create scene (5 minutes)
- Open Spatial Editor
- Create a new scene
- Add objects or AI-generate them
Day 1 — Configure and publish (30 minutes)
- Set permissions
- Create embed config
- Paste iframe into your Commerce product page
Day 1 — VR meeting (1 hour)
- Create a VR meeting room
- Invite participants
- They're in VR from a link
Week 1 — Production integration
- Commerce product viewer, IoT digital twin, BIM import, character creator
Total: 1 week, 1 web developer, no additional cost (included in platform).
AI 3D Generation: Built-In vs Plugin Hell
Unity and Unreal have no native AI 3D generation.
To get equivalent capability in Unity:
- Research the market: Convai, Inworld AI, Replica Studios, Polyhive, Kaedim, Masterpiece X...
- Evaluate each plugin's API, pricing, and limitations
- Integrate the chosen plugin (typically REST API)
- Handle provider failures, retry logic, format conversion
- Manage multiple API keys and billing accounts
- Update integrations when plugins update their API
In Aeion Spatial, AI generation is a first-class feature:
``` One request — Spatial dispatches to the best provider: jobType: "text_to_3d" prompt: "A photorealistic leather office chair with chrome base" resolution: "2048" outputFormat: "glb"
// → Dispatched to Luma AI (best for photorealistic) // → Output: glb linked to spatial asset record ```
Behind the scenes, Spatial's AI generation pipeline selects the right provider:
- Photorealistic quality → Luma AI (Neural Radiance Fields)
- Clean topology → Tripo3D (production-ready, no manual cleanup)
- Speed + PBR textures → Meshy (fast, up to 4096×4096)
- Texture sets only → Stability AI (SD-based, 5-30 seconds)
No plugin marketplace. No multiple API keys. No format conversion scripts.
Real-Time Collaboration: Yjs CRDT vs Custom WebSocket
In Unity/Unreal, real-time collaboration requires building from scratch.
Option 1: Build your own server
- Design a WebSocket protocol for scene state
- Implement conflict resolution for concurrent edits
- Handle reconnection and offline sync
- Scale the server for concurrent users
- Cost: $50K-$200K + $2K/month server costs
Option 2: Third-party service (Photon, PICO, Mirror, Netcode for GameObjects)
- Photon Realtime: ~$0.05/CCU + $250/month base
- PICO: Requires PICO hardware ecosystem
- Mirror: Open source, but no hosted solution — you manage the server
- Netcode for GameObjects: Unity-only, still requires server infrastructure
In Aeion Spatial, collaboration is built in:
Aeion's real-time collaboration engine is powered by Yjs CRDT:
- Sub-millisecond sync — CRDT operations merge deterministically, no server arbitration needed
- Offline-capable — changes sync when reconnected
- No custom server — Yjs providers run on Redis pub/sub or WebRTC
- Undo/redo replays — your undo undoes your changes, not collaborators'
- Object locking — prevents simultaneous edits to the same node
- Presence — cursor positions, selections, focus state shared in real time
Creating a collaboration session is a single call:
// → Other editors see your cursor, selections, and edits instantly
// → No server code to write, no infrastructure to manage
BIM Import: Architectural Formats Matter
Neither Unity nor Unreal natively supports BIM formats.
Unity: FBX is the only real import path. Architectural BIM (IFC from Revit, ArchiCAD, or Vectorworks) must be exported to FBX first — which strips all semantic data (room boundaries, wall layers, MEP systems, material properties). You lose the "intelligence" of the BIM model.
Unreal: Datasmith provides better import support (Revit, SketchUp, DWG via AutoCAD), but the workflow is:
- Export from BIM tool to Datasmith format
- Import into Unreal
- Rebuild material assignments
- Rebuild lighting
- Rebuild collision geometry
- Test LODs and draw calls
Aeion Spatial's BIM importer natively parses:
- IFC (Industry Foundation Classes) — the universal BIM exchange format
- Revit (.rvt) — Autodesk Revit native format, including MEP data
- DWG — AutoCAD drawings, extruded to 3D with correct wall heights
Semantic data is preserved:
- Space/room boundaries → digital twin zones
- MEP systems → visualized in 3D
- Material properties → PBR material assignments
- BIM metadata → accessible as node properties
An architectural model from Revit opens in Aeion Spatial with full digital twin capability — IoT sensors bind directly to BIM spaces. In Unity, you'd spend 3 months rebuilding the intelligence that was already in the BIM file.
Platform Integration: Standalone vs OS-Native
Unity and Unreal are standalone engines. They don't belong to a platform.
Building a 3D product viewer in Unity:
- Build the viewer as a standalone application
- Deploy as a native app (App Store, Google Play) or WebGL (limited)
- Expose a REST API for product/inventory data
- Write custom sync code whenever product data changes
- Maintain two codebases (viewer + admin CMS)
Building a 3D product viewer in Aeion Spatial:
- Create a scene in the Spatial Editor
- Link it to a Commerce product record (via cross-module data binding)
- Embed on the product page
The scene is automatically updated when:
- Product inventory changes (→ shows "In Stock" or "Low Stock")
- Price changes (→ updates in the 3D overlay)
- Variants change (→ camera focuses on the relevant option)
- The product goes on sale (→ promotional banner in scene)
No custom API. No sync code. The Commerce module's data bindings handle it.
The same applies to every module: CRM avatars, Smart Spaces IoT sensors, Production shot planning, Events venue layouts, Fleet vehicle models — each module's data connects to Spatial via the cross-module data binding registry, not custom integration code.
The Economics
| Cost Factor | Unity | Unreal | Aeion Spatial |
|---|---|---|---|
| **Engine license** | $0 (personal) / $1,800+/yr (Pro) | $0 (royalty-based: 5% > $1M) | Included |
| **Developer seats** | $0-$1,800/seat/year | $0 (Epic account) | Included |
| **App store fees** | 0% (Unity Monetization) | 0% | 0% |
| **Infrastructure** | Game server: $500-$5K/month | Game server: $500-$5K/month | Included (Bun API) |
| **AI generation** | $0.01-$0.50/asset (3rd party) | $0.01-$0.50/asset (3rd party) | Included |
| **Collab infrastructure** | Photon: $0.05/CCU + $250/mo | Mirror (self-host): $500+/mo | Included (Yjs) |
| **XR middleware** | $0-$50K (various plugins) | $0-$50K | Included (WebXR native) |
| **Time to market** | 6-18 months | 8-24 months | 1 week |
| **Team required** | 3-8 developers | 4-10 developers | 1 web developer |
| **Total Year 1 cost** | $200K-$1M+ | $200K-$1M+ | ~$348/yr ($29/mo flat) |
When to Use Unity or Unreal Instead
Aeion Spatial isn't trying to replace Unity and Unreal for every use case. There are legitimate reasons to choose a game engine:
Use Unity/Unreal when you need:
- AAA graphics quality — Nanite (Unreal) or HDRP (Unity) for film/archviz production that must be indistinguishable from reality. WebXR can't match this.
- Native mobile performance — For graphics-intensive mobile games where WebGL isn't fast enough.
- Custom game mechanics — Deep gameplay systems that require engine-level access (physics joints, navmesh AI, complex character controllers).
- Existing Unity/Unreal codebase — If you already have 2 years of work in Unity, migrating isn't practical.
Use Aeion Spatial when you need:
- Enterprise 3D without a game studio — Product viewers, digital twins, VR meetings, 3D configurators, spatial collaboration.
- Fast time to market — Ship in a week, not 18 months.
- Browser-first delivery — No app store, no downloads, no friction.
- Platform-native integration — 3D experiences that share data with your CRM, Commerce, IoT, BIM, and other business systems.
- Multi-device VR — One codebase deploys to Meta Quest, Apple Vision Pro, HTC Vive, and phones simultaneously.
The browser is the most accessible deployment target on earth. Aeion Spatial brings enterprise-grade 3D to it.
Frequently Asked Questions
Reach, install friction, and time to first scene. Unity / Unreal require native app builds, app-store distribution, and engine-specific developer hiring. Aeion Spatial runs in any modern browser via WebXR / WebGL — no install, no app store, no engine license, no platform team. Your sales rep can send a URL and the customer is walking through your 3D showroom in 5 seconds.
Text-to-3D, image-to-3D, and scan-to-mesh through a built-in adapter layer: Luma, Meshy, Tripo, Stability AI, Trellis, plus photogrammetry pipelines. You hand the engine a prompt or a photo set, and it dispatches to the right provider, retries on failure, and lands a watertight `.glb` or compressed `.ksplat` in your asset library. Unity and Unreal require per-plugin integration and per-provider billing.
Yes — native IFC / Revit / DWG import with clash detection, level-of-detail switching, and metadata preservation (room codes, MEP runs, element properties). Same engine drives the Construction BIM viewer and the Spatial showroom. Unity needs Datasmith via Unreal, then FBX conversion through Blender — multi-step lossy pipeline. Aeion is one upload.
For visualization, AR, configuration, and collaboration workflows: yes. Rapier WASM for physics, KTX2 / Basis Universal for GPU-native textures, instanced rendering for crowds, level-of-detail meshes that swap in by distance. Aeion doesn't target AAA-game fidelity; it targets enterprise scenes (50K-1M+ polygons, 30-60 FPS on mid-tier laptops) with sub-second multiuser collaboration. Game studios still build games in Unity / Unreal; everyone else doesn't need that fidelity.
Yjs CRDT under the hood — same data model that powers our document editor, applied to 3D scene state. Multiple users edit the same scene, see each other's cursors and selections, and resolve conflicts deterministically. Sub-second latency on the Aeion Realtime backbone. Unity needs PUN or PICO (paid, per-CCU); Unreal needs custom replication code; both require server hosting you maintain.
Aeion's procedural character engine generates math-driven head meshes (no scanned models), runs neural motor-cortex animation, and drives facial micro-expressions from internal arousal/emotion state — no manual blendshape rigging. Unity needs MetaHuman (Unreal-exclusive) or paid asset-store rigs; Unreal needs MetaHuman + custom logic. Aeion ships the autonomous behavior layer integrated.