ABOUT

LUMINA Engine とは

LUMINA Engine(ルミナ エンジン)は、ALC Software Laboratory が開発している、ノベルゲーム・アドベンチャーゲーム(ADV)のためのゲームエンジンです。用意した素材と、台詞や演出をテキストで書いたシナリオを組み合わせて作品を作ります。このページでは、LUMINA の考え方と、作品づくりのしくみ、向いている作品を紹介します。

OUR AIMS

手間を減らして、品質よく作れることを目指しています

ノベルゲームを作るときの手間をできるだけ減らし、そのうえできちんとした品質で仕上げられること。LUMINA はそれを目標に開発しています。

01

書いたら、すぐ確かめられる

Windows で制作しているときは、シナリオを保存してゲームを起動し直せば、書いた場面を確かめられます。直すたびにプログラムを組み立て直す必要はありません。

02

よく使う画面は、サンプルから

タイトル・セーブ/ロード・環境設定・バックログ・確認ダイアログなど、多くの作品で使う画面のサンプルが入っています。そこから作り替えれば、作品ならではの部分に時間を回せます。

03

製品として出すことを見据えて

動く立ち絵、3D の場面、画面演出、多言語、Steam や Google Play での配信など、作品を公開するときに必要になる機能を順に整えています。

HOW IT WORKS

作品は「素材」と「2 種類のテキスト」でできています

絵や音などの素材を決まったフォルダに置き、テキストファイルに「何を、どの順で見せるか」を書きます。書くテキストは、物語の本文である「シナリオ」と、画面の見た目を決める「画面のスクリプト」の 2 種類です。

いちばんよく書くもの

シナリオ(物語の本文)

背景を出す、立ち絵を出す、台詞を表示する、選択肢を出す、といった流れを上から順に書きます。ふつうのテキストファイルなので、使い慣れたエディタで書けます。

  • 台詞・名前・ふりがな・文字の色や大きさ
  • 背景・立ち絵・イベント CG・画面演出
  • BGM・効果音・ボイス・ムービー
  • 選択肢・フラグ・分岐
必要になったら触るもの

画面のスクリプト(システムスクリプト)

タイトル・環境設定・セーブ画面などの見た目と動きを決めます。サンプルが入っているので、最初は手を加えなくても動きます。作品の雰囲気に合わせたくなったら、ボタンの絵や配置を書き換えます。

  • タイトル画面・メニュー
  • 環境設定・セーブ/ロード・バックログ
  • フローチャート・ステータス・確認ダイアログ
  • 起動時のロゴ・言語の切り替え

作ってから配るまで

1

素材を置く

背景・立ち絵・音楽などを、ゲームのフォルダの決まった場所に置きます。

2

シナリオを書く

台詞と演出をテキストファイルに書きます。

3

起動して確かめる

ゲームを起動して、書いた場面を遊んで確かめます。

4

まとめて配る

素材とシナリオを暗号化してまとめ、Windows・ブラウザ・Android 向けに書き出します。

EXAMPLE

シナリオは、こんなふうに書きます

右は、トップページの「会話」と「選択肢」の画面を撮ったときに使ったシナリオの一部です。1 行に 1 つずつ、見せたいものを上から順に書いていきます。

書いたもの意味
*talkラベル。選択肢やジャンプで飛んでくる目印
bg 0 bg01a背景「bg01a」を表示する
chara_show 0 "student_smile" left 20 sync立ち絵を左に出す(20 は出し終わるまでのコマ数、sync は出し終わるまで待つ)
name "澪"話している人の名前を出す
(タブ)待ち合わせの…タブで始まる行は台詞。クリックで次へ進む
#select_add "…", *c_a選択肢を 1 つ加える(選ぶとラベル *c_a へ進む)
#select_show加えた選択肢を表示し、選ばれるまで待つ
scenario/showcase_scene.txtシナリオ(抜粋)
*talk
bg 0 bg01a
chara_show 0 "student_smile" left 20 sync
chara_show 1 "yukata_trouble" right 20 sync

name "澪"
	待ち合わせの時間には、まだ少し早いみたいね。

name "詩織"
	噴水の前と、並木道。どちらから見て回りますか。

#select_clear
#select_add "噴水の前でひと休みする", *c_a
#select_add "並木道を歩いていく", *c_b
#select_show

#select_clear は、前に加えた選択肢をいったん空にする命令です。

書き方は 入門マニュアル「最初のシナリオ」 で順番に説明しています。すべての命令は 公式マニュアル第 10 章 で調べられます。

WHAT IT SUITS

向いている作品・向いていない作品

LUMINA はノベルゲーム・ADV を作ることを第一に考えたエンジンです。作りたい作品と合っているか、目安にしてください。

得意
  • テキスト・立ち絵・背景・BGM・ボイスの、王道のノベルゲーム
  • 選択肢でルートが分かれる、マルチエンディングの作品
  • 立ち絵が動く作品(LUMINA 独自の 2D モーション。Live2D も使えますが、Live2D 社のライセンスが必要です → Live2D について)
  • オープニング・エンディングのムービーがある作品
  • 日本語と英語など、複数の言語で出す作品
作れる
  • 3D の場面を背景に使う ADV
  • ADV に、キャラクターを歩かせる 3D の探索パートを組み合わせた作品
  • 週ごとに予定を選んで能力と好感度を育てる、育成・恋愛シミュレーション
  • フローチャートやステータス画面で進み具合を見せる作品
  • パーティクルや画面演出を多用する、演出重視の作品
向いていない
  • 3D のアクションが主役のゲーム(FPS・オープンワールドなど)
  • オンライン対戦など、通信が前提のゲーム
  • 2D アクションやシューティングなど、操作の腕前が中心のゲーム

PLATFORMS

ひとつの作品が、4 つの環境で動きます

制作はほとんど Windows の上で進められます。同じシナリオと素材を、ほかの環境でも動かせます(一部の機能は環境ごとに違いがあります)。

Windows 動作します

Windows 10 / 11 のパソコン向けアプリ。制作もここで行います。

Steam 動作します

Steam で配信できます。実績とクラウドセーブを使えます(Steamworks 側の設定が必要です)。

ブラウザ 動作します

インストールせずに、パソコンやスマホのブラウザで遊べます(WebGPU 対応のブラウザ)。

Android 動作します

スマホ・タブレット向けのアプリ。Google Play での配信に対応しています。

Linux・iOS・PlayStation系・Switch系は開発中で、現在は起動できません。動画の形式など、環境によって違う点は 機能ページの「環境ごとの違い」 にまとめています。

DEVELOPMENT

開発と提供

開発

LUMINA Engine は ALC Software Laboratory が開発しています。エンジン本体のほか、音声・動画・アニメーション用のプラグインや、制作を助けるツールもあわせて開発しています。

alcsoftlab.com

いまの提供状況

エンジン本体と、音声・動画を再生するプラグインを配布しています(「配布状況」のページ)。

配布状況を見る →