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

MFCで画像表示1

C++

LoadImageで読み込み HBITMAP hbmp = (HBITMAP)LoadImage(NULL, "ファイル名", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); if(hbmp == NULL) return; CClientDC dc(this); CDC mDC; mDC.CreateCompatibleDC(&dc); HBITMAP old = (HBITMAP)mDC.SelectObject(hbmp…

群体AI2

(参考:http://www.alfasystem.net/ngs/ngs_5.htm) ゲームの中に単純にゲームシステムをたくさん作っても、 それは「単純蓄積」であり、コストに見合った効果が得られません。 「指数的」にゲームの深みを増やすには、 「共通項」でゲームシステムを連結さ…

グラデーション作成3

keim_at_Siさんの助言を元に、改造しました。 AB・AP BA・BP それ以外の場合は、n=(AB・AP)/(AB^2)⇒色=開始色*(1-n)+終了色*n う〜む、恐ろしいほどスッキリしてしまいました。 線形代数すばらしや…。 // =================================================…

群体AI1

(参考:http://www.alfasystem.net/ngs/ngs_5.htm) リンク先は、ちょっと書き方や言葉が難しくなっているので、 自分なりにまとめてみました。 ゲーム業界は現在「大鑑巨砲主義」となっていて、 制作費は膨大なものとなっているそうです。 さっき、NHKで「…

グラデーション作成2

dx=0のときとdy=0のときは別処理にして、 それぞれマイナスのときは、スワップしてフラグを立て、最後に反転させることで対応しました〜。 // 汎用グラデーション作成(開始座標取得ポインタ) int (*GetStartX1)(float a, float b, int j, int x); int GetS…

ドラマとは何か

(参考:http://www.amazon.co.jp/exec/obidos/ASIN/4883177718/「ゲームシナリオ作法」) ある信念を持つ主人公と、それに対抗する敵(環境)が激突し、新たな発展が生まれる一連の動き を「シークエンス」と呼びます。これが、シナリオの構成の最小単位と…

グラデーション関数作成

学校の宿題のグラデーション関数を作成。 開始点と終了点、開始色と終了色を指定して、 直線のグラデーションを作るだけですが、、。 たったこれだけに、5h程かかりました…ふい〜(´Д`; なんというか、数学の力がものすごく不足してますね…。(トホホ…。 /…

不条理とゲーム2

(参考:http://www.amazon.co.jp/exec/obidos/ASIN/4883177718/「ゲームシナリオ作法」) つまり、ゲームをすることは「不条理」という感覚を呼び出しているわけですが、 ゲームそのものは現実に存在するもの(例えばシナリオを誰かが作り、プログラムを誰…

不条理とゲーム

(参考:http://www.amazon.co.jp/exec/obidos/ASIN/4883177718/「ゲームシナリオ作法」) 「ゲームをする」ということは、 ゲームという「架空の世界」において、 そのゲームに登場する「架空の登場人物」を演じるということです。 では、人はなぜ、「架空…

集中と発散

http://www.amazon.co.jp/exec/obidos/ASIN/4883177718/「ゲームシナリオ作法」 という本を読んでみました。 そこに、 良い発想を行うには「集中と発散」が必要である といった面白い文があったので、自分なりに解釈してみました。 まず人は、ゲームを作る場…

リバーシの作りかた

http://www5f.biglobe.ne.jp/~kenmo/program/reversi/reversi.html 盤面の設計 ミニマックス法 評価関数 について解説しています。 リバーシを作っていて一番楽しかったのは、「評価関数の作成」ですね。 これって、「どう作れば強いのか」という答えがない…

リバーシ作成

なぜか突然リバーシが作りたくなって、Pythonでリバーシを作ってみました。 http://www.geocities.jp/ke_n_mo/product_ind.htmのPyReversi (ソースコード付き) セルをひっくり返すと「ピョーン」と跳んだり、 マルチタスクっぽい動きをするのが特徴です。 …

四則演算

C++

勢いに任せて、C++版を実装。 #include <iostream> #include <string> using namespace std; int calc(string expr, int x) { bool flgInit = true; // 初期処理フラグ int ret; // 戻り値 int sIdx = 0; // 文字の切り出し開始位置 int eIdx = 0; // 文字の切り出し終了位置 s</string></iostream>…

四則演算

execに頼るというのも情けない話なので、 とりあえず、四則演算を実装。 def calc(expr, x): ret = None tmp = 0 calcPtn = "" for val in expr.split(" "): try: if(ret == None): if(val == "x"): ret = x else: ret = int(val) else: if(val == "x"): tmp…

数式の動的な評価

シューティングなどで「敵の動き」を考える場合には、 どうしても「放物線」のような滑らかな動きを 作成できるようにしなければなりません。 また、文字を点滅させる処理を行いたい場合などにも、 放物線が使えると、見栄えが良くなります。 さらには、 パ…

MASMで「Hello, world!」

MASM32で遊んでみた。 <hello.asm> .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \ma…

英辞郎購入

英辞郎 第二版作者: EDP出版社/メーカー: アルク発売日: 2005/02/26メディア: 単行本 クリック: 92回この商品を含むブログ (48件) を見るええと、、、 変数名や関数名を決めるときに、gooでいちいち調べるのが面倒だったので、、。 インクリメンタルサーチが…

シングルトン

C++

C++でのシングルトンをJavaと同じように書いてみたら、 コンパイルは通るけど、ビルドで落ちました…(´Д`; 小一時間悩んでも分からなかったので、ネットで調べたらこんなものが…。 http://www.01-tec.com/document/cpp_design_pattern.html#Singleton そう…

ゲーム開発のためのオブジェクト指向

http://www5f.biglobe.ne.jp/~kenmo/program/design2/design2.html とりあえず、 テンプレートメソッド ファクトリーメソッド シングルトン についての解説です。

サッカー観戦

土日に大学の友達と静岡へ旅行に行ってきました。 メインイベントは日曜のサッカー観戦で、 日本平で「清水エスパルスVS大宮アルディージャ」を観に行きました。 実は、個人的にサッカーはあまり興味がないのですが、 熱心なエスパルスファンが何人かいるの…