Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity

License

NotificationsYou must be signed in to change notification settings

Lunatic-Works/Nova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,255 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nova banner

基于Unity,对程序员友好的视觉小说(VN)/文字冒险游戏(AVG)框架

使用说明

  1. git clone,为了节约时间可以加上--filter=blob:none
  2. ProjectSettings/ProjectVersion.txt中的Unity版本号改为你的版本号
  3. 在Unity Editor中打开Assets/Scenes/Main.unity,运行游戏,把示例作品《Colorless》看一遍
  4. 把游戏中的教程看一遍
    • 同时可以试着改一改脚本,脚本是Assets/Resources/Scenarios/文件夹下的tut01.txt等文件
    • 在章节选择界面按Ctrl可以看到更多测试用的脚本
  5. 如果你想修改Colorless的脚本,需要先删除英文版的脚本,否则中文与英文的脚本会对不上
    • Assets/Resources/LocalizedResources/English/Scenarios/文件夹下是英文版的脚本,可以全部删除
    • Assets/Resources/LocalizedResourcePaths.txt用来记录英文版用到的文件,可以删除
  6. 其他资料可以参考GitHub Wiki
  7. 遇到问题可以在issue里提

常见问题

  • 网上已经有很多galgame引擎/框架了,Nova与它们的差异在哪里?

    这篇文章介绍了设计思路:https://zhuanlan.zhihu.com/p/272466277

  • 支持什么版本的Unity、什么操作系统/平台?

    支持Unity 2020到2022。Unity 6需要用兼容模式,如果你想迁移到render graph,欢迎来帮忙。

    支持Windows/macOS/Android/iOS平台,我们已经有作品在Google Play、TapTap、App Store等平台上架。

    Linux版可以在Steam Deck上运行,但是不一定支持其他Linux发行版,因为Linux的图形界面太多了,如果遇到问题欢迎提issue。

    理论上支持WebGL,但是还需要更多测试。在WebGL平台上,ToLua# native plugin用的是Lua 5.1.5而不是LuaJIT,某些行为会有差异。如果你想把LuaJIT编译到WebGL,欢迎来帮忙。

    支持上传到IPFS,比如https://ipfs.io/ipfs/bafybeiddftgjosnsmhux62wxkwuzabzoi64735iknml5q3uiq2qrqghjj4/

    理论上可以用团结引擎编译到OpenHarmony,需要重新编译ToLua# native plugin。

  • 可以把解谜/战棋等游戏加到Nova里吗?可以把Nova作为对话系统加到解谜/战棋等游戏里吗?

    绝大多数Unity能做的gameplay都可以加到Nova里,但是把Nova加到其他游戏里会比较困难。目前Nova的定位是“框架/模板”,而不是“插件/扩展包”。

    Nova的整个对话和存档系统基本上是围绕着“随时回跳到之前的任何一句对话”这个功能做的。如果你的游戏不需要这个功能,那你可能并不需要Nova。为了保证这个功能,把一些gameplay加到Nova里也会比较困难。

  • 可以自定义UI吗?

    你可以用任何在Unity里做UI的方法来自定义Nova的UI。我们认为每部作品往往都需要根据自己的主题来自定义UI,所以Nova只提供了一套非常朴素的默认UI。

  • Unity已死,Godot万岁!

    Nova2在做了,欢迎来帮忙!

版本说明

  • v0.1:兼容《青箱》v1.1.0
  • v0.2:兼容Unity 2019,重要的新功能包括异步的GameState、小游戏支持、新的脚本解析系统、新的存档系统
  • v0.3:兼容Unity 2020,重要的新功能包括URP、新的立绘合成系统、Input System
  • v0.4:master branch上滚动更新,重要的新功能包括新的对话框,预计的新功能包括Addressables

友情链接

  • 我们的微博:@LunaticWorks
  • 我们的QQ群:876212259,如果以后讨论程序的人多了可能会再开一个程序群

使用Nova的作品:

如果你用Nova做出了作品,欢迎来告诉我们,我们可以互相宣传一下

开发工具:

本框架的依赖:

也可以看一看其他的galgame引擎:

  • Ren'Py:如果你没有编程基础但是想学,或者有Python基础,推荐用这个引擎
  • WebGAL:如果你信仰web,推荐用这个引擎
  • Ayaka:如果你信仰Rust,可以试试这个引擎
  • VoidNovelEngine:自由、现代化的视觉小说引擎

以及通用游戏引擎:

以及

  • UniGal:为了解决各家视觉小说引擎的碎片化问题,而定义的通用脚本格式
  • Yukimi Script:为描述视觉小说而设计的领域专用语言
  • 语涵编译器:视觉小说的编译器框架

国内镜像(随缘更新):

国内的小伙伴也可以用各种GitHub镜像网站来访问这个repo

About

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity

Topics

Resources

License

Stars

Watchers

Forks

Contributors8


[8]ページ先頭

©2009-2026 Movatter.jp