2005-02-01から1ヶ月間の記事一覧
A*でパス探索をするには、場所がどんな状態であるかを知る必要があります。 その場所や状態を定義する方法が、「空間分割」です。 さて、Game Programming Gemsには5つの空間分割法が載っていたのですが、 理解できたのは、「矩形グリッド」と「クオドツリ…
Game Programming Gemsより引用。 A*(エースター)とは、個々の状態の「隣の状態あるいは隣接する状態」を調べることによって、状態空間のあるスタート状態からゴール状態への最もコストが低いパスを調べるアルゴリズムである。 ようは最適なパス(ルート)…
危なかった…。また安請け合いして仕事を増やすとこだった。 この人当たりの良さを(偽善者)をなんとかしないと、ホントにやばいですな…。
今の仕事で色々と失敗したので、自戒をこめて残しておく。 あいまいな指揮系統 作業見積もり 1について、今の仕事の上司にBとCがいるのだが、(そもそも上に2人いるという時点でおかしい) Cのいうスケジュールになんとなく従っていたが、結局どちらにも決定…
http://www.shiro.dreamhost.com/scheme/trans/hs-j.html 「風上」に立てる技術とは、その後の人生の選択が多くなる技術。 人生は有限だからこそ、風上に立てる技術を優先して身につけないとだめな気がします。 なんとか、線形代数をものにして、プログラマ…
Pythonの仕事があるかどうか、検索してみた。 … ZopeっていうAPサーバーがPythonで書かれているらしいので、 Zope関連のお仕事はあるみたい。 それ以外は、あまりなさそうですね、、、。むう。
そろそろまじめにC++の勉強をしようと、STLをはじめてみる。 とりあえず、vectorから。 #include #include using namespace std; void main() { vector c; c.reserve(10); /* 書き込み */ c.push_back(1); c.push_back(12); c.push_back(123); /* 出力 */ fo…
私は4年前、会計事務所でアルバイトをし、税理士を目指していた。 そのとき室長に、 「Accessを覚えてくれると助かるのにねー」 と言われ、Accessの勉強をしたが、結局、理解できなかった。 そして、確定申告の時期が終了したら、使い道がなかったのかバイ…
今、仕事で作っているAccessVBAツールのパフォーマンスがとても悪い。 そこで、テーブル結合の回数を減らしたり、Excel書き込みのときに自動計算をOFFにしたりしたら、パフォーマンスが5倍くらい改善しました! こういうところで、一人でにんまりしてしまう…
今後、勉強するときのためにリンク集を作成。 http://www.westernvillage.co.jp/opengl.htm http://mailsrv.nara-edu.ac.jp/~asait/open_gl/opengl.htm http://imagire.zive.net/t-pot/program/61_glut/ OpenGL Programing http://www.rimath.saitama-u.ac.j…
Game Programming Gemsより 「有限状態マシンクラスとは、有限個の状態から構成されるマシンである。」 例えば、状態を「感情」としましょう。 そこで、「感情」が普通の状態の友人がいるとします。 この友人に悪口を言うとどうなるかというと、当然怒ります…
今の仕事はAccessVBAでちょっとした会計システムなんかを作っているわけですが、 ホント、VBAはよろしくない言語です。 例外処理が今時Gotoだし、ArrayListがないし、、、。 今日なんか、ノードツリーを作ろうとしたのですが、 なんとVBAは構造体に自分自身…
第一優先はDirectXだけど、OpenGLもやっておきたいですね。 GameProgramingGemsもOpenGLで書かれてたりするし、 やっておいて損はないはず。 あと、プラットフォームを選ばないし、 なによりも次PSはOpenGLを使うというウワサだし。 しかし、OpenGLは情報が…
PyHSPスバラスイ! なんとこれだけで画面が表示されてしまうのですよ! import pyhsp pyhsp.screen(1) pyhsp.stop() あと、ソースを読めば、Pygameの使い方も勉強できますし、 一石二鳥ですね。 (Pygameの情報はかなり貴重な気がします)
id:doc2さんが作られているPyHSPを使うと、なんとHSPのコードをPythonのコードに変換してしまう、とのこと。 うーん、面白そう。 早速、3年前にHSPで作ったゲームを通してみる。 http://www5f.biglobe.ne.jp/~kenmo/program/src/src/danjon.txt そしたら、13…
ゲームクラスに描画機能をいれるべきか。 入れればメインループで、Update()を呼ぶだけになって便利ですが、 Zバッファの対応ができなくなってしまいますね。 あと、描画処理は基本的にハードウェア・ライブラリに依存するため、 移植性が低くなってしまいま…
小人のパズルとは - はてなキーワード ようやくわかりました。 ただ、ヒントをもらいすぎたので、自分の力だけでは解けませんでしたが…。 なるほど、最初の小人は、99人の色を合計した色を言えばいいのですね。関心空間のページは消えているみたいなので、 …
Game Programming Gemsより、引用。 class Game { public: Game() {Clear();} ~Game() {Destroy();} void Clear(); // メンバ変数の初期化 bool Create(); // 生成 void Destory(); // 削除 void Update(); // 更新 }; ゲームクラスは色々と試行錯誤しました…
小人のパズルとは - はてなキーワード 今の作業場の人に教えてもらったパズルなんですけど…。 難しいですね。さっぱりわからないです。 トンチじゃなくて、理詰めで解くものらしいのです。 話によると、情報処理系の発想が必要で、圧縮技術を利用した答えと…
やっぱりHSPになるのでしょうか。 ゲームを作るには、その言語の文法のほかに、 画像表示 サウンド デバイス(マウス、キーボードの入力などを処理する) という「3つの処理」を覚えなければいけないのですが、 その点、HSPは楽にできてしまいますから、、…
ゲーム作成から見て、様々な言語をどういう風に使っていくのがいいのか、 ということを、全く主観的に書いてきます。 Delphi…GUIツール作成 ExcelVBA…データ管理ツール作成 C/C++…ゲーム作成 Java…ゲーム作成(iアプリ) Delphiは、GUIのツール作成に向いて…