-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
VPet-Ultra از 4 پروژهی اصلی + سیستم mod تشکیل شده:
┌─────────────────────────────────────────────────┐
│ VPet-Ultra │
├─────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────┐ │
│ │ VPet-Sim │ │ VPet-Sim │ │ VPet │ │
│ │ .Windows │──│ .Windows │──│ .Cogni │ │
│ │ (WPF App) │ │ .Interface │ │ -tion │ │
│ └──────┬──────┘ └──────────────┘ └─────────┘ │
│ │ │
│ ┌──────┴──────┐ │
│ │ VPet-Sim │ │
│ │ .Core │ │
│ │ (Engine) │ │
│ └─────────────┘ │
│ │
│ ┌─────────────────────────────────────────┐ │
│ │ mod/ │ │
│ │ ├── 0000_core/ (game data) │ │
│ │ └── 1102_Live2D/ (Live2D plugin) │ │
│ └─────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
موتور اصلی بازی: animation system، graph rendering، display management، save system. مستقل از WPF و Windows.
تعریف interfaceها: IMainWindow، IModInfo، ExtensionFunction. لایهی abstraction بین Core و Windows app.
app اصلی WPF: MainWindow، WinDesign windows (settings، character panel، report)، MOD loading system، plugin management.
لایهی AI: LLM inference (LLamaSharp)، memory (SQLite)، personality (Big Five)، emotion (10-dimensional)، voice (Whisper/Piper)، agent (goal-driven).
دادههای اصلی بازی: pet animations، food، themes، images، sounds. بدون این mod بازی اجرا نمیشود.
پلاگین Live2D: پشتیبانی از مدلهای .moc3، رندر OpenGL از طریق OpenTK.
User Input (click/chat/voice)
│
▼
MainWindow.xaml.cs (event handler)
│
├──► VPet-Simulator.Core (animation/display)
│
└──► VPet.Cognition (AI processing)
│
├──► LLM (local LLamaSharp or online Ollama)
├──► Memory (SQLite: store + retrieve)
├──► Personality (trait evolution)
├──► Emotion (stimulus → vector update)
└──► Agent (goal → plan → tool dispatch)
│
▼
Response (text + animation + voice)
-
Steam-free — تمام وابستگیهای Steam حذف شده.
IsSteamUser = falseثابت. - Offline-first — AI inference بهصورت محلی از طریق LLamaSharp. Online mode optional.
- Mod-based — تمام محتوای بازی از طریق سیستم mod بارگذاری میشود.
-
Plugin architecture — پلاگینها از طریق
MainPluginbase class بارگذاری میشوند.
Full documentation for VPet-Ultra — available in the wiki/ folder of the repository.
To activate the GitHub Wiki tab: Create the first page at https://github.com/Amirwopi/VPet-Ultra/wiki/new — then all pages from the
wiki/folder can be copied there.
Home · Architecture · Build Guide · Configuration · AI Models · Live2D Setup · Mod System · Steam Removal · Troubleshooting · FAQ