2011年11月13日日曜日

開発コード「MZ」

本格的にシューティングゲームを作ろうってことで、ゲームの世界観というかシナリオというか、その辺はすぐに浮かんで、「このゲームのこーいう弾幕っぽいやつ作りたいなー」って気分で、ワクワク感が続いている日々です。

開発コードは「MZ」と定め、プログラミングを開始しました。

まぁ開始したとはいえ、手探りなところも踏まえながらなので時間はかかりそうです。

でも、作りたいもの=ゴールが決まっているので、あまりぶれずに開発を進めています。

最近はその「手探り」という点で、弾幕をストレスなく表現できるところが従来からの課題であり、前作ReflectBallのリメイク版もその一環でした。

そこで試したのは、HSPでHGIMG3というプラグインモジュールを使用して、3D空間レベルでの衝突判定や、オブジェクト指向でのパラメータ動作などを検証したわけです。
結果的には、3Dグラフィックを使用して、衝突判定のロジックも難易度が下がり、なかなか想定していた動作を行うことができました。

だけど…

弾幕をストレスなく表現できるか…という点においては、残念ながら課題をクリアすることはできませんでした。
結果的には、200発ぐらいの弾を動作させると処理が重たく感じました。

そういったわけで、HGIMG3を使用するのはやめて、別のプラグインHSPDXFIXを使用して、仕切り直しをしました。

HGIMG3版で培ったアルゴリズムをHSPDXFIXに充てることで、1000発ぐらいの弾を動作させる検証をつい先程終えたばかりです。

結果は全然ストレスを感じることなく、手ごたえ十分!
これでどんどんいけそうです!!

そんなわけで開発が本格的に始まってきた「MZ」。
いつかわからんけど、こうご期待!!
(と、自分をあおってみたり←爆)

2011年11月9日水曜日

Reflect Ball Ver. 0.4公開


おそらくラストバージョンであろう
…なーんて言ってたくせに、バグがあったのでそれを直したVer. 0.4を公開です(爆


【Reflect Ball (Ver. 0.4)】
http://www.box.net/shared/xa6zz4u1gspk2c9q7rry

さて、どんなバグだったかと言うと、前バージョンをプレイした人ならわかると思いますが、そこから導入された「かすり」システムについて不具合がありました。

自機が敵にかすると、演出で自機が青く光ります。かすってますよーってことがわかるように。

それが不具合の原因でした。
といのも、その青く光るオブジェクトを削除する処理を入れていなかったため、かすればかするほどにメモリを消費し、CPUを圧迫し…そしてプレイがだんだん重たくなった挙句に、システムエラーでプログラムがこけます。

なんでこのバグに気がつくのが遅れたかというと、テストプレイしたマシン環境はCPUもメモリも高機能なので、不具合が起きている現象が全くわかりませんでした。

今日になって、会社で先輩に「ReflectBallをあげますよ」ってことでプレイ画面を見せていたらだんだん重くなってエラー…
工工工エエエエエエェェェェェェ(゚Д゚)ェェェェェェエエエエエエ工工工

そんなわけで、ソースを見なおしてやっとわかったわけです。

いやぁ…テストはもっと慎重にやらねば…ですねぇ。
(;´д`)トホホ…


2011年11月3日木曜日

Reflect Ball Ver. 0.3公開

おそらくラストバージョンであろう…Ver. 0.3公開です。

【Reflect Ball (Ver. 0.3)】
http://www.box.net/shared/z7hhkfff0d53kfsm4b94



前バージョンとの違いは以下の通り。


①60FPS固定(なるべく)でプレイできるように調整。
②Shiftキー同時押しによるスロー移動を実装。
③Spaceキーを押すことで、プレイ中の一時停止機能を実装。
④バズスコアを実装。敵にかすると、その時点のレベル値がスコアに入る。
⑤バズスコアの実装に伴い、衝突判定のアルゴリズムを変更。


レベルセレクトや難易度セレクトが無いところを除けば、リメイク前の状態と同じですねー。

今回、HGIMG3を使用してリメイクにあたりましたが、グラフィックの質が格段に上がって感動しています。

さーて…次はシューティング養成ではなく、ちゃんとシューティングゲーム作るよー。
(*´σー`)エヘヘ

もーちょっと

現在、ReflectBallの改造をちょっとずつ進めています。
Ver. 0.2をダウンロードされた方は、解凍したファイルのReadMeを読んで(くれていると思ってる)、今後のバージョンアップの方向性を知っていますが、なんとか順調に進んでおります。

とはいえ、ボスとかはちょっとやめよーかと思ったり(爆

っていうのも、HSPのHGIMG3を使う方法論は悪くないけど、別のモジュール群も色々と試してみたいことが増えてきて、また次に作るゲーム(またシューティングだけど)の構想やら開発の検証などを早くやりたいという衝動が大きくなってきており、ReflectBallにこだわりすぎるのもどうかなぁというところです。

でも、適当な仕上げにならないように、そこそこは熱くなれるようなものにしたいと思います。
せっかくリメイク版として登場したゲームだもんね
…厳密には弾幕養成扱いのシューティングゲーマーへの教育的ツールであり、ゲームとは呼べるかどうか微妙ではあるけどね。
ァ '`,、'`,、('∀`) '`,、'`,、

そんなわけで、もーちょっとしたら次のバージョンを出します。
おそらくReflectBallのリメイク版としては、次回で最終バージョンとなりそうですが、待っている人がいたら乞うご期待!って感じでお願いします。
(´∀`*)ノシ