尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A Unity 6 rebuild of ProjectVania, a 2009 XNA 3.0 (C#) 2D side-scrolling platformer prototype: a Castlevania-flavored character (sprites named Morris, Shanoa, Leo and Richter) that runs, jumps, kneels, slides and wall-slides across a 16-pixel tile grid in front of a painted mountain-farmhouse backdrop, with a loose-follow camera, a slide-down typed console, a tile-painting map editor and a main menu, all wrapped in a hand-built component "Engine".
The rebuild is complete: every system the original had plays in Unity 6, matched to the original's per-frame arithmetic and verified by an end-to-end scripted run, and the repo is ready to continue development on a modern architecture (an engine-free, tested Core; data-driven tuning; everything composed in code).
The original is an engine-first sandbox from 2009 whose platforming feel is worth keeping exactly:
say, yell, fade, play music, mute, console text red and friends.See docs/RECONSTRUCTION.md for the full system-by-system record read from
the original C# source and content files, and docs/BIBLE.md for the rebuild's
brief. Work is tracked as stories under epic U.VAN-A in
docs/USER_STORIES.md, written in build order.
Complete. Every story of epic U.VAN-A is built and verified (Core tests, EditMode tests, a headless
build and unity.ps1 capture screenshots); the BIBLE records each decision and every fixed defect of the
original. The stories, in the order they were built:
Unity 6000.4.3f1 runs headless; nothing needs the Editor open.
| Command | What it does |
|---|---|
.\run-core-tests.ps1 [-Filter X] | The engine-free Core tests (dotnet test, no Unity) |
.\unity.ps1 compile | Imports and compiles the project in batch mode |
.\unity.ps1 test [-Filter X] | The EditMode tests (results in Logs\editmode.xml) |
.\unity.ps1 build | The Windows player in Build\ProjectVania |
.\unity.ps1 capture | Renders the game's states to Logs\Capture\*.png (needs graphics) |
.\play.ps1 [-Sound] [-Build] | Launches the built player, muted unless -Sound |
| Assembly | Holds |
|---|---|
Unity.Rea.ProjectVania.Core | The rules, pure C# (noEngineReferences): the 60 Hz world, commands and events, characters, grid, camera, menu, console, HUD, editor, effects arithmetic and the settings registry |
Unity.Rea.ProjectVania.Runtime | Presentation only: the code-built bootstrap, the Input System device, URP rendering, UI Toolkit views, audio |
Unity.Rea.ProjectVania.Editor | Asset importers, the pipeline and scene setup, the batch build and the capture run |
Unity.Rea.ProjectVania.Tests / Tests/Core.Tests | EditMode tests and the dotnet test Core suite |
Every tuning figure, text and content definition is a JSON file in Assets/StreamingAssets/Settings,
validated on load; state changes only through commands carrying a player id, so presentation never mutates
the game.
play.ps1 launches muted: it sets MINDATTIC_CLI_MUTED=1 and passes -muted, so a CLI or agent starting
the game never blasts audio. Pass -Sound to launch with audio, -Build to rebuild first (.\unity.ps1 build), -Wait to wait for the player to exit. Either switch works on its own when you start
ProjectVania.exe (or the editor) yourself:
$env:MINDATTIC_CLI_MUTED = '1'; .\Build\ProjectVania\ProjectVania.exe
.\Build\ProjectVania\ProjectVania.exe -muted
The mute is the shared com.mindattic.unity.shared session mute: read before the first scene loads, it
makes the player profile's settings report music and SFX muted for that run only, and SessionAudio
silences the listener (the cue and song players follow audio.json and the console's mute, which still
works underneath). The player's saved settings.json is never written, so the next normal launch has
sound. The -batchmode runs in unity.ps1 (compile, test, build, capture) are not playable launches and
are unaffected.
The game can be played online on the shared Unity.Multiplayer kit (BIBLE, Online). Local play is unchanged; the
online scene is opened with -online (or .\play.ps1 -Online) and offers Host, Join by IP, Join by code and Play
alone. Up to three players each drive their own character (Morris, Shanoa, Leo) in the host's one game, kept in step
by a lockstep the host orders. Assets/Scenes/Online.unity is written in code by MindAttic > ProjectVania > Rebuild
Online Scene (Unity.Rea.ProjectVania.EditorTools.Online.OnlineSceneBuilder.BuildAll in batch); mp-host game smoke
runs a dedicated server with two bots.
R:\Projects\_PRE_2022\_PRE_2021\_PRE_2020\_PRE_2017\ProjectVania (the fuller copy; its Engine
project is the game) and R:\Projects\_PRE_2022\_PRE_2021\_PRE_2020\_PRE_2017\XNA 2D\ProjectVania
(an earlier, smaller copy). Read-only reference, never edited by this project.