2005-03-01から1ヶ月間の記事一覧

map

STL

#include #include #include using namespace std; void main(void) { map c; c.insert(map::value_type(1, "hoge")); c.insert(map::value_type(10, "piyo")); c.insert(map::value_type(100, "momo")); for(map::iterator it = c.begin(); it != c.end(); …

インラインアセンブラ

C言語をアセンブラに翻訳してみる。 足し算 int a = 3; int b = 2; int c = a + b; int a = 3; int b = 2; int c; _asm { mov eax, [a] mov ecx, [b] add eax, ecx mov [c], eax } ループ int sum = 0; for(int i = 0; i int sum = 0; _asm { mov eax, [sum]…

40%の力

ちょっと、今日は精神論的なものを。 ゲームのようなクリエイティブなものを作る場合には、 100%の力を出し切って作っては、いけない気がします。 というのは、力を100%出し切ろうとすると、どうしても無理が出たり、 あせりが出ていいものができないからで…

ダンジョンの自動生成

http://www5f.biglobe.ne.jp/~kenmo/program/dangeon2/dangeon2.html 「部屋」をつくるのは簡単なのですが、「通路」は難しいですね。 「通路」の作成をちょっと補足。 例では、通路を作る際に、乱数で各グループから部屋を選んで結びつける、 などと解説し…

今週借りたCD

CD

タリア (CCCD)アーティスト: タリア出版社/メーカー: EMIミュージック・ジャパン発売日: 2003/09/29メディア: CD クリック: 2回この商品を含むブログ (1件) を見る普通にいいですな。 ダンサンブルなR&Bというところでしょうか。Music for the Jilted Genera…

画像処理

クリッピング 画面からはみ出している部分を描画しないようにして、描画処理を速くする方法 描画処理を早くするには アルゴリズムを見直すこと 負荷が高いところはどこかを見つける インラインアセンブラを使用する

フルスクラッチによるグラフィックスプログラミング入門

フルスクラッチによるグラフィックスプログラミング入門を買いました。 むかーし、C言語を勉強しようと思ったときにC++Builderを買った(今は全く使っていない)のが、こんなところで役に立つとは...。 αブレンドとかテクスチャマッピングとか画像解析やらが…

クイックソート

#!perl -w # クイックソート sub qSort { $size = @_; if($size

ウェーブレット

N個のベクトルまたはスカラの2分木のツリーを作成する。 ツリーの各レベルにおいて、2つの値の平均を計算する。これが次のレベルの値となる。(これを「因子」と呼ぶ) 因子ともとの各値との差を「係数」と呼び、これを保持する。 同レベルに因子が2つ以上…

初めてのPerl

初めてのPerl作者: ランダル・L.シュワルツ,トムフェニックス,Randal L. Schwartz,Tom Phoenix,近藤嘉雪出版社/メーカー: オライリージャパン発売日: 2003/05メディア: 単行本購入: 15人 クリック: 474回この商品を含むブログ (273件) を見るハカー言語の一…

ゲームプログラミング本を買いあさるのが趣味な私ですが、 最近、よさげな本がたくさん出てますね。 以下、買おうと思っている本です。フルスクラッチによるグラフィックスプログラミング入門作者: 須崎亮太郎,内村創,荻野友隆出版社/メーカー: 秀和システム…

Deque

STL

#include #include using namespace std; void main() { deque deq; deq.push_front(1); deq.push_front(12); deq.push_front(123); deq.push_back(1234); deq.push_back(12345); deq.push_back(123456); /* 逆反復子 */ for(deque::reverse_iterator ritor …