忍者ブログ
まったくのプログラミング素人の筆者がC++/HSPを使用してSTG(シューティングゲーム)を作っていく過程を書くブログでしたが最近は脱線気味。プログラミング以外にも、ゲーム関連の記事、日々の戯言など。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ステージ1のボスを作成しています。
とりあえず腕の動きから作ろうと思って、腕を追加してみました。2007_7_2.jpg
関節が2個だと動きが寂しかったので、3個に増やしました。
でも、この関節が増えれば増えるほど、計算がややこしくなり
自分の思ったように腕を動かすのは一苦労です^^;

先日悩んでいた、es_setの問題は普通に
es_exnew 10,20
es_set 変数,ex,ey,1
見たいに書けば、OKでした。
前にこの方法でやろうとしたときは、なぜか上手くうごかなかったんですが
何を悩んでいたんだろう・・・

PR
ステージ1のボスを作ろうと思って、まずキャラを作成してみました。
といっても、以前作った中ボスを使い回して、ちょろっとデザインを変えました。
2007_6_30.jpg
イメージとしては、第一形態は多間接キャラで腕?がグリグリ動くようにして
第二形態では腕を破壊して、たたんでいた翼を広げて攻撃してくるって感じに
しようかと思っています。

ですが、この腕の多間接で悩んでるんですよね。
今までの方法だとes_setでスプライト番号を400とか401とかで直接指定していたのですが
そうすると、たまに他のキャラが表示されなくなってしまったりする場合があったんで
es_exnew命令を使って任意の番号を振り当てるようにしたいんですが
これがなかなか上手く行きません・・・
何か良い方法がないか模索中です^^;
今更な感じですが、サイヴァリア・コンプリートエディションを購入しました。
前々から気にはなっていたんですが、なんとなく「弾にかする」ってのが自分には
合わないかなぁ?と思ってスルーしてたんですが、たまたま寄ったゲーム屋にて
安くで売っていたので、買ってしまいました。

で早速プレイしようと起動させたんですが、ゲームをロードする時の音楽が無駄にカッコよくて
思わず聴き入ってしまいました^^でも曲の途中でロードが終了してしまって音楽も終わるので
もっと聴かせてくれ~って感じです。
2007_6_28.jpg
サイヴァリア・コンプリートエディションにはミディアムユニットとリビジョンと言う
2種類のゲームが収録されています。
ミディアムユニットが初代でリビジョンはミディアムユニットのリメイクだと言うことです。

まずは全くルールを知らずにプレイ。
なんだか淡々と進んでいくし、全然難しくないままクリア。え?メチャメチャ簡単やし
もう終わり?って感じだったのが第一印象。ちゅうか全然面白くありません。

で、ちょっとネットで攻略サイトを見てみると、やはり「かすってナンボ」のゲームだってのが
わかりました。
このゲームには「BUZZシステム」と言う、敵弾にかすって自機の経験値を上げレベルアップしていく
と言うシステムがあります。
そしてレベルアップ中は自機が無敵状態になるって所がミソです。
レベルアップして無敵になって、その無敵中に弾幕につっこんでいって更にレベルアップして
無敵になって・・・ってのが繰り返し出来るポイントがあるんですよね。
で、そのシステムを理解してゲームをプレイしてみると、断然面白くプレイする事が出来ました。

敵弾にかするといっても、かすりの当たり判定はかなり大きく、しかもレバガチャ(又はボタン)
で更に判定を大きく出来るので、かすってレベルアップして敵弾につっこんでって
感覚が非常に熱いです。
2007_6_281.jpg
ちなみにお勧めは断然リビジョン。こっちの方がBUZZシステムを有効にゲームに生かせている
気がしますし、やってて楽しいです^^
とりあえず、今のところX-Bまでクリア出来たので、X-Dクリア目指してプレイしています。

それと忘れてならないのが、音楽です。
テクノ調の曲なんですが、非常に綺麗な音色でゲームの雰囲気とあっててカッコよいです。
もっと早くにプレイしとけば良かったと思わせるゲームでした^^

今までワーニング表示はトランプが回転しているような表示方法にしていたのですが
あまり気に入ってなかったので変更してみました。

前からやってみたかったラスタースクロールを使用して表示を縦揺れにしてみました↓
2007_6_271.jpg
画像では良くわかりませんが、ワーニング音に合わせて文字が揺れるようにしています^^

ラスタースクロールを使用するに当たって、色んな掲示板を参考にして
簡単なスクリプトを作って考えてみました。
考えてみたと言うよりは、写したって方が正しいですが(汗)

擬似ラスタースクロールスクリプト

考え方としては、画像を1ドットづつ(1ドットでなくても良いですが)横割りにして
表示させる場所を三角関数を使って波を作り、その波に合わせて1ドットづつ
表示させるような感じ。
うーん・・・日本語難しいです^^;

上記のスクリプトを実行するとこんな感じ↓
2007_6_272.jpg
ちゃんとラスタースクロールっぽくなっています^^
スクリプトの14行目~16行目のコメントアウトを変更すると
横揺れ、縦揺れ、横縦揺れを変更出来ます。

しかし、こんなスクリプトを考える人の頭の中はどうなってるんでしょうねぇ。
絶対、私の頭ではこんなスクリプトは思いつきません(汗)
インターネット様様ですね^^

ステージ1の後半を作製しています。
後半は地球上空で艦隊を潜り抜けていくようなイメージで作っています↓
2007_6_27.jpg
画面の奥の方に、戦艦の小さい画像を表示させているのですが
戦艦のスプライトを縮小して表示させているので、他のキャラと色が
かぶってしまって、画面が見にくいような気がするので
ちょっと暗くして表示させたいんですが、新しくキャラを作った方が良いのか
プログラム的に何とか出来るのか考え中です^^;
Twitter
カレンダー
08 2026/09 10
S M T W T F S
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
最新コメント
[04/20 kt.]
[04/19 うぇむ]
[11/24 kt.]
[11/21 NONAME]
[11/24 kt.]
プロフィール
HN:
kt.
性別:
男性
自己紹介:
プログラミング経験は昔ファミリーベーシックでちょっとさわったくらい。
好きなSTGは、怒首領蜂大往生、エスプガルーダ(2)等の弾幕STGやら雷電シリーズなんかの非弾幕、バトルガレッガ、グラディウスシリーズ、R-TYPE等、STGなら何でも好きです。
音楽がカッコイイSTGが特に好きで、並木学氏は最高!
ブログ内検索
忍者ブログ [PR]