2009-11-01から1ヶ月間の記事一覧

小休止@シューティング

おはようございます〜 先日実家に帰ってきました。 それでは、進めていきましょう〜と、いうところですが、 実はあまり進んでいません。小休止。 今週の予定はエフェクトの実装です。 今のところ、 素材作った Effect構造体作った 素材を読み込んでみた とい…

再配置@シューティング

おはようございます。 実家へ帰る準備と掃除で時間をとられていますが、やっていきましょう〜 今回は再配置と調整、残エネルギー実装です。 わかりやすい?コード目指して、ゲームのメインプログラムに集約している機能を分離していきたいと思います。 まず…

ホーミング@シューティング

今日はホーミング機能を作っていきたいと思います。仕組みは、前回エントリーのとおり、ロックオンした敵を敵リストへを登録しておき、ホーミング弾を打つ時点で敵リストに登録されている敵への参照を持った弾を撃つ仕組みです。ちなみに、敵がいなくなると…

ファイル分割&ロックオン@シューティング

おはようございます 今日は、”ファイル分割”と”ロックオン機能を実装”しました。 ファイル分割ですが、今まで一つのフォルダに入れてしまってよくわからない状態になっていたこともあってこの際ファイル化して階層?にしてみました。 ゲーム画面や内部処理も…

realloc+Key@シューティング

さて、前回に引き続いて関数の見直しをしています。 シナリオスクリプト+敵動作スクリプトはもう少しです。 スクリプトの読み込みですが、学習的な意味も兼ねてread関数の読み込んだバイト数を取得して、その度にreallocしています。 reallocが再割り当てす…

関数分離?@シューティング

こんばんは。 前回レビューのときに、コードを工夫しないと・・・とのことでしたので、考えてみることにしました。以下は大体の工程?です ・コードを全面的に見直し。→ 描画部・ファイル取得部を再編成 ・ロックオン機能 ・ホーミング機能についての調査 シュ…

特攻部隊「敵」@シューティング

のおおおおおおおおおお。 おはようございます 何とか。見せられるように。なりましたっ まだキー操作できないいいい。 前回の劣化版ですが、本日のレビューよろしくお願いします。 昨日からの更新点です。 残っていた修正点 描画系関数作成 敵機&自機衝突…

再構築その2@シューティング

おはようございます。 再構築を進めています。当初は描画関数を作って微調整して終わる!と思っていたのですが、終わりません。 今7割ぐらいかなって所です。8割は構文エラーで、数え切れないぐらい構文エラーを解決してきたような気がします。 一時期400個…

こ、構造体さん!?@シューティング

おはようございます。構造体がいうことを聞いてくれません。 Position構造体(座標保持に使う)を宣言しています。 struct Position{ double x,y; }; typedef Position Vector;となっていますが、コンパイルでエラーが出ます。1>d:\cppprogram\tute2\tute2\s…

イメージ出力@SDLサンプル

VC++の補完機能を実現しようと、躓いた主です。 EclipseやVC++の補完機能(Ctrl+Space)がメッセンジャーのロック機能で乗っ取られていたことを初めて知りました。 まさかメッセンジャーとは…Orz さて、シューティングを移植する前に、SDLの画像と文字出力方…

SDL.dll@シューティング

こんにちは。 DxLib を利用して C構文で作り直そうとしましたが、ヘッダにclass宣言があり純粋なCでは記述できないことが判明した主です。C構文にこだわりたいので、SDLへ転換。今回は、サンプルなど、参考本もなく、1から調べていきます。 とりあえず、真っ…

方針変更@シューティング

こんにちは。 今日はですね。ちょいと方針転換をしようと思います。どうなるかというと、現在.cppファイルをコンパイルしているのですが、.cファイルに変更しようとおもいます。 c++拡張構文がいろんなところに隠れていて、純粋にC言語になっていないっぽ…

分離+被弾@シューティング

おはようございます。 最近、おはようございますが多いですね。お昼に近いし、たまにはお遅ようございますというのもいいかも。 さて、今日はPG見せるイベントがあるので、ごっちゃになっている部分を分離したいと思います。 まず、描画関数内にデータ更新処…

ミスの壁@シューティング

おはようございます。さて、昨日言ったとおり、当たり判定に取り組みたいというわけで、 まずは敵弾の当たり判定を表示させましょう・・・ と、進んだ先に落とし穴が。 機体などを画面描画する関数にたくさん処理を書いているのですが、ある時突然警告とエラー…

敵弾迫る!@シューティング

おはようございますです。今日の実装機能は3点。 移動スピード変更機能。 敵が弾を撃つ! 敵が弾を持続して撃つモード切替(?)的な機能 最初の移動スピードは簡単ですね。 敵の自律制御スクリプトに SPD 6;とか書くと、移動速度が変更されます。デフォル…

動け敵@シューティング

おはようございます。 先ほど、書きかけたエントリが自動バックアップされないまま消えてしまいました。 ログイン期限が切れた感じでした。自動バックアップもされてないしOrz くぞう。まけないぞっというわけで、 全エントリで敵の動作をスクリプトで書…

メモリに勝利?@シューティング

おはざます。 前のエントリーに書いたメモリの壁(?)ですが、一眠りしたら解消しました。 何がダメだったかというとですね。 簡単に言うと、直していく過程で 確保領域以上にポインタを動かしていた。 ゼロクリアしたままポインタを参照していた。 ・・・です…

ポインタの壁@シューティング

こんにちは。あ、時間的にこんばんはなのかな。時間が過ぎるのってはやーいですね。C言語でシューティングですが、メモリとポインタの壁に当たってる??みたいです。 現在、前のシナリオファイルの勢いで、敵の動きを外部ファイルから読み取り、敵の構造体…

すくりぷとっぽいやつ@シューティング

今日は、スクリプトっぽい奴を画面に反映させてみました。敵を配置したり動かしたりするスクリプトです。 例えば、下のスクリプト 1秒づつ敵を配置するスクリプトです。 ENEMY e1,1,500,100; WAIT 1000; ENEMY e2,1,500,200; WAIT 1000; ENEMY e3,1,500,300…

再構築@シューティング

こんにちは。お久しぶりです。しばらく、ご無沙汰していたので、今日から書いていこうかと思います。今回は、先のシューティングを再構築したので、紹介?していこうとおもいます。なぜ再構築したかというと、行き詰ったからです。 以下はメインループなので…