Project AZUSA

 

Project AZUSA是由@宇宙タマシ(uchuu tamashi,中文名:俞道勤/Yu To Chin,以下简称宇宙君)发起的项目,最早是一个桌面精灵软件。Live2D分支由なに(Hattoriheizou)开发。E-mote分支(原项目名NekoHacks)由Ulysses(我)开发。

目前宇宙君正在美帝深造原子能技术,基本停止了对此项目的维护。我是该项目现存的维护者之一。

Project AZUSA @ github (主分支和开源组件)

Project AZUSA @ oschina (新坑国内开发)

宇宙君的AZUSA介绍页面(国内可能要翻墙)

Ulysses的Project AZUSA介绍页面(本页面)

Project AZUSA @ Trello (进度看板,项目成员可申请加入)

关于名字

AZUSA(梓)这个名字来源自宇宙君喜欢的《K-ON!》(轻音部)角色中野 梓(梓喵)。虽然我本人并不萌K-ON!,但我也没有改名的想法。

Project AZUSA的Logo来自梓喵半身像剪影。

宇宙君为AZUSA设计了一种脚本语言MUTAN,此名字来自梓的吉他。也可以理解为CLANNAD中藤林 杏笨拙的小野猪牡丹。(←我脑补的理解)

 

相关视频与发行版本

宇宙君在B站发布过几个视频对AZUSA进行了介绍,其中一个还登上过网易新闻(的公众号)。相关视频请戳宇宙君的B站空间

虽然叫做AZUSA,宇宙君发布并流传的AZUSA版本基本上分为Nanami(七海)版本和Haru(Live2D官方角色)版本两种。下载……由于初版年代久远,我也无法找到稳定的下载来源,请到宇宙君的个人主页、Project AZUSA贴吧、Project AZUSA交流群(218398427)碰碰运气(我个人是从群里取得),或从github clone源代码。

 

项目分支

(“贡献者”仅包含本项目的成员及其友人,不包含三方库、三方代码的提供者。如果你的名字应该出现在下面,却没有出现,请与我联系)

主分支:AZUSA

创建者:宇宙君uchuutamashi

当前负责人:なにHattoriheizou

主要贡献者:ZT-  ytx1991  

其他维护者:ThomasWFan

基于Live2D的桌面精灵软件。除Live2D及渲染模块外,还有语音合成、试验性AI、调试控制台等多个模块。主要开发语言为C#和C++。本分支的开源为学习和使用Live2D提供了较好的参考。

新坑:AzusaEx

创建者:Ulysses(我)

主要贡献者:暂无

AzusaEx是由E-mote分支(原NekoHacks项目)发展而来的新版AZUSA项目,基本不使用AZUSA主分支的代码。目前新版正在开发状态(但仅在作者闲时才会有进展)。主要代码仓库位于oschina

与旧版相比,新版主要有以下区别:

  • 更完善的插件系统,子模块不使用多进程/进程间通信
  • 能够嵌入桌面(类似于Wallpaper Engine,其实比WE更早,所以其实并没有参考WE)
  • 支持E-mote和Live2D,并可能支持MMD等
  • 不支持XP,有限支持Win7和Win8,主要支持Win10

预览图:Touch nekogirls on desktop!

 

以上是面向大众的介绍。

以下繁杂而冗长的内容是面向对项目有兴趣的朋友的细节介绍。

以下内容不过是完成维护者的义务,请勿过于认真。

 

参与开发

可通过以下方式参与项目开发。

反馈issue

在github上反馈对现有代码的意见、建议、bug等issue。

完善主分支

参与主分支的维护。需向维护者申请加入项目,并接受来自维护者的too simple的问答测试。

加入新坑开发

参加新坑的开发。需向维护者申请加入项目,并接受来自维护者的sometimes naive的问答测试。

另开新坑

如果使用了较多本项目的代码,但对架构有较大改动;或是开发了同类的小软件,愿意加入本项目以共同开发、维护、分享、宣传,可在本项目名下开新坑。需向维护者申请加入项目,除挂名和基本的注意事项(不损害项目的名誉等)之外具有自主权。

 

开发原则

以下原则除互相冲突的条目之外可以通用。

主分支

  • 遵循git的基本规则,不能直接��改主分支,而是创建新分支,提交后@维护者进行review。
  • 主分支原则上全部开源。新开发组件要采用的开源协议可以商讨。开发和发布只能使用免费或自创素材。
  • 主开发语言使用C#。可以使用C++制作类库,通过P/INVOKE方式由C#调用。

AzusaEx

  • 主开发语言使用C#,针对具体需求可使用IronPython、ASP.NET MVC等其他.NET语言。C++部分尽量使用C++/CLI。
  • 尽量不重新造轮子,但若能够做的更好(如将C++编写的类库改写为C++/CLI版本)也可以做。
  • 由于需要使用多种素材,此分支不要求必须开源。现存的代码在未声明开源前视为不开源。

 

TODO List

主分支

  • 升级Live2D版本
  • 完善对win10的兼容
  • 提升稳定性

AzusaEx

  • win7兼容性
  • Live2D
  • 各类插件
  • Wallpaper Engine扩展