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

空間分割

A*でパス探索をするには、場所がどんな状態であるかを知る必要があります。 その場所や状態を定義する方法が、「空間分割」です。 さて、Game Programming Gemsには5つの空間分割法が載っていたのですが、 理解できたのは、「矩形グリッド」と「クオドツリ…

A*

Game Programming Gemsより引用。 A*(エースター)とは、個々の状態の「隣の状態あるいは隣接する状態」を調べることによって、状態空間のあるスタート状態からゴール状態への最もコストが低いパスを調べるアルゴリズムである。 ようは最適なパス(ルート)…

安請け合い

危なかった…。また安請け合いして仕事を増やすとこだった。 この人当たりの良さを(偽善者)をなんとかしないと、ホントにやばいですな…。

失敗

今の仕事で色々と失敗したので、自戒をこめて残しておく。 あいまいな指揮系統 作業見積もり 1について、今の仕事の上司にBとCがいるのだが、(そもそも上に2人いるという時点でおかしい) Cのいうスケジュールになんとなく従っていたが、結局どちらにも決定…

知っておきたかったこと

http://www.shiro.dreamhost.com/scheme/trans/hs-j.html 「風上」に立てる技術とは、その後の人生の選択が多くなる技術。 人生は有限だからこそ、風上に立てる技術を優先して身につけないとだめな気がします。 なんとか、線形代数をものにして、プログラマ…

Pythonのお仕事

Pythonの仕事があるかどうか、検索してみた。 … ZopeっていうAPサーバーがPythonで書かれているらしいので、 Zope関連のお仕事はあるみたい。 それ以外は、あまりなさそうですね、、、。むう。

vector

STL

そろそろまじめに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より 「有限状態マシンクラスとは、有限個の状態から構成されるマシンである。」 例えば、状態を「感情」としましょう。 そこで、「感情」が普通の状態の友人がいるとします。 この友人に悪口を言うとどうなるかというと、当然怒ります…

VBA

今の仕事はAccessVBAでちょっとした会計システムなんかを作っているわけですが、 ホント、VBAはよろしくない言語です。 例外処理が今時Gotoだし、ArrayListがないし、、、。 今日なんか、ノードツリーを作ろうとしたのですが、 なんとVBAは構造体に自分自身…

OpenGL

第一優先はDirectXだけど、OpenGLもやっておきたいですね。 GameProgramingGemsもOpenGLで書かれてたりするし、 やっておいて損はないはず。 あと、プラットフォームを選ばないし、 なによりも次PSはOpenGLを使うというウワサだし。 しかし、OpenGLは情報が…

PyHSP2

PyHSPスバラスイ! なんとこれだけで画面が表示されてしまうのですよ! import pyhsp pyhsp.screen(1) pyhsp.stop() あと、ソースを読めば、Pygameの使い方も勉強できますし、 一石二鳥ですね。 (Pygameの情報はかなり貴重な気がします)

PyHSP

id:doc2さんが作られているPyHSPを使うと、なんとHSPのコードをPythonのコードに変換してしまう、とのこと。 うーん、面白そう。 早速、3年前にHSPで作ったゲームを通してみる。 http://www5f.biglobe.ne.jp/~kenmo/program/src/src/danjon.txt そしたら、13…

画像の描画処理

ゲームクラスに描画機能をいれるべきか。 入れればメインループで、Update()を呼ぶだけになって便利ですが、 Zバッファの対応ができなくなってしまいますね。 あと、描画処理は基本的にハードウェア・ライブラリに依存するため、 移植性が低くなってしまいま…

小人のパズル2

小人のパズルとは - はてなキーワード ようやくわかりました。 ただ、ヒントをもらいすぎたので、自分の力だけでは解けませんでしたが…。 なるほど、最初の小人は、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のツール作成に向いて…