This repository has been bootstrapped as a Unity 6 project skeleton for the Evaverse rebuild.
The project currently includes:
- Unity package manifest with the first approved runtime stack
- Project version pinned to Unity
6000.0.65f1 - Assembly definition layout for:
- Core
- Gameplay
- Networking
- Meta
- Web3
- UI
- World
- First-pass runtime code for:
- application bootstrap
- service registry
- third-person avatar controller
- hoverboard movement
- race checkpoint / lap tracking
- local session placeholder
- local progression save
- NFT metadata normalization primitives
- debug overlay
- world definition assets
- world spawn / region / POI metadata
- JSON-driven map seed parsing
- graybox blockout generation from a seed file
- generated
Snowbound Nexushub scene - generated world materials and primitive mesh kit
- local playable prototype avatar
- local prototype hoverboard with
Emount/dismount - generated race checkpoint tracking
- prototype HUD for controls, lap, checkpoint, timer, best time, and board speed
- green race start gate with countdown
The project has now been opened successfully in Unity 6000.0.65f1, packages were resolved, .meta files were generated, the custom assemblies compile, and Hub.unity can be regenerated from the editor menu Evaverse > World > Build Revival Hub Scene.
Still intentionally missing:
- render pipeline assets
- input action assets if we choose generated input maps
- real multiplayer flow
You can now feed a map in several workable ways:
- A Unity scene or prefab blockout
- A top-down sketch or image with rough dimensions
- A terrain heightmap plus a few landmark coordinates
- A Blender, FBX, GLB, or OBJ environment file
- A video/screenshot reference set with notes like "spawn here" and "race loop there"
- A JSON seed like EvaverseHubSeed.json
The JSON seed path is the easiest if you want me to iterate quickly. It supports:
- map metadata
- spawn points
- biome zones
- regions
- points of interest
- primitive blockout elements
There is a WorldBlockoutBuilder component in the project that can rebuild a graybox directly from that seed. For huge maps, the recommended workflow is: rough map sketch or JSON seed first, generated blockout second, Blender/Unity art-kit replacement third, Addressables streaming fourth.
- Open the project in Unity
6000.0.65f1or the nearest compatible6000.0patch. - Let Unity generate the missing project metadata and import packages.
- Open Hub.unity or use
Evaverse > Playtest > Open Hub And Play. - Add an
EvaverseApplicationobject to the first runtime bootstrap scene. - Press Play in the hub scene and use
WASD,Shift,Space, andEnear the prototype hoverboard. - Ride through the green
STARTgate in theEVA Grand Prixwing, wait for the countdown, then follow the checkpoint loop. - Watch the prototype HUD update lap, checkpoint, timer, and local best time. Press
Rto reset the race. - Promote the generated prototype avatar/board into reusable prefabs once the feel is approved.
Useful editor menus:
Evaverse > World > Build Revival Hub SceneEvaverse > Playtest > Open HubEvaverse > Playtest > Open Hub And PlayEvaverse > Playtest > Validate Hub Scene
- replace the local session placeholder with real NGO + Multiplayer Services flow
- polish mount/dismount feel, camera transitions, and board ownership rules
- add finish summary, checkpoint arrows, and cleaner best-time presentation to the race prototype
- promote local player and board prototypes into reusable prefabs
- add scriptable config assets for collections, courses, and progression tuning
- add play mode validation and smoke tests