Coder Social home page Coder Social logo

vpet's Introduction

VPet-Simulator

简体中文 | 繁體中文 | English | 日本語

虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序

主图

获取虚拟桌宠模拟器 OnSteam(免费) 或 通过Nuget内置到你的WPF应用程序

虚拟桌宠模拟器 详细介绍

虚拟桌宠模拟器是一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊.

反正免费为啥不试试呢(

该游戏为 虚拟主播模拟器 内置桌宠(教程)程序独立而来, 如果喜欢的话欢迎添加 虚拟主播模拟器 至愿望单

超多的互动和动画

多达 32(种) * 4(状态) * 3(类型) 种动画, 注:部分种类没有生病状态或循环等内容,实际动画数量会偏少

一些动画例子:

摸头

ss0

提起

ss4ss4

爬墙

ss7

免费

该游戏完全免费! 反正不要钱,试试不要紧(
该游戏主要目的是宣传下 虚拟主播模拟器, 这是虚拟主播模拟器里面的桌宠.

开源

该游戏在github上开源, 欢迎提出自己的想法,创意或者参与开发!
您还可以修改代码来制作自己专属的桌宠!(虽然说大部分内容都支持创意工坊,不需要修改代码)
项目地址: https://github.com/LorisYounger/VPet

支持创意工坊

该游戏支持创意工坊,您可以制作别的人物桌宠动画或者互动,并上传至创意工坊分享给更多人使用.

MOD制作器: https://github.com/LorisYounger/VPet.ModMaker

创意工坊支持添加/修改以下内容

  • 桌宠动画
  • 物品/食物/饮料等
  • 自定义桌宠工作
  • 说话文本
  • 主题
  • 代码插件 - 通过编写代码给桌宠添加内容
    • 添加新的动画逻辑/显示方案 (eg: l2d/spine 等)
    • 添加新功能 (闹钟/记事板等等)
    • 几乎无所不能, 示例例子参见 VPet.Plugin.Demo

反馈&建议&联系我们

如果有建议或者意见,可以在Steam商店评论/社区,Github Issue,虚拟主播模拟器贴吧,虚拟桌宠模拟器MODDer群(907101442)或者邮件联系我 mailto:[email protected]

软件结构

  • VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器
    • Function 功能性代码存放位置

      • CoreMOD Mod管理类
      • MWController 窗体控制器
    • *WinDesign 窗口和UI设计

      • winBetterBuy 更好买窗口
      • winCGPTSetting ChatGPT 设置
      • winSetting 软件设置/MOD 窗口
      • winConsole 开发控制台
      • winGameSetting 游戏设置
      • winReport 反馈中心
    • MainWindows 主窗体,存放和展示Core

    • PetHelper 快速切换小标

  • VPet-Simulator.Tool: 方便制作MOD的工具(eg:图片帧生成)
  • VPet-Simulator.Core: 软件核心 方便内置到任何WPF应用程序(例如:VUP-Simulator)
    • Handle 接口与控件
      • IController 窗体控制器 (调用相关功能和设置,例如移动到侧边等)
      • Function 通用功能
      • GameCore 游戏核心,包含各种数据等内容
      • GameSave 游戏存档
      • IFood 食物/物品接口
      • PetLoader 宠物图形加载器
    • Graph 图形渲染
      • IGraph 动画基本接口
      • GraphCore 动画显示核心
      • GraphHelper 动画帮助类
      • GraphInfo 动画信息
      • FoodAnimation 食物动画 支持显示前中后3层夹心动画 不一定只用于食物,只是叫这个名字
      • PNGAnimation 桌宠动态动画组件
      • Picture 桌宠静态动画组件
    • Display 显示
      • basestyle/Theme 基本风格主题
      • Main.xaml 核心显示部件
        • MainDisplay 核心显示方法
        • MainLogic 核心显示逻辑
      • ToolBar 点击人物时候的工具栏
      • MessageBar 人物说话时候的说话栏
      • WorkTimer 工作时钟

参与开发

欢迎参与虚拟桌宠模拟器的开发! 为保证代码可维护度和游戏性,如果想要开发新的功能,请先邮件联系或发Issues我想要添加的功能/玩法, 以确保该功能/玩法适用于虚拟桌宠模拟器. 以免未来提交时因不合适被拒(而造成代码浪费)
如果是修复错误或者BUG,无需联系我,修好后直接PR即可

当想法通过后,您可以通过 fork 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过pull requests 提交
如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 Apache License 2.0动画版权声明与授权 注: 一般来讲, 添加新功能都可以通过编写代码插件MOD实现, 详情请参见 VPet.Plugin.Demo

我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.

感谢以下参与的开发和翻译人员

和提供社区翻译和更多内容的创意工坊人员

动画版权声明与授权

在github中 桌宠动画文件 动画版权归 虚拟主播模拟器制作组所有, 当使用本类库时,您可能需要自行准备动画文件,或遵循以下协议

**注 ** 本动画声明仅限于桌宠自带的动画, 若有画师/开发者画自己的动画适配给桌宠,并不遵循用本声明

非商用用途授权

  • 需要向用户告知动画文件来源并提供访问 该页面 的链接
  • 当您完成以上要求后,您可以免费使用动画文件

商用用途授权

  • 第一次使用时需弹窗并醒目的向用户告知动画文件来源并提供访问 该页面 的链接

  • 在相应页面(用户可以快捷访问)向用户告知动画文件来源并提供访问 该页面 的链接

  • 禁止通过出售动画文件进行盈利

  • 邮件联系

  • 当您完成以上要求后,您可以免费使用动画文件

分发动画文件

  • 需要告知以上所有授权信息
  • 需要提供访问 该页面 的链接
  • 分发动画文件时禁止任何付费/收费行为

桌面端部署方法

  1. 下载本项目, 通过VisualStudio打开 VPet.sln 文件
  2. 在生成栏中, 选择 位数为 x64 和生成项目为 Vpet-Simulator.Windows image-20230208004330895
  3. 点击启动, 如果一切正常则会报错 缺少模组Core,无法启动桌宠
  4. 以管理员身份运行 mklink.bat, 这会让mod文件链接到生成位置
  5. 再次点击启动即可正常运行

vpet's People

Contributors

1582421598 avatar aalichao avatar bwnotfound avatar cccccchara avatar dobby233liu avatar dragontaki avatar easonhelloword avatar eltociear avatar hakoyu avatar hellobaka avatar ikaikahub avatar kurikomoe avatar lorisyounger avatar michael1015198808 avatar mochengvia avatar windofxy avatar wreathlit avatar yuanyixiao0014 avatar yukkuric avatar yupix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vpet's Issues

关于人物移动

在任何环境下 想将其移动但发现无法进行移动 有时会出现鬼畜情况 目前只能通过“重置状态”后进行移动 请求开发者修改这个bug感谢

App crashes in another region

Seems like app just crashes on Core mod loading because of lack of a localization for system region. Setting it to English (USA) in Win settings fixes the issue but idk it's not really a nice way.
How about automaticlly setting localization to EN if there is no lang files for system language?

一些建议 - 动画分层

互动中的动画可以采用投喂里的方式-分层
直接使用png即可实现内容的替换
T_5}W6C~VZBKXQ%Q{0(ETTT

如 玩游戏可以替换书本等png图标以达到内容替换的效果代码实现
只需要对图片进行位移即可或简单的两三帧动画
NYZ6EQA(QOH9NGL 0%P K{T

拓展
对所有动画进行分层有利于降低mod的制作的难度和提高制作的效率降低门槛
%MISL5$SGX 8@5Y@E)`$2

当然就可以多个皮肤系统 背景系统 桌子系统等等换皮功能
其他动画序列的制作可以写个程序来可视化操作直接读取即可播放序列动画

发现里面的动画都是写死的,对于不会绘画的人来说有点难以去制作动画
但是现在有很多ai绘图工具,绘画来说是十分便利的,这就很方便了

建议桌宠移动的时候鼠标移到桌宠上时停止移动

我知道,标题很长,不好断句,来构建一个情景吧:
桌宠口渴了,她语音提示您:太郎啊不,主人该喝药不,该喝水了
但是,由于您开了“桌宠移动”这个功能。
而她恰好在移动。
她飞啊飞,飞完又在地上爬,爬完又走了几圈。
而您,由于手速不够快,无法够到移动的菜单,不能买饮料给她喝
您,只能默默地等她爬完走完飞完,再给她喂。

[人工翻译] 将VPet翻译成日语

你好! 我是一名来自日本的宅男程序员。
感谢你们开发了一个非常可爱的桌面吉祥物。

我的一位朋友正在将 VPet 翻译成日语。
https://twitter.com/ggeek4/status/1691736670809554968?s=20

目前由志愿者分发的许多修改器都是粗制滥造的机器翻译,有损 VPet 的可爱性。
我的朋友还与**的朋友有联系,我们能够准确、可爱地翻译日语。

我们还在翻译 VPet 的过程中,但如果您愿意,如果您愿意,我很乐意看到它被正式纳入。
一旦获得批准,我们将着手开展全面的翻译工作,Pull Request 我想继续创建一个

我们将非常感谢您的考虑!

参考图像

2023-08-17_14h07_41
2023-08-17_14h06_26
2023-08-17_14h05_51
2023-08-17_14h04_44

翻译的一部分

好无聊呀#もう、つまらない~!:|
干点什么好呢#何かしようかな?:|
主人~在干嘛呢#ご主人様~なにしてるの?:|
想你啦主人~#ご主人様、会いたいよ~。:|
陪我玩嘛主人~#ご主人様、かまってよ~!:|
主人~主人~主人~#ご主人様~ご主人様~ご主人様!:|
主人抱抱~#ハグして~!:|
阿姨洗铁路~主人~#ご主人様、大好き!!:|
我已经离不开主人了呢~#もうご主人様なしではだめだよ~。:|
其实我知道主人和我不在一个世界里,但是,我对主人的爱是不会变的!我一定会*到主人身边#!等着我#主人±-~锟斤拷烫烫烫**^^&%$**#実は、ご主人様と私、違う世界にいるの知ってるけど、主人への愛は変わらないよ!絶対にご主人のところに行くからね!待っててね#ご主人q±-╠╠╠╠╠╠╠╠^^&%════════$:|:|
嗯哼哼~#うーむ。:|
怎么了吗?#どうしたの?:|
需要我做什么呢?#なにか手伝ってほしいの?:|
在哪有睡午觉的好地方呢#お昼寝する良い場所、どこかな??:|
让我康康主人的学习资料里都有什么#ご主人様の宿題、ちょびっと見せて~?:|
走呀走呀走#歩こう~♪歩こう~♪:|
我才不是闲人呢!#暇人じゃないもん!:|
好想找点事情做呀#何かしたいなぁ?:|
好闲哦!好无聊!#暇すぎ!つまらないよ!:|
闲的我好困啊#もうだらけて眠いな~。:|
闲到难受。。#ひまで辛いです..。:|
好好学习天天向上#毎日、一生懸命に勉強するよ!:|

[BUG]文本错误

游戏版本:steam最新版

文件:.\Steam\steamapps\common\VPet\mod\0000_core\text\ClickText.lps

错误:
clicktext:|State#Nomal:|dayTime#1:|Text#早上主人~:|

应该是
clicktext:|State#Nomal:|dayTime#1:|Text#早上好主人~:|

具体位置:第120行

181301

希望能出一份关于制作新的桌宠动画的教程

今天被群友安利了这个桌宠模拟器,感觉很有意思,想自己做一个全新人物的桌宠动画。

但是目前遇到了一些问题,我看了一下core的模组里面的文件,对vup.lps里面有一些参数不太理解,还有Drink文件夹下的info.lps里是怎么实现分图层动画的,是不是其他动作也可以这样实现分图层动画?还有这些文件夹的命名有什么要求吗?

希望大佬能出一份关于制作新的桌宠动画的教程,非常感谢!

这是什么问题?

在vs里面打开,调整好包过后,出现类似这种错误。
错误 CS0006 未能找到元数据文件“VPet-main\VPet-Simulator.Windows.Interface\bin\Debug\VPet-Simulator.Windows.Interface.dll”

typo

For the IDEL resources folder, I assume it's a typo and should be idle

有计划添加对Mac OS系统设备的支持吗

如题,想知道这款软件有没有计划后期添加对Mac OS系统设备的支持
As the title suggests, I'd like to know if there are any plans to add support for Mac OS devices at a later date.

喜好度未按时恢复

食用某个物品后,喜好度下降,并显示了预计恢复时间,但在超过预计时间后数小时依然没有恢复。中途没有重新食用过该物品。重新启动程序后恢复。

更好买菜单导致桌宠置顶失效

如标题,当打开“更好买”菜单时,会导致桌宠置顶状态失效。
具体表现为:当“更好买”菜单处于一个窗口底部(或者说被某一窗口覆盖),入此窗口够大,桌宠也会被覆盖掉(或者能被其他窗口盖掉)
(反正就是置顶不管用了> <)

VPet-Simulator.Core build errors

image

Description: VPet-Simulator.Core wont build.

Expected behavior: Build the project.

In current commit.
Nothing missing on NuGet.
VS 2022.
.NET Framework 4.6.2 Developer Pack.

语言

有支持其他语言的计划吗?

ChatGPT API支持自定义模型,以及流式响应

目前的chatgpt集成是API完全返回结果后才有响应,给用户一种卡顿的感觉,希望能够添加流式接受响应的模式,在此处
有说明,另外对于富哥用户,GPT4也用的起的那种,不如就给个模型选项(逃

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.