現状報告#26
エロゲー作ってるくせにエロ関連で書くことがまだ無いので
プログラミングしない人には耳慣れない言葉も説明無しでぶっぱなしていく、いわゆるチラシの裏。
今週はライブラリ強化期間です(--;
双方向リストとハッシュテーブルを併用できるテンプレートクラスを作ってます。
RPGを作ろうとすると、大量のデータを管理しなければなりません。アイテムとかイベントとか。
そうすると連想配列(ハッシュテーブル)による管理が必要になってくるわけです。
必須ではありませんが、私の場合、たぶんコーディング中に頭がおかしくなります。
どういうことかというと、例えば以下のような「Character.ini」を読み込んだとして
[主人公]
最大HP = 100
最大MP = 20
種族名 = 人間
職業名 = 勇者
「変数nameに主人公の種族名を取得する」という処理を、こんな感じで書けちゃいます。
char* name = Characters["主人公"]["種族名"].to_s;
逆もまた然りで、整数・実数・文字列の区別なく更新したりとか。
Characters["主人公"]["最大HP"] = 99999;
Characters["主人公"]["種族名"] = "魔族";
Characters["主人公"]["職業名"] = "魔王";
もちろん配列としても使えます。上の3行と下の3行は同じ処理。
Characters[0][0] = 99999;
Characters[0][2] = "魔族";
Characters[0][3] = "魔王";
なお、ハッシュテーブルやオペレータを使わずに関数で解決しようとすると
Characters->Get("主人公")->GetParameter("最大HP")->Set(9999);
みたいな難読文が生まれます。きっとC++さんが使う上級魔法か何かでしょう。
書いたときは良くても、私のミニマムブレインでは数日後には読めなくなってます。
さらに双方向リストを併用することで、ソート処理が要らないデータリストになりましたとさ。
イテレータ関連はブラックボックス化し、(上にも例を挙げましたが)見た目も普通の配列に。
画像の奥行きなんかは頻繁に、それこそフレーム単位で入れ替わることもあるので、
いちいちソートしてたら処理がもたついてしまいますからね。
うわあ、なんだか凄いことになっちゃったぞ
中身の無い記事で間を繋ぐくらいなら、作業内容を無理矢理文章にしていくスタイルヾ(・・;
ちなみにデータがiniな理由は、どの層のユーザーさんでも扱いやすいかなーと思うからです。
プログラミングしない人には耳慣れない言葉も説明無しでぶっぱなしていく、いわゆるチラシの裏。
今週はライブラリ強化期間です(--;
双方向リストとハッシュテーブルを併用できるテンプレートクラスを作ってます。
RPGを作ろうとすると、大量のデータを管理しなければなりません。アイテムとかイベントとか。
そうすると連想配列(ハッシュテーブル)による管理が必要になってくるわけです。
必須ではありませんが、私の場合、たぶんコーディング中に頭がおかしくなります。
どういうことかというと、例えば以下のような「Character.ini」を読み込んだとして
[主人公]
最大HP = 100
最大MP = 20
種族名 = 人間
職業名 = 勇者
「変数nameに主人公の種族名を取得する」という処理を、こんな感じで書けちゃいます。
char* name = Characters["主人公"]["種族名"].to_s;
逆もまた然りで、整数・実数・文字列の区別なく更新したりとか。
Characters["主人公"]["最大HP"] = 99999;
Characters["主人公"]["種族名"] = "魔族";
Characters["主人公"]["職業名"] = "魔王";
もちろん配列としても使えます。上の3行と下の3行は同じ処理。
Characters[0][0] = 99999;
Characters[0][2] = "魔族";
Characters[0][3] = "魔王";
なお、ハッシュテーブルやオペレータを使わずに関数で解決しようとすると
Characters->Get("主人公")->GetParameter("最大HP")->Set(9999);
みたいな難読文が生まれます。きっとC++さんが使う上級魔法か何かでしょう。
書いたときは良くても、私のミニマムブレインでは数日後には読めなくなってます。
さらに双方向リストを併用することで、ソート処理が要らないデータリストになりましたとさ。
イテレータ関連はブラックボックス化し、(上にも例を挙げましたが)見た目も普通の配列に。
画像の奥行きなんかは頻繁に、それこそフレーム単位で入れ替わることもあるので、
いちいちソートしてたら処理がもたついてしまいますからね。
うわあ、なんだか凄いことになっちゃったぞ
中身の無い記事で間を繋ぐくらいなら、作業内容を無理矢理文章にしていくスタイルヾ(・・;
ちなみにデータがiniな理由は、どの層のユーザーさんでも扱いやすいかなーと思うからです。
テーマ : 同人誌、18禁美少女ゲーム、同人ゲーム、エロダウンロードゲーム
ジャンル : アダルト
現状報告#25
まだ特に見せられる絵も無いので、画像も内容も過去の記事からの流用になりますが
■REFMAP(First Seed Material)
■Loose Leaf改変キャラチップ
こちらの素材サイト様を頼りに、3Dレンダリングに対応したRPGシステムを構築中です。
(画像をクリックで拡大)

▲過去記事より。スクリーン単位で3D描画が可能です(メイジロイドの表情ウィンドウと同じ)
不思議のダンジョンシリーズのオマージュになる予定ですが
処理を少し変えればアクションRPGにもできるので、そのあたりはあくまで予定ということで・・・・。
ゲーム的には11×11見えれば充分であり、解像度がフルHDサイズにもなると画面がだいぶ余るので
ウィザードリィ8みたいに仲間の状態(立ち絵)を並べて表示できればいいなーと思ってます。
(画像をクリックで拡大)

▲こうして考えてみると、ワイド画面と不思議のダンジョンって相性よくないかも。
・・・・全滅して全員襲われてるときの絵面がひどいことになりそう(・・;
■REFMAP(First Seed Material)
■Loose Leaf改変キャラチップ
こちらの素材サイト様を頼りに、3Dレンダリングに対応したRPGシステムを構築中です。
(画像をクリックで拡大)

▲過去記事より。スクリーン単位で3D描画が可能です(メイジロイドの表情ウィンドウと同じ)
不思議のダンジョンシリーズのオマージュになる予定ですが
処理を少し変えればアクションRPGにもできるので、そのあたりはあくまで予定ということで・・・・。
ゲーム的には11×11見えれば充分であり、解像度がフルHDサイズにもなると画面がだいぶ余るので
ウィザードリィ8みたいに仲間の状態(立ち絵)を並べて表示できればいいなーと思ってます。
(画像をクリックで拡大)

▲こうして考えてみると、ワイド画面と不思議のダンジョンって相性よくないかも。
・・・・全滅して全員襲われてるときの絵面がひどいことになりそう(・・;
テーマ : 同人誌、18禁美少女ゲーム、同人ゲーム、エロダウンロードゲーム
ジャンル : アダルト
最終魔導兵器メイジロイド #37
最終魔導兵器メイジロイドver2.02をリリースしました。主に不具合修正です。
各販売サイト様への差し替え申請は 6/9 1:15前後 に行いました。
遅くとも6/10までには差し替えが完了すると思われます。
ver2.0→ver2.2の修正内容を以下にまとめます。
==============================================================
■製品版Ver2.02
・設定プログラムの解像度選択から縦横比4:3のものを削除
・プレイヤーの無敵時間をSettings.iniファイルに記述
・アーマー破損エフェクトの有無をSettings.iniファイルに記述
(下記の不具合修正)
・特定の操作でモザイク処理が正常に行われない
・OMAKEから全裸を選ぶと、透明なアーマーを装着した状態になる
・どのステージでコンティニューしてもステージ1でリスタートする
・ミニマップ表示/非表示のショートカットキーがCキーでなくMキーになっている
・ギャラリーモードのヘルプコマンドが表示されない
・ギャラリーモードのランダム切り替えが同一ページしか選択されない
・ギャラリーモードのWASD+スペースキーによるボタン選択ができない
・ギャラリーモードで特定の操作を行うとエラー落ちする
==============================================================
・設定プログラムの解像度選択から縦横比4:3のものを削除
もともと縦横比16:9での動作を想定していたこともあり、
一部画像のズレ以外に複数の不具合が出ることが分かりました。
また戻すかどうかは未定ですが、とりあえず縦横比4:3は非対応とさせてください(_ _;
・プレイヤーの無敵時間をSettings.iniファイルに記述(フレーム単位)
例1)無敵時間2秒(120フレーム)
INVINCIBLE_TIME = 120
例2)無敵時間なし
INVINCIBLE_TIME = 0
・アーマー破損エフェクトの有無をSettings.iniファイルに記述
例1)アーマー破損あり
ARMOR_BREAK = 1
例2)アーマー破損なし(見た目が変わらない)
ARMOR_BREAK = 0
・ギャラリーモードでの特定の操作を行うとエラー落ちする
こちらのコメント(http://seadle.blog.2nt.com/blog-entry-70.html#comment529)への対応です。
特定の流れでボスから雑魚へモーションを切り替えるとエラー落ちする現象を確認できました。
どうやらPCの性能によるものではなく、一部の処理に穴があったようです(_ _;
確認不足でスペックの提示を求めるなど、不適切な対応があったことを深くお詫び致します。
修正してみましたが、もし再発するようなら再度ご報告頂ければと思います。
ver2.02については以上です。
引き続き不具合対応をしつつ、新作のほうも少しずつ開発状況を公開していこうかなと思います。
各販売サイト様への差し替え申請は 6/9 1:15前後 に行いました。
遅くとも6/10までには差し替えが完了すると思われます。
ver2.0→ver2.2の修正内容を以下にまとめます。
==============================================================
■製品版Ver2.02
・設定プログラムの解像度選択から縦横比4:3のものを削除
・プレイヤーの無敵時間をSettings.iniファイルに記述
・アーマー破損エフェクトの有無をSettings.iniファイルに記述
(下記の不具合修正)
・特定の操作でモザイク処理が正常に行われない
・OMAKEから全裸を選ぶと、透明なアーマーを装着した状態になる
・どのステージでコンティニューしてもステージ1でリスタートする
・ミニマップ表示/非表示のショートカットキーがCキーでなくMキーになっている
・ギャラリーモードのヘルプコマンドが表示されない
・ギャラリーモードのランダム切り替えが同一ページしか選択されない
・ギャラリーモードのWASD+スペースキーによるボタン選択ができない
・ギャラリーモードで特定の操作を行うとエラー落ちする
==============================================================
・設定プログラムの解像度選択から縦横比4:3のものを削除
もともと縦横比16:9での動作を想定していたこともあり、
一部画像のズレ以外に複数の不具合が出ることが分かりました。
また戻すかどうかは未定ですが、とりあえず縦横比4:3は非対応とさせてください(_ _;
・プレイヤーの無敵時間をSettings.iniファイルに記述(フレーム単位)
例1)無敵時間2秒(120フレーム)
INVINCIBLE_TIME = 120
例2)無敵時間なし
INVINCIBLE_TIME = 0
・アーマー破損エフェクトの有無をSettings.iniファイルに記述
例1)アーマー破損あり
ARMOR_BREAK = 1
例2)アーマー破損なし(見た目が変わらない)
ARMOR_BREAK = 0
・ギャラリーモードでの特定の操作を行うとエラー落ちする
こちらのコメント(http://seadle.blog.2nt.com/blog-entry-70.html#comment529)への対応です。
特定の流れでボスから雑魚へモーションを切り替えるとエラー落ちする現象を確認できました。
どうやらPCの性能によるものではなく、一部の処理に穴があったようです(_ _;
確認不足でスペックの提示を求めるなど、不適切な対応があったことを深くお詫び致します。
修正してみましたが、もし再発するようなら再度ご報告頂ければと思います。
ver2.02については以上です。
引き続き不具合対応をしつつ、新作のほうも少しずつ開発状況を公開していこうかなと思います。
テーマ : 同人誌、18禁美少女ゲーム、同人ゲーム、エロダウンロードゲーム
ジャンル : アダルト
最終魔導兵器メイジロイド #36
=================================================================
※既知の不具合をここに追記していきます。
致命的でないものは、後日まとめて修正します。
・タイトルバーの文字が違う
・FPS描画ボタンが機能していない
・特定の操作によりモザイク処理が正常に行われない
・OMAKEで全裸状態にしてスタートすると透明アーマーになる
・解像度が4:3のとき、ギャラリーモードのモーション選択時の枠がずれる
・ギャラリーモードのヘルプコマンドが無い
・ギャラリーモードのランダム切り替えが同一ページのものしか選択されない
・ミニマップ表示/非表示のショートカットキーがCキーでなくMキーになっている
・3P移行時の処理が不安定(未確認)
頭ぼけすぎィ!
=================================================================
最終魔導兵器メイジロイドver2.0をリリースしました。

ver1.06→ver2.0の主な変更点は以下の通りです。
・ゲームエンジンの再構築
読み込みが遅い問題への対応ですが、この影響で全体的なデザインやゲームバランスも変わっています。
・ボスキャラの攻撃モーションの追加
8種類追加しました。これにより、総モーション数は28種類→36種類になりました。
・絶頂回数を削除し、代替機能として「感度」を追加
0.0%~99.9%の間で変化し、性感ダメージとレバガチャ脱出の難度に影響します。
70%を超えたあたりから脱出が難しくなり、高まりすぎると実質ゲームオーバーとなります。
・「描画設定」を削除し、設定変更用の外部プログラムを追加
Config.exeを実行すればOKです。
各項目にマウスカーソルを乗せると、ヘルプが表示されます。
画面解像度の変更やフルスクリーン化も可能になりましたが、スプライトを1024×576に合わせて作成したため
解像度を変えると引き伸ばされたようになってしまいます。
3D描画は画面解像度に合わせてスケーリングされますが、当然ながら描画負荷は増大します。
・その他
・ダメージや移動速度などのステータスを変更
・カメラアングルの再設定
・敵のHPを示すゲージを追加
・敵がピッタリ重なってしまう現象を少しだけ緩和(観察モーション時のプレイヤーとの距離をランダム化)
・無敵時間を調整し、無敵時間中はキャラクターが点滅するように変更
・ギャラリーモードで「立ち」「構え」「脱衣攻撃」を選択可能に
変更点が多すぎるため、書き忘れている項目があるかもしれませんが、お許しください(_ _;
※既知の不具合をここに追記していきます。
致命的でないものは、後日まとめて修正します。
・FPS描画ボタンが機能していない
・特定の操作によりモザイク処理が正常に行われない
・OMAKEで全裸状態にしてスタートすると透明アーマーになる
・解像度が4:3のとき、ギャラリーモードのモーション選択時の枠がずれる
・ギャラリーモードのヘルプコマンドが無い
・ギャラリーモードのランダム切り替えが同一ページのものしか選択されない
・ミニマップ表示/非表示のショートカットキーがCキーでなくMキーになっている
・3P移行時の処理が不安定(未確認)
頭ぼけすぎィ!
=================================================================
最終魔導兵器メイジロイドver2.0をリリースしました。



ver1.06→ver2.0の主な変更点は以下の通りです。
・ゲームエンジンの再構築
読み込みが遅い問題への対応ですが、この影響で全体的なデザインやゲームバランスも変わっています。
・ボスキャラの攻撃モーションの追加
8種類追加しました。これにより、総モーション数は28種類→36種類になりました。
・絶頂回数を削除し、代替機能として「感度」を追加
0.0%~99.9%の間で変化し、性感ダメージとレバガチャ脱出の難度に影響します。
70%を超えたあたりから脱出が難しくなり、高まりすぎると実質ゲームオーバーとなります。
・「描画設定」を削除し、設定変更用の外部プログラムを追加
Config.exeを実行すればOKです。
各項目にマウスカーソルを乗せると、ヘルプが表示されます。
画面解像度の変更やフルスクリーン化も可能になりましたが、スプライトを1024×576に合わせて作成したため
解像度を変えると引き伸ばされたようになってしまいます。
3D描画は画面解像度に合わせてスケーリングされますが、当然ながら描画負荷は増大します。
・その他
・ダメージや移動速度などのステータスを変更
・カメラアングルの再設定
・敵のHPを示すゲージを追加
・敵がピッタリ重なってしまう現象を少しだけ緩和(観察モーション時のプレイヤーとの距離をランダム化)
・無敵時間を調整し、無敵時間中はキャラクターが点滅するように変更
・ギャラリーモードで「立ち」「構え」「脱衣攻撃」を選択可能に
変更点が多すぎるため、書き忘れている項目があるかもしれませんが、お許しください(_ _;
テーマ : 同人誌、18禁美少女ゲーム、同人ゲーム、エロダウンロードゲーム
ジャンル : アダルト
最終魔導兵器メイジロイド #35
たった今、dlsite様、digiket様、DMM様にてver2.0への差し替え申請を行いました。
遅れてすみませんでした(_ _;
深夜帯に差し替えが完了することは無いと思うので、とりあえず記事だけ書いておいて寝ます。
明日は丸一日お休み(のはず)なので、なるべくPCに張り付いて不具合対応などを行う予定です。
何か重大なミスをやらかしてなければよいのですが(・・;
システムを1から再構築しているので、作り忘れた機能があるかもしれませんが、そういうのも明日に。
スケジュールの都合で、どうしても昨日に間に合わせたかったのですが・・・・ぐぬぬ。
差し替えが一日(半日?)で処理されてくれることを祈るばかりです(--;
今日はもう気力を使い果たしました。
寝て起きて少し落ち着いたらトップ記事の整理から取り掛かろうと思います。
遅れてすみませんでした(_ _;
深夜帯に差し替えが完了することは無いと思うので、とりあえず記事だけ書いておいて寝ます。
明日は丸一日お休み(のはず)なので、なるべくPCに張り付いて不具合対応などを行う予定です。
何か重大なミスをやらかしてなければよいのですが(・・;
システムを1から再構築しているので、作り忘れた機能があるかもしれませんが、そういうのも明日に。
スケジュールの都合で、どうしても昨日に間に合わせたかったのですが・・・・ぐぬぬ。
差し替えが一日(半日?)で処理されてくれることを祈るばかりです(--;
今日はもう気力を使い果たしました。
寝て起きて少し落ち着いたらトップ記事の整理から取り掛かろうと思います。
テーマ : 同人誌、18禁美少女ゲーム、同人ゲーム、エロダウンロードゲーム
ジャンル : アダルト