Owns the authoritative world
Responsible for world simulation, authoritative WorldState, operation execution, and persistence. Alpha 1.0 verifies real startup, mutation, and recovery.
MACHIVERSE / DEVELOPER
MachiVerse is an agent-based large-scale world simulator developed in C# / .NET 10. The current develop branch contains a reproducible Alpha 1.0 vertical slice connecting Simulation Core, Gateway, General View, and Administration View.
Architecture ARCHITECTURE
MachiVerse treats four top-level components as independent execution, build, and distribution units. Internal implementation types and DLLs are not shared as communication contracts; versioned protocol/schema boundaries are used instead.
Responsible for world simulation, authoritative WorldState, operation execution, and persistence. Alpha 1.0 verifies real startup, mutation, and recovery.
Handles external connectivity, authentication/authorization, confirmed cache, operation aggregation, and publication. Core, View, and Admin are connected end to end.
The general-user reference and participation UI. Built with Blazor WASM + three.js, with browser E2E and the foundations of prediction/reconciliation connected.
Responsible for monitoring, configuration, and operational UI. Alpha 1.0 includes E2E health checks and config read/change flows.
Quick Start QUICK START
The current README Quick Start targets Windows. With a .NET SDK equivalent to 10.0.400 and the latest develop branch, the startup script builds and launches all four components.
git checkout develop
git pull
start-alpha.bat
start-alpha.bat --no-build
Engineering principles PRINCIPLES
The basic contract is that the same World Seed, configuration, and operations converge to the same result.
Internal types or shared DTO libraries are not used as communication contracts between components; Protocol/schema is the boundary.
Related design documents and AGENTS.md are checked before implementation; unapproved behavior is not assumed and implemented as if it were decided.
Tunable values are intended to remain configurable through external configuration owned by each component.
Current limitations LIMITATIONS
The current local Alpha profile is loopback-only for development and integration. It is not a substitute for a production security profile.
Contributing CONTRIBUTING
Normal work branches from the relevant persistent component branch and is integrated through Pull Requests. Protocol changes update the relevant protocol design document before implementation, and design changes are reflected in related documentation.
main stable / release candidate
↑
develop next integrated version
↑
├─ simulation
├─ gateway
├─ view
└─ administration-view