No description
This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C# 95.1%
  • PowerShell 4%
  • HLSL 0.5%
  • ShaderLab 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-16 16:06:45 +01:00
conformance/captures Publish Unity conformance captures 2026-07-10 16:32:51 +01:00
docs Prove released mapped Aetheria asset lowering 2026-07-16 14:46:49 +01:00
packages Release EveUnity scene 0.3.54 2026-07-16 16:06:45 +01:00
ReleaseConsumerProject Prove released mapped Aetheria asset lowering 2026-07-16 14:46:49 +01:00
scripts Prove released mapped Aetheria asset lowering 2026-07-16 14:46:49 +01:00
TestProject Prove released mapped Aetheria asset lowering 2026-07-16 14:46:49 +01:00
tests/GameCult.Eve.Surface.Serialization.Tests Restore entity identity semantics in SoA v2 2026-07-13 18:06:15 +01:00
.gitignore Prove generic Unity PlayMode lowering 2026-07-10 03:34:56 +01:00
README.md Ship generic CultMesh playable world client 2026-07-10 14:13:53 +01:00

EveUnity

EveUnity is the Unity lowering client for Eve interactive surfaces.

It owns Unity projection, scene lifecycle, input capture, camera behavior, asset resolution hooks, UPM packaging, runtime tests, and frame evidence. It does not own provider state, simulation, commands, receipts, assets, or plugin semantics.

The first package is org.gamecult.eve.unity-scene. A generic Unity host can discover a Verse from one CultMesh rendezvous endpoint, select an advertised interactive-world surface, and connect through the EveUnity provider ports. Aetheria's daemon-published 3D ARPG surface is the product witness; no Aetheria assembly is part of the client.

EveUnityCultMeshPlayableWorldProvider is the shipped composition root. Its provider, surface, and Verse filters default to empty, so a client can select by the generic interactive-world contract alone.

powershell -ExecutionPolicy Bypass -File .\scripts\run-package-tests.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\pack.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\run-playmode-capture.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\run-aetheria-daemon-world-witness.ps1

See docs/authority-map.md for the live boundary.

TestProject is the owner-controlled minimal Unity consumer. It depends on the generated CultLib UPM package and Eve contracts directly, contains no Aetheria assemblies, and produces the generic eve.world-smoke PlayMode PNG control.