コードスペランカー

ゲーム開発日誌など

雑談

Visual Studio 2012 C++で.NET Framework 4.0 以前をターゲットする方法

詳しい内容はここにかいてあるリンク先がなくなるといやなので部分的に転載 プロジェクトファイル(*.vcxproj)を直接テキストエディタで開いて書き換える v4.5 .NET Framework 4.5 v4.0 .NET Framework 4.0 v4.0 Client .NET Framework 4.0 Client Profile …

DLLの種類について

DLLにも色々あるようでC#でつかえるDLLとそうじゃないものがあるようだ。 1、Win32 一昔まえの最も一般的なDLLの形だと思われる。何も考えずにC++あたりでDLLをつくるとこの形式になる。しかしこの形式ではC#では参照ができないようで利用することができな…

ゲームデータ隠蔽の必要性

前回マップデータを暗号化してみるとか言ってみたが、ゲームデータやプログラムの隠蔽をする意味が、そもそもあるか?って疑問にぶちあたった。 想定している環境がPCである以上、俺が知っている限りの手法で隠蔽をしたとしても、ものの数日でクラックされる…

Listの管理を失敗すると・・・・

Listの中身は配列なのだが、こいつの管理に失敗するとメモリの中身がクラッシュするらしい。クラッシュの規模は配列の中身だけじゃなく、その配列をもつオブジェクトにも影響を与えるようで、どこがどうなったのかよく分からんが、ついさっきまで参照してい…

シーンの初期化と更新の自動化

XNAモドキの話なのだがXNAの基本処理は ってな感じで行われている。オレのシステム設計としては、このプロセスが複数同時に動いて欲しい。しかも、後で追加したり、削除しながら動いて欲しいのだ。 「更新⇒描画」の部分だけなら「更新1、更新2、更新3、描…

テクスチャのアニメーション

DXライブラリを使ってポリゴンを表示させるために必要な頂点情報は下記のような形式の構造体に治まっている。 // 3D描画に使用する頂点データ型 struct VERTEX3D { // 座標 VECTOR pos ; // 法線 VECTOR norm ; // ディフューズカラー COLOR_U8 dif ; //…

とっても多いあたり判定を少なくする方法

画面いっぱいどころか、画面外にも大量に当たり判定が存在していたらどうだろうか?いまオレが使っているマシンだと、単純な短冊形の判定でも4000回ぐらいから1フレームに収まるかどうか怪しくなってくる。しかも相互干渉したりするとひどいことになるのは前…

当たり判定の多さ

最近流行の弾幕シューティング場合、画面中に1000個以上の当たり判定がうろうろしてるわけなのだが、当たる対象は自機1つのみなんで、1フレームに弾の数だけ判定すれば良い状態になる。実は最近のPCの性能を考えるとあまりたいした処理ではない。 では、敵A…

そして3Dダンション作成へ

方針を決めたところで、実際にダンションを作ってみる。はじめは、立方体を複数並べてダンジョンを作ろうと思ったのだが・・・「なんかカメラの角度によって、隙間ができてないか?」ってことに気がついた。 隙間なく配置したはずの立方体の間が見える一瞬が…

だらだらゲーム開発

ダンジョン探索型のゲームを作ろうかと思い、ゲーム内にちょっとした立体感が欲しいと思ったオレは、クオータービューならいけるんじゃね?と考えマップチップを作って配置してみたわけだ。 こんな感じで1つ作ってみたわけだが、後ろのタイルが隠れて見えな…

XNA的なゲーム開発

なにが言いたいかっていうと、ゲームからゲームフレームを分離して使いまわそうってやつ。 XNAでの開発での問題点として、XBOX的な縛りがあって、俺的にはPCでの運用を考えてるのだけど、コントローラはプレステ方式が好きなわけだ。 かといって、…

複数オブジェクトの同時処理

複数のオブジェクトが互いに影響しあっている状況で同時に処理をしなければならない。 まぁ、それなりにあるシチュエーションだな。 厳密に行おうとするとCPUが1つしかない環境下では当然無理なわけだが、ごまかす手段はいくつかありそうなんで、思いついた…