皆さまの考える(あるいは必要とする)ゲームブックアプリの仕様について教えてください
書いている途中で”バトル”が一つあるいは複数のステータスを使って行うミニゲームだと気づきました。
これで分かりやすくなった気がします。
ドンドン複雑なアプリになりますが、まあ仕方ないですね。
皆様にとって、ゲームブックアプリに必要なものは何でしょう?
(仕様と言ってもいいです)
2022年の3月中頃から、モバイルアプリの制作に挑戦しています。
ionicとAndroidStudioを中心にした無償の開発環境で、当初はかなり四苦八苦しましたが、慣れるとなかなか面白く感じてきました。
ただ、やはりプログラミング初心者で苦手意識を持っている方には若干厳しいかもとも思います。
そこでゲームブックアプリについて考えてみましたが、これはシナリオとプログラムが完全に分かれています。
という事は、シナリオだけ差し替えれば(厳密にいえばアプリのIDは変えないといけないが)、一気にアプリ制作の敷居が低くなるかも?と思いました。
また、それでも面倒という方には、シナリオ読み込み機能の付いたアプリ向けにシナリオファイルを提供しちゃうという手もありそうです。
いずれにしてもシナリオデータを作る事は必須な訳ですが、もしよろしければ皆様のご意見も教えて頂ければなと思い投稿します。
(一番最初はCSV(要はエクセルなんかで作った)ファイルだったのですが、ページが増えると少々扱いづらいです。)
まず、HTMLとJavaScriptで作った(つまりアプリじゃない)サンプルが下記になります。
湖畔の城
https://aticlab.com/app/gamebook/book.html
これで出来る部分は当然実装するとして、現在の考えとしてシナリオデータは”Book"と”Page"の2つの部分に分かれると考えています。
Bookデータは、
・タイトル
・著者情報(未定ですが挿絵画家情報なども必要か?)
・あとがき等
・ページグループ情報
(複数のページをグループ分けして同じグループで使用するデフォルト値を設定する)
(例えばボタンの表示や”主人公”の名前なども含まれる。複数視点等もあり?)
(また後述の各種ステータスの名称並びに初期値も含まれる)
Pageデータは、
・キャラクター名
・ページタイプ
・各種ボタンの表記
・各種ステータス
・ステータスやフラグの変更情報
・デザイン(選択可能なあらかじめ用意したもの)
と言う風に考えています。
ページタイプは、現在、以下の種類を用意しています。
(いずれも次のページの指定方法です)
"Select" :選択肢タイプ
"Judgement" :判定タイプ。サイコロの値と大小イコール比較
基準サイコロ値が必要
"Attack" :攻撃タイプ。初回のサイコロで先攻後攻を決定
先攻後攻の決定に基準サイコロ値が必要
"Multiple" :複数ページ。サイコロの値により最大11のページに分岐
"Ending" :エンディング。選択肢は0。最初に戻るのみ可能
"Flagcheck" :非表示ページ最大10個のフラグを順にみる。最後の一つは
フラグ成立しない場合のページが無ければいけない。
"Statuscheck" :非表示ページ。ステータスの値と基準値を比較して
次のページに飛ぶ。
今、特に考えあぐねているのがステータスの扱いです。
現状、HPとAP、GPの3つですませていますが、これで良いかは少々決めかねています。
(必殺技とか使わせたい?でも、それはもうRPGでは?)
攻撃時、HPとAPそしてサイコロの目によって減る相手(あるいは自分の)のHPについても、もう少しパターンがありうる気もしているのですが、アイデアが欲しいですね。
(書いていて気付きましたが、これは成功失敗の有る一種のミニゲームなんですね)
また画像については、全く考慮していないですが、どういう方法がいいのか・・・
画像だけのページやイメージギャラリー(条件を満たさないと見れない)のようなものも面白そうですが・・・
これからしばらくかけて、作っていきたいと思いますので、ご意見いただければ幸いです。
なお、下記のアプリ開発の記録みたいなエッセー(?)を書いています?
上が始めた当初からの(明らかな勘違いも含めた)リアルタイムの記録、下が一月ほどたったのでそれをまとめてみたもの(だんだん記録になる部分もありますが)です。
ゲームブックアプリを作ってみよう (Windows+ionic+AndroidStudi
https://ncode.syosetu.com/n5283hn/
Androidモバイルアプリ制作に挑戦 目標:ゲームブック作成
https://ncode.syosetu.com/n7839ho/
これ見て先に作っちゃったぜ!みたいなことも有りですね!