スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« ゲーム性は変えない | トップページ | AndroidStudioには大迷惑 »

隠しコマンドの追加とか

今は、Nostalgic UFO Battlerの更新開発フェーズで、次バージョンでは、全ステージクリアでBGMセットを4個まで追加できる機能を入れる事にしたのだが、Windows版では、その機能の実装は終わった。ただし、作者的にも、100面クリアは大変なので、隠しコマンドを入れる。

昨日書いた様に、新しいBGMセットは全20面をクリアすると追加される。そして、追加されるBGMセットは4個あるので、全曲を聴きたければ、少なくとも100面をクリアする必要がある。

少なくとも、と、書いているのは、全20面の途中でGame Overになった場合には、そこからコンティニューする必要があるからだ。

つまり、少なくとも全20面の最後の2面のクリアは、結構、大変なので、何度もGame Overになっていると、BGMセットをゲットするのに何回チャレンジすれば良いか判らなくなる訳だ。

もっとも、作者的には、プログラムのコードを書き替える事で、いきなり最終面からスタートさせる事も出来るし、マイシップを無敵化する事も出来る。

なので、既に、初期状態から4個のBGMセットをゲットする動作確認は出来てはいるのだが、プログラムコードを書き替えた状態で動作確認しているので、このままでは、リリースバイナリでは、簡単には、動作確認できない、という事になる訳だ。

と、いう事なので、隠しコマンドを入れる格好にして、リリースバイナリでも、簡単に全面クリアが出来る様にする事にしたのだが、具体的にはマイシップを無敵化するコマンドを追加する。

更に、スタート面を指定できるコマンドと全面クリアしなくてもBGMセットをゲットできるコマンドを追加しようと考えているのだが、そのコマンドは、隠しコマンド扱いなので、昔のファミコンゲームなんかに良くあった、コントローラーの左右ボタンを何回か連続して押す、という格好にする予定だ。

で、隠しコマンドとはいうものの、たまたま、そういうシーケンスでボタンを押してしまった人が出てくると、何の警告もなく、通常とは異なる動作をしてしまうと問題かもしれないので、まず、一連のシーケンスを踏むと、隠しコマンドモードに入った旨の表示を行う。

そして、そのモード表示で、引き続き、どういうシーケンスでボタンを押すと、どういうモードになるのかを表示する事にしているのだが、ここまでくると、新しいUIの追加になる訳だ。

と、いう事で、ちょっと面倒になってきたので、作業は明日に回す事にしたのだが、この隠しコマンドは、Windows版ばかりではなく、Ubuntu / OS X / Android版の全てで有効にする予定だ。

ちなみに、Nostalgic UFO Battlerでは、OSの違いを吸収するクラスをベースクラスにし、それを継承したクラスで、実際のゲーム処理を記述する格好になっている。

なので、Windows版が完成すれば、Ubuntu / OS X版については、ゲーム処理クラスのC++ファイルを現行版と置き換えてビルドするだけで、同様の機能が追加された格好で、完成する。

Android版については、使用言語が異なるので、些細な変更は必要になる筈ではあるのだが、変更量は知れている。

このため、多分、明日には、全OS版が完成したも同然になる筈なのだが、Android版については、実機確認を少しやっておきたいので、明日、バイナリが完成したとしても、明後日リリースする、という事にはならない筈だ。

もっとも、リリースまでに、あと一週間もかかる、という事もない筈だ。

= この記事に関連する公開中ソフト =

ノスタルジックUFOバトラー

UfoBattler.jpg

(2016/10/25追記)

« ゲーム性は変えない | トップページ | AndroidStudioには大迷惑 »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/63615788

この記事へのトラックバック一覧です: 隠しコマンドの追加とか:

« ゲーム性は変えない | トップページ | AndroidStudioには大迷惑 »

2017年8月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google