---
title: [性DEC2024] UnityでADVを作ってみた話 Unity+NaniNovel製作事例
tags: 
author: [enpel](https://www.docswell.com/user/enpel)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/G75R18GME4.jpg?width=480
description: [性DEC2024] UnityでADVを作ってみた話 Unity+NaniNovel製作事例 by enpel
published: December 28, 24
canonical: https://www.docswell.com/s/enpel/582NEL-2024-12-28-153825
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/G75R18GME4.jpg)

UnityでADVを作ってみた話
Unity+Naninovel製作事例
2024.05.03 性DEC2024
発表者:ながら えん


# Page. 2

![Page Image](https://bcdn.docswell.com/page/9J2D1KYRJR.jpg)

まずはこちらを御覧ください


# Page. 3

![Page Image](https://bcdn.docswell.com/page/DEY2ZNG5EM.jpg)



# Page. 4

![Page Image](https://bcdn.docswell.com/page/VJN83XG478.jpg)

今日はこの「ももいろたんざく」さんの
「ちっちゃい先生と恋してる〜教師と元教え子の
甘々同棲生活+Game」のゲーム部分を作った話を
します。


# Page. 5

![Page Image](https://bcdn.docswell.com/page/YE9K98W4E3.jpg)

自己紹介
名前： ながらえん
サークル X: @nagara_studio
主な活動：技術同人誌執筆・ゲーム開発の支援・ゲーム開発
直近の実績
●
[ももいろたんざく] ちっちゃい先生と恋してる～教師と元教え子の甘々同棲生活～+Game
○
●
Unity部分全般の実装
はじめましてとゲーム開発ジャムセッション
○
超短期チーム製作のやり方をまとめた本


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GE8R98NVJD.jpg)

ノベルゲームを作りたーい！


# Page. 7

![Page Image](https://bcdn.docswell.com/page/LELKWRPRJR.jpg)

どんな選択肢がある？


# Page. 8

![Page Image](https://bcdn.docswell.com/page/4JM29R4PJW.jpg)

ここ最近の選択肢
●
●
●
●
●
●
●
●
●
●
●
ティラノビルダー
宴
Naninovel
ラノゲツクールMV
吉里吉里Z
Suika2
Light.vn
Pen&#039;Py
Tuesday JS
pli-log
Script少女のべるちゃん
参考:ゲームメーカーズ
ノベルゲーム・アドベンチャーゲーム開発に便利な主要ノベルエンジンまとめ
https://gamemakers.jp/article/2024_04_10_64398/


# Page. 9

![Page Image](https://bcdn.docswell.com/page/PJRMGRWYE9.jpg)

ここ最近の選択肢
●
●
●
●
●
●
●
●
●
●
●
ティラノビルダー
宴
今日はNaninovelの話
Naninovel
ラノゲツクールMV
吉里吉里Z
Suika2
Light.vn
Pen&#039;Py
Tuesday JS
pli-log
参考:ゲームメーカーズ
Script少女のべるちゃん
ノベルゲーム・アドベンチャーゲーム開発に便利な主要ノベルエンジンまとめ
https://gamemakers.jp/article/2024_04_10_64398/


# Page. 10

![Page Image](https://bcdn.docswell.com/page/PEXVXRP47X.jpg)

Naninovelってどんなツール？


# Page. 11

![Page Image](https://bcdn.docswell.com/page/3EKQWRDPED.jpg)

Naninovelってどんなツール？
●
●
●
ゲームエンジン「Unity」上で動くノベルゲームエンジン
有料（$165）
naniスクリプトという形式でシナリオを作成


# Page. 12

![Page Image](https://bcdn.docswell.com/page/L73P18R4E5.jpg)

Naninovelのいいところは？


# Page. 13

![Page Image](https://bcdn.docswell.com/page/87DLXMY5EG.jpg)

Naninovelのいいところは？
●
ノベルゲーム以外にも使える
○
●
実装サンプルがいっぱいある(https://github.com/naninovel/samples)
○
●
●
Unity系のノベルゲームエンジン共通の利点
Live2d, Spine, 非ノベルゲーム利用 , 多言語対応などなど
Naninovel用のシナリオデータを書くためのVS Code拡張もある
日本語ドキュメント豊富


# Page. 14

![Page Image](https://bcdn.docswell.com/page/VJP2PR6DJ8.jpg)

なんでUnity+Naninovelを採用？


# Page. 15

![Page Image](https://bcdn.docswell.com/page/2EVD2R3GEQ.jpg)

自分がUnityに慣れていたから


# Page. 16

![Page Image](https://bcdn.docswell.com/page/57GYRMYD7L.jpg)

なんでUnity+Naninovel？
●
●
自分がUnityに慣れていた。
将来的によりゲーム性のあるゲームを作りたい。
○
●
様々な要望に柔軟に対応できる（理論上）
シナリオをスクリプト形式で記述することができる。
○
シナリオライターのくまにゃんさんにシナリオの記述形式について希望を聞いたらスクリプト形式の
方が良いとのことだった
■ Unityでノベルゲームを作る場合「宴」が非常に有名だけど「宴」は Excelで記述する必要があ
る
■ Excelはプログラマー的にも触るのがめんどい・・・


# Page. 17

![Page Image](https://bcdn.docswell.com/page/4EQMVRMXJP.jpg)

スクリプト形式？


# Page. 18

![Page Image](https://bcdn.docswell.com/page/KJ4VM8V2E1.jpg)

スクリプト形式？
●
●
●
命令文を順々に記述していく形式
テキストの表示から立ち絵の動きまで命令文の組み合わせで指示
ちっちゃい先生では初めての利用だったので複雑な演出の命令などは行わずに、
最低限の命令だけ使っている。
○
CG集のゲーム化なので立ち絵の表示も無い


# Page. 19

![Page Image](https://bcdn.docswell.com/page/LE13823KJG.jpg)

冒頭の動画のシーンの場合


# Page. 20

![Page Image](https://bcdn.docswell.com/page/GEWPZRPPJ2.jpg)

シナリオ原稿
スクリプト


# Page. 21

![Page Image](https://bcdn.docswell.com/page/47ZK1RK673.jpg)



# Page. 22

![Page Image](https://bcdn.docswell.com/page/YJ6QLRQLJV.jpg)

Naninovelを使ってみるデモ


# Page. 23

![Page Image](https://bcdn.docswell.com/page/GJ5R18RM74.jpg)

https://naninovel.com/ja/guide/getting-started


# Page. 24

![Page Image](https://bcdn.docswell.com/page/LE3P18P9J5.jpg)

デモ
●
●
●
●
テキスト表示
キャラクターの表示
背景の表示
音声の再生


# Page. 25

![Page Image](https://bcdn.docswell.com/page/8EDLXML8JG.jpg)

ちっちゃい先生における製作体制


# Page. 26

![Page Image](https://bcdn.docswell.com/page/V7P2PR2W78.jpg)

ちっちゃい先生における製作体制
●
●
●
●
シナリオライター1人
Unityエンジニア2人
サウンドエンジニア1人
UIデザイナー1人


# Page. 27

![Page Image](https://bcdn.docswell.com/page/2JVD2RD9JQ.jpg)

開発の構成
●
●
●
Githubでプロジェクト管理
Unity(2021.3.21f1)
NaniNovel


# Page. 28

![Page Image](https://bcdn.docswell.com/page/5EGYRMY4EL.jpg)

Github?


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4JQMVRMR7P.jpg)

ざっくりGithub
●
●
●
バージョン管理ソフトの git をオンラインで使うためのサービス
他人とプロジェクトデータの共有したり、ファイルの編集を共同で行ったりできる。
ファイルの変更履歴を記録し、いつでも以前のバージョンに戻せる。


# Page. 30

![Page Image](https://bcdn.docswell.com/page/K74VM8VQJ1.jpg)

git?


# Page. 31

![Page Image](https://bcdn.docswell.com/page/LJ13823L7G.jpg)

git
●
●
バージョン管理ソフト
ファイル変更の記録をつけてなにかやらかしても記録された地点まで戻れる


# Page. 32

![Page Image](https://bcdn.docswell.com/page/GJWPZRPQ72.jpg)

制作フロー


# Page. 33

![Page Image](https://bcdn.docswell.com/page/4EZK1RK3E3.jpg)

拡張


# Page. 34

![Page Image](https://bcdn.docswell.com/page/Y76QLRQZ7V.jpg)

シナリオからスクリプトへの変換
●
●
●
シナリオライターがシナリオを作成
シナリオを機械的にスクリプトへ変換
各シーンに合わせた細かい演出をスクリプトごとに追記・修正


# Page. 35

![Page Image](https://bcdn.docswell.com/page/G75R18R9E4.jpg)

これを自動的に変換するようにした
シナリオ原稿
スクリプト


# Page. 36

![Page Image](https://bcdn.docswell.com/page/9J2D1KD5JR.jpg)

スクリプトへの変換例
駆「あれ……あれ？？」 → kakeru: 「あれ……あれ？？」


# Page. 37

![Page Image](https://bcdn.docswell.com/page/DEY2ZN26EM.jpg)

ちっちゃい先生の変換の処理


# Page. 38

![Page Image](https://bcdn.docswell.com/page/VJN83XW178.jpg)

Before
Before
Before
After


# Page. 39

![Page Image](https://bcdn.docswell.com/page/YE9K98XYE3.jpg)

音声再生コマンドの自作


# Page. 40

![Page Image](https://bcdn.docswell.com/page/GE8R982KJD.jpg)

Naninovelの音声再生
●
@voice コマンドを使って音声データを指定
○
○
●
これが開発当時期待した挙動にならなかった。
音声の再生とテキストの表示を同時にするコマンドを作った
自動音声再生もあるが・・・
○
○
○
@print コマンドの行番号と同じ名前のファイル名にする必要がある
Script001.nani で再生したい場合は
Resources/Naninovel/Voice/Script001/10.wav とかになる・・・？
■ 1個変わったら全部変わっちゃうんじゃない？って不安があったのでやめた
● （もし詳しい人居たら教えてほしい）


# Page. 41

![Page Image](https://bcdn.docswell.com/page/LELKWR2PJR.jpg)

実際に作ったコマンド
@print
author:chiyoko text:&quot;「ん。ほら、急がないと。これからテストなんだろ？ 頑張れよ」&quot; voicePath:s01_v02
@print コマンドに voicePath オプションを追加した。
再生する音声の名前を直接指定できるようにした。


# Page. 42

![Page Image](https://bcdn.docswell.com/page/4JM29R82JW.jpg)

制作に使用した感想


# Page. 43

![Page Image](https://bcdn.docswell.com/page/PJRMGR55E9.jpg)

Unity+Naninovel
●
将来的にUnityを使うつもりだったら応用の幅がかなり広いのでアリ
○
●
●
●
●
ただ、Unity自体が複雑なところもあるので、ちっちゃい先生の開発ではオーバースペックだったか
も
ワークフローがかなり整備されているのでNaniNovelのドキュメントを見るだけでわ
りと解決する
他のエンジンにもあるかもしれないが、コマンドを自作できることは便利
スクリプトの自動変換を入れたのでシナリオライターは自分のスタイルで執筆出来
た
今回は使わなかったけど標準でエフェクトなんかも充実している。
○
エフェクトもちょっと大変だけど自作可能


# Page. 44

![Page Image](https://bcdn.docswell.com/page/PEXVXRKX7X.jpg)

こんな人におすすめかも


# Page. 45

![Page Image](https://bcdn.docswell.com/page/3EKQWR59ED.jpg)

こんな人におすすめかも
●
●
●
●
Unityを使ったことが無い人
Unityを使ってノベルゲームを作りたい人
スクリプト形式で書きたい人
Live2dや3Dなんかも取り入れたい人


# Page. 46

![Page Image](https://bcdn.docswell.com/page/L73P18K9E5.jpg)

Unityでノベルゲームを作ってみたい人
ぜひ触ってみて下さい！


# Page. 47

![Page Image](https://bcdn.docswell.com/page/87DLXM38EG.jpg)

ありがとうございました。


