プログラミング

ゲームを製作するまで

プログラムの基礎の基礎は習ったけど、これをどう転用すればゲームが作れるのか分からない。また、簡単なゲームを作ったけどその後どうすればいいのか良く分からない。そんな人向けの記事。 ちなみに、ゲームの作り方を教えるわけではなし。どこにでも載って…

当たり判定

こんなものはどこにでも載ってるが。 int IsInRect(int in_x,int in_y,RECT _rect) { return (in_x>_rect.left&&in_x<_rect.right&&in_y>_rect.top&&in_y</_rect.right&&in_y>

va_listの使い方

va_listというものがある。これを使うとprintfのような、いくつでも値を関数呼び出しの括弧の中に入れられるような関数が作れる。 int CheckWhichEver(int maxnum,int val,...) { va_list ap; va_start(ap,val); for (int i=0;i

DIGIT_マクロ

ごく単純なdefineマクロ。入れた数値の桁数が出てくる。 #define DIGIT_(a) ((int)log10((double)(a))+1) DIGIT_(51245) = 5。 aに構造体とか入れると大変なことになるんじゃないかな。

DXライブラリのススメ

DXライブラリは、DirectXやWin32APIをラップしたなかなか便利なゲーム用ライブラリである。 http://homepage2.nifty.com/natupaji/DxLib/index.html これを用いると、煩雑なDirectXの仕様だの入力の取得だのを気にすることなく、ごく単純なC言語だけでWindow…

点滅マクロ

inline int BLINK_(int timer,int base,double spd) { return abs((int)(timer*spd)%base*2-base); } 使い方: timerに現在のカウント baseに最大上昇値 spdにスピード while(true) { timer++; Opacity = BLINK_(timer,30,1); } これでOpacityには0〜30の値…