awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LorisYounger avatar

LorisYounger/VPet

0
View on GitHub↗
6,408 星标·629 分支·C#·Apache-2.0·6 次浏览

VPet

VPet is a virtual companion application and simulation engine that renders interactive animated characters on the Windows desktop. It uses Windows Presentation Foundation for hardware-accelerated 2D graphics and a state-driven animation engine to manage character visuals based on user input and pet state.

The project is built as an embeddable .NET library, allowing the simulation to be integrated into other software projects. It features a plugin-based modding system that loads dynamic libraries at runtime to extend behavioral logic, speech, items, and animations. A community workshop distribution system enables the downloading and installation of versioned content packages created by users.

The simulation covers a range of interaction capabilities, including a feeding system and a layered animation controller that composites front, middle, and back visual layers to create depth during character interactions.

Features

  • Virtual Pets - Provides a comprehensive simulation engine for an interactive desktop companion with state-driven behaviors.
  • Reactive Desktop Pets - Renders an interactive animated character on the Windows desktop that responds to user inputs and state changes.
  • Interactive Desktop Companions - Provides an interactive desktop companion that reacts to user activity via animated 2D characters.
  • Embeddable Libraries - Provides a reusable .NET library that allows the simulation engine to be embedded into other WPF applications.
  • Mod Loading Systems - Implements a mod-loading system that integrates external assets and behavioral scripts into the companion engine.
  • 2D Rendering Engines - Utilizes Windows Presentation Foundation for hardware-accelerated 2D rendering and desktop window integration.
  • Application Embedding Interfaces - Provides programmatic interfaces to integrate the virtual pet simulation engine into other WPF software projects.
  • Extensible Plugin Architectures - Implements an extensible architecture that allows custom logic, items, and animations to be injected via plugins.
  • State-Driven Animations - Manages character visuals via a finite state machine that triggers animations based on user interaction and pet state.
  • Workshop Integration - Integrates with a community workshop for the remote distribution and installation of mod packages.
  • Community Content Downloaders - Includes a system for browsing and downloading user-generated content packages from a remote workshop.
  • Mod Workshop Publishing - Provides a community workshop system for the distribution and installation of versioned content packages.
  • Plugin Distribution Packages - Provides a structured package format for distributing and installing community-created content modules.
  • Animation Layer Compositing - Uses a layered animation system to create visual depth during character interactions with items and food.
  • Layer-Based Animations - Renders complex character interactions using discrete front, middle, and back animation layers for visual depth.
  • Dynamic Library Loading - Implements a system for loading external compiled assemblies at runtime to extend animations and behavioral logic.

Star 历史

lorisyounger/vpet 的 Star 历史图表lorisyounger/vpet 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

lorisyounger/vpet 是做什么的?

VPet is a virtual companion application and simulation engine that renders interactive animated characters on the Windows desktop. It uses Windows Presentation Foundation for hardware-accelerated 2D graphics and a state-driven animation engine to manage character visuals based on user input and pet state.

lorisyounger/vpet 的主要功能有哪些?

lorisyounger/vpet 的主要功能包括:Virtual Pets, Reactive Desktop Pets, Interactive Desktop Companions, Embeddable Libraries, Mod Loading Systems, 2D Rendering Engines, Application Embedding Interfaces, Extensible Plugin Architectures。

lorisyounger/vpet 有哪些开源替代品?

lorisyounger/vpet 的开源替代品包括: tonybaloney/vscode-pets — vscode-pets is a Visual Studio Code extension that integrates virtual pets into the editor. It functions as a… geode-sdk/geode — Geode is a game modification SDK and mod loader for Geometry Dash. It functions as a hooking engine and UI framework… 3proxy/3proxy — 3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic… tmodloader/tmodloader — tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It… facepunch/facepunch.steamworks — Facepunch.Steamworks is a C# wrapper for the Steamworks API that connects .NET applications to the Steam platform. It… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the…

VPet 的开源替代方案

相似的开源项目,按与 VPet 的功能重合度排序。
  • tonybaloney/vscode-petstonybaloney 的头像

    tonybaloney/vscode-pets

    4,105在 GitHub 上查看↗

    vscode-pets is a Visual Studio Code extension that integrates virtual pets into the editor. It functions as a developer wellness tool and a webview-based interface enhancement, providing interactive pixel-art companions that live in a dedicated panel within the workspace. The extension allows for a customizable pet population where users can spawn companions with specific types, colors, and names. These pets react to cursor movements and can engage in social behaviors or activities, such as chasing a ball during a fetch trigger. Users can personalize the environment by switching themed backg

    TypeScripthacktoberfesthacktoberfest-acceptedtypescript
    在 GitHub 上查看↗4,105
  • geode-sdk/geodegeode-sdk 的头像

    geode-sdk/geode

    2,564在 GitHub 上查看↗

    Geode is a game modification SDK and mod loader for Geometry Dash. It functions as a hooking engine and UI framework that allows for the injection of dynamic libraries to alter game behavior and add new features. The toolkit distinguishes itself through a centralized mod compatibility manager and hook registry that tracks active modifications to prevent logic conflicts and application crashes. It utilizes a trampoline-based hooking engine to redirect game function calls while preserving native call stacks, alongside a dedicated UI framework for rendering custom popups and interface components

    C++cppcross-platformgeode
    在 GitHub 上查看↗2,564
  • 3proxy/3proxy3proxy 的头像

    3proxy/3proxy

    5,264在 GitHub 上查看↗

    3proxy is a multi-protocol proxy server and network access control gateway. It functions as a network traffic forwarder capable of routing TCP and UDP traffic across HTTP, SOCKS, and various email and file protocols. The project provides specialized capabilities for secure traffic inspection, including the decryption and analysis of HTTPS and TLS streams through certificate spoofing and mutual authentication. It further supports client identity anonymization by routing outbound traffic through recursive upstream proxy chains. The software covers a broad range of network management functions,

    Caccountingchttps-proxy
    在 GitHub 上查看↗5,264
  • facepunch/facepunch.steamworksFacepunch 的头像

    Facepunch/Facepunch.Steamworks

    3,670在 GitHub 上查看↗

    Facepunch.Steamworks is a C# wrapper for the Steamworks API that connects .NET applications to the Steam platform. It enables the integration of core platform features such as user matchmaking and achievements. The library provides managed interfaces for Steam Cloud synchronization, allowing for the reading and writing of persistent user data. It also includes tools for Steam Workshop management to handle the publishing and downloading of community content, as well as Steam Inventory management for tracking digital assets and shop definitions. The implementation utilizes native interop and d

    C#
    在 GitHub 上查看↗3,670
查看 VPet 的所有 30 个替代方案→