ゲーム開発にバグはつきものである。MINDHACKもゲームなので、もちろんバグとの戦いはある。
人間の精神に潜むバグをハッキングしてお花に変えよう、というのが本作の根幹となる部分ですが、『MINDHACK』を作っている私たちには、残念ながらバグをお花に変えるパワーは授けられていないのだった。
なので、開発中はよくよくバグに遭遇します。
こういうのとか。
手ぇ増えてる! なんで~~!?
そもそも「バグ」とは何なのか?
実は、バグとは急にどこかから湧いて出てくるものではありません。多くの場合、バグは機械と人間との意思疎通がうまくいってない場合に発生します。
(※ここで話しているのは作中の「人格のエラー」ではなく、文字通りのプログラムのバグのことです)
例えば上の例では、人間側は「選択肢にマウスカーソルが乗ったら先生の手を表示する」という命令を出しています。機械(Unity)側は、言われたその通りにやってるだけなんである。
この場合の問題は、人間が「選択肢の片方にマウスカーソルが乗ってるときは、もう片方の手は出さない」という説明をし忘れたことにあります。つまり、人間のうっかりです。
上の例では齟齬が見た目にわかりやすいけれども…… 別の例もご紹介いたします。
こちらはアーリーアクセス版公開前に録画したプレイ画面です。
このスクリーンショットにはバグが1つあります。
さあ、一体どの部分でしょうか!
正解は…………
タイピングの単語を1つ入れ忘れている!!
おい!!
完全に開発者のうっかりミスです。具体的には「四人目」と「速達」の間に「梱包」を入れ忘れました。だがどんなに紅狐がうっかりしていてもUnityくんは言われた通り、登録されたそのまんまその通りに表示するだけなのだ。
これは開発超・超・初期のころのタイピングゲーム部分の中身。
スクリプトにタイピングの設問を直書きしているため、日本語と英語の文言があっているかどうか画面の上下を行ったり来たりしながら見比べる必要があります。こ、これは見づらい。
どこか一か所抜けていてもぱっと見ではわかりません。
さらに対応する言語が増えると、プログラムに登録するタイピング設問の数は言語ごとに倍倍に必要になる。これはつまり、人間のうっかりチャンスも倍倍になっているということ。
人間は人間である限り、必ずミスをする。うっかりをしない人などいません。
そう、バグからゲームを守るためには、ただコードを書いて動きゃいいわけではないのである。
長い期間・複数人数でプロジェクト開発を進めていくためには、そもそも人間がなるべくうっかりしない設計をしないといけないのだ。これにはもちろん知識と技術が必要です。
あーあ、タイピングの文言、イイ感じに管理したいよなー!
これエクセルシートとかで一括管理できたら便利かもしれないなー! いっぺんに見えるよう一覧化して、そのシート丸ごと読み込むだけでいけるみたいなさー!!
あー、そしたら確認も楽だしうっかりミスだって起きづらいからすごくいいなー!
そんな日が来たらいいなー! 2021年の半ば頃、「でもやり方わかんないなー! あーあ!」と空を仰いで夢見ていた。
そして2023年。
えっ! できてる!?
なんて便利なんだ!!
すごい!! どうやって!?
誰が!?
南部休みさんがやってくれました!!
【プログラマー紹介】
というわけで、本日はMINDHACK技術班の頼れるプログラマー、南部休みさんのご紹介です。
第4章リリースまでの道のりには、かなり困る(がここで紹介するには絵面として地味すぎる)バグだっていくつもあった。特定のボタンを特定のタイミングで連打すると何故かフリーズする……とか。
水面下で紅狐が「これどうしたら直るんだ~」と頭を抱えていたバグや根本的不具合も、南部休みさんの手によって大きく改善されたのでした。
先生の右手増殖バグも実は長い間しつこく残っていたのですが、機能改善アップデートの際にばっちり直して頂きました。バグ修正だけでなく、機能改善もたくさん!
~南部休みさんの主な功績一覧~
ゲーム起動時に出るこれ。スプラッシュスクリーンといいます。かつては日本語と英語を同時に出していたのを、スマートに直していただきました。言語を切り替えているプレイヤーに合わせて、それぞれの言葉で表示されます。
そのほかにも、例えば……
EXTRA画面でタイピングのスコアアタックしてる時、即時リトライ機能があったらなー!
→で、できてるー!
EXTRA画面のタイピング中、好きな曲かけられたらいいのになー!
→かかってるー!!
ゲーム中のテキスト、CTRLキーを長押ししたらスキップできたらいいのになー!
→スキップできるー!!!!
現在遊べるMINDHACKの細かい機能改善の陰には、南部休みさんの活躍がありました。いつも本当にありがとうございます。以下、ご本人からコメントをいただきました。
【自己紹介】
縁あって2023年春頃からプログラマーとして参加しております、南部休みです。
もろもろ作るのが好きで、クトゥルフ神話TRPG関連の同人活動やノベルゲーム制作、イラストレーターなどやってきました。
現在は個人でシミュレーションRPGの開発をしています。
【MINDHACKについてひとこと】
ユーニッドが丸くなるシーンから始まるあのPVをゲームメディアで目にする機会があり、
注目を集めるゲームはセンスがあるなぁ~と思ったことを覚えています。
その後自分も開発をお手伝いすることとなり、ああ、あのゲーム!と驚いたものです。
とっつきやすいキャッチコピーや設定もさることながら、
「悪人像」を多面的に映しだし、
歪みを感じる世界観に現実世界との接点を浮かび上がらせる物語が秀逸だなと個人的には感じています。
個人的にはここが推しポイントなのでプレイヤーの方々には同じエピソードを何回か遊んでみてほしいです…!
VODKAdemo?さんのこだわりや情熱を感じながら仕事ができる幸せを噛み締めつつ、
微力ながら貢献できるようこれからもがんばります!
【SNSのアカウント・Webサイト等】
X(Twitter)
https://twitter.com/nanbu32
Instagram
https://www.instagram.com/nanbrest/
【Indomitable Blade】Steamストアページ
https://store.steampowered.com/app/2679040/Indomitable_Blade/
※Picture by NanbuWorks
南部休みさんは個人創作サークル「Nanbu Works」にて、自身の作品「Indomitable Blade」も開発中。このブログの公開当日(1/20土曜,1/21日曜の二日間開催)、浜松町で行われている「東京ゲームダンジョン4」というイベントにも出展されています。
美麗なアートワークや、過去作からして重厚に違いないシナリオ面も個人で担当されている期待作です。プログラマーとしてただでさえこんなに優秀なかたなのに、多才!! 厚塗りの鎧甲冑と銀髪の強い美人が大好きな紅狐、キービジュアルに一目惚れしてしまいました。
シミュレーションRPGファンのかたはぜひぜひ要チェック! Steamのウィッシュリストに登録だ!
実はMINDHACKに助力いただいているプログラマーのみなさん、スゴイ人材揃いです。
過去にご紹介したプログラマーのお二人、『イノウノカルテ』undoさん、『灯りの王子と陰りの塔』みこさんのプロフィールも、これを機にぜひご覧くださいね!
第5章の開発においても、技術班のバグとの戦いは続きます。
プログラマーの皆さんのお力を借りつつ、ゲームの機能面についてもますますパワーアップしていきたい所存です!