2016-09-25

Ren'Py とビジュアルノベル

Ren'Py(レンパイ)とは、ビジュアルノベルの制作を容易にするフリーソフトウェアエンジンです。主に Python で記述されているマルチプラットフォーム対応のエンジンです。当然 Linux にも対応していますし、AndroidiOS にも対応しているようです [1]

この記事を書くまで「ビジュアルノベル」なる用語を知らなかったのですが、調べてみると、かつて PC がマイコンと呼ばれていた 1980 年代に流行ったアドベンチャーゲームの延長上にあるゲームのジャンルであると判りました。

かたわ少女

いきなりゲームの話になりましたが、きっかけは、とあるブログの記事でした。本ブログはにほんブログ村のブログランキングに参加していますが、参加カテゴリー Linux 人気ブログランキングの上位常連、ふつかさんの記事で、参考サイト [2] の記事が目を引きました。

まず、放送禁止用語である「かたわ」をタイトルに使ったゲームを紹介していることです。

Wikipedia で「かたわ少女」を調べてみると、18+ のアダルトゲームで以下のような特徴があります。

  • フリーゲーム
    • 非営利-改変禁止 (CC BY-NC-ND) ライセンスで開発・無料配布
  • MIT ライセンスの Ren'Py をゲームのエンジンに使用
  • 対応機種
    • Windows, Mac OS X, Linux
  • 多言語対応
  • 最終版 Ver1.3.1
    • 2015年6月7日リリース

ダウンロードして動作確認をしてみました。動作環境は次の通りです。

今回は BitTorrent を利用してダウンロードすることにします。参考サイト [3] から、Vollversion の Torrent: Linux x86 をクリックします。すると、18 歳以上の年齢制限がある旨が示されますので、年齢確認のチェックボックスにチェックを入れてから Submit ボタンをクリックするとダウンロードが始まります。

ダウンロードしたファイル [4ls]_katawa_shoujo_1.3.1-[linux-x86][18161880].tar.bz2.torrentTransmission で読み込んでプログラムをダウンロードします。

ダウンロードしたファイル名は、'[4ls]_katawa_shoujo_1.3.1-[linux-x86][18161880].tar.bz2' と、シングル・クォーテーションで囲まれていますが、構わず展開します。

$ tar jxvf '[4ls]_katawa_shoujo_1.3.1-[linux-x86][18161880].tar.bz2'
Katawa Shoujo-1.3.1-linux/
Katawa Shoujo-1.3.1-linux/Game Manual.pdf
Katawa Shoujo-1.3.1-linux/Info.plist
Katawa Shoujo-1.3.1-linux/Katawa Shoujo.py
Katawa Shoujo-1.3.1-linux/Katawa Shoujo.sh
Katawa Shoujo-1.3.1-linux/LICENSE.txt
Katawa Shoujo-1.3.1-linux/game/
Katawa Shoujo-1.3.1-linux/game/_ui_early.rpyc
Katawa Shoujo-1.3.1-linux/game/bytecode.rpyb
Katawa Shoujo-1.3.1-linux/game/data.rpa
...
...
$

早速、起動してみましょう。

$ cd 'Katawa Shoujo-1.3.1-linux'
$ ls
'Game Manual.pdf'  'Katawa Shoujo.py'  LICENSE.txt  lib            renpy
Info.plist         'Katawa Shoujo.sh'  game         localizations
[bitwalk@stream11 Katawa Shoujo-1.3.1-linux]$ ./'Katawa Shoujo.sh' &
[1] 8511
$ Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to [:<exec_prefix>]
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to [:<exec_prefix>]

なにやらエラーらしきメッセージが出ていますが、しばらく待つと無事プログラムが起動しました。

Options を選択して言語の設定をします。

「はじめから」をクリックしてゲームを始めます。

ゲームのやり方や攻略法については、いろいろなサイトで紹介されていますので、ここでは触れません [4]

Ren'Py のつかいみち

前述したように、かたわ少女は Ren'Py というビジュアルノベルの制作を容易にするゲームエンジンを利用しています。Wikipedia によると Ren'Py には以下のような特徴があります。

  • ストーリーの分岐
  • ゲームのセーブやロード
  • 前の場面へのロールバック
  • 様々なトランジション
  • 国際化対応
  • OpenGL によるレンダリング
  • Python による拡張可能
  • Android、iOS、Linux、Mac OS X、Windows での動作をサポート

正直なところ、こういったビジュアルノベルのゲームに熱くなるほどの興味はありません。しかしゲームエンジンである Ren'Py には、もっと他に応用できるのではないかと興味があります。

それは、現場でのオペレーション補助です。一言で「現場」といってもいろいろありますが、リアリティを持たせるため、経験に基づいた半導体製造現場(前工程)を例に話を進めます。前工程とは、ウェハーと呼ばれるシリコンの円板上に、半導体素子や配線で構成された何百あるいは千以上の四角形のチップを形成する工程で、通常何百という工程が続きます。工程間のウェハー移動およびウェハー処理は高度に自動化されているので、製造上、人間が介在するのは、ウェハー上の検査(測定を含む)ぐらいになってしまいました。

しかし、製造装置のメンテナンスは依然として人手で対応しているのが現状です。半導体素子や配線を形成するのに化学反応を利用する工程が多いので、副生成物などで装置の反応室は汚れ、部品も劣化します。そのため、定期的に反応室を大気開放して洗浄します。アセンブリを分解して必要な部品交換もします。その作業手順を手順書として文書化していますが、膨大な量になります。スタッフ全てが作業に熟練していれば良いのですが、現実はそうではありません。

作業の熟練度に寄らず一定のオペレーション品質を確保するために、現場ではタブレットを導入して画面上でチェックリストにチェックしながら作業を進めたり、必要に応じて手順書を確認できるような取り組みが始まっています。こういったオペレーションは、作業フローに従ってチェック箇所をクリアしながら次に進んでいくわけですので、ストーリーのあるゲームと似ています。

そんなタブレットを導入するプロジェクトが自分の仕事に近いところで進んでいるので、Ren'Py のようなエンジンを利用すればもっと効果的な運用ができるかもしれないと感じたのでした。

チェックリストを必要とする作業は、この例に限らず他業種でも多々あることでしょう。応用できる分野は意外と多くあると思います。カスタマイズ容易でインテリジェントなチェックリストへの応用はビジネスチャンスかもしれません。ちょっと大袈裟かな?

参考サイト

  1. The Ren'Py Visual Novel Engine
  2. Linux版美少女ノベルゲーム、かたわ少女|ゲーム画像 | お手軽に楽しむBSDへの道〜FreeBSDとLinuxの話題〜
  3. Katawa Shoujo ◊ Download
  4. ReadMe!Girls!の日記・雑記: かたわ少女完全版 ゲーム攻略
  5. Ren'Py のドキュメントにようこそ! — Ren'Py Documentation

 

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: