いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

「練習」に関する記事

ビットマップ画像を 16 分割して表示させるのはとても簡単です。

なんと BitBlt() 関数ひとつで済んでしまいます。

続きを読む »»»

2007/09/28 21:26:54 Permalink Comments (0) Trackbacks

ビットマップファイルを読み込むには Windows API を使ってしまうのが簡単です。おそらくC言語のライブラリで組むより短期間で品質を高めることができるのではないでしょうか?…というかベターな方法です。

続きを読む »»»

2007/09/19 22:22:23 Permalink Comments (0) Trackbacks

空白のマスに隣接するタイルをスライドさせるには、まずマウスのボタンが押された際の座標から、現在マウスのポインタがどのタイルの上にあるのかを計算します。次にそのタイルが空白に隣接しているかを判断し、隣接していた場合はタイルと空白のマスの情報を交換します。

ポイントがひとつあります。

続きを読む »»»

2007/09/13 22:13:52 Permalink Comments (1) Trackbacks

タイルをランダムにシャッフルするのも rand() 関数で可能です。

しかし

続きを読む »»»

2007/09/11 19:40:25 Permalink Comments (2) Trackbacks

4 x 4 の 16 タイルのうち、ひとつを空白にしてスライドできる状態にする必要があります。その空白をランダムに決定するために1から 16 までの乱数(ランダムな数値)が必要です。

乱数の生成に関してはメルセンヌツイスタという有名なアルゴリズムがあるのですが、たいしたゲームではないのでC言語の標準ライブラリを使うことにします。

続きを読む »»»

2007/09/10 21:28:12 Permalink Comments (0) Trackbacks

今作っている 15 パズルはタイムアタックですのでタイム測定の処理が必要です。

続きを読む »»»

2007/09/10 17:45:43 Permalink Comments (0) Trackbacks

開始時刻と終了時刻の取得も簡単です。

開始時刻と終了時刻を取得する目的はタイム計測のためです。ですので厳密には時刻でなくても問題ありません。今回は応用が利きやすい関数がありますのでそれを使うことにします。

続きを読む »»»

2007/09/09 05:47:02 Permalink Comments (0) Trackbacks

早いものでもう第4夜です。メッセージの解説もしなければいけませんね…

さて、マウスボタンが押された際の座標ですが、実は第3夜のタイミングで取得できているのです。なんということでしょうか。これはのっぴきならないですね。して、その方法とは?

続きを読む »»»

2007/09/08 22:49:45 Permalink Comments (0) Trackbacks

仕様が固まったら必要な処理を手持ちの知識と比べて不足がないか確認します。

つまり「それを書けるのか?」という事です。

続きを読む »»»

2007/09/07 05:53:59 Permalink Comments (0) Trackbacks

前作のブロック崩しの制作状況をろくすっぽ公開しないまま終わってしまいましたので別のサンプルを作ることにしました。

今回、題材となるゲームは 15 パズルです。

続きを読む »»»

2007/09/05 22:26:45 Permalink Comments (0) Trackbacks
Page 2 of 212
メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS