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

ゲーム作成に必要な要素技術

独断と偏見でチョイスです。 要素技術 必要なもの タスクシステム 双方向リスト・関数ポインタ スクリプトエンジン プラグインシステム・言語解析 3D数学(基本) ベクトル・行列・クォータニオン 3D数学(応用) 3Dエンジン幾何学・レイトレーシング・可視…

制御の逆転

http://capsctrl.que.jp/kdmsnr/wiki/bliki/?InversionOfControl 得体の知れないウィンドウプロシージャやイベントドリブンの正体は これだったのか…。

描画処理とデータ処理の分割(Observerパターン)

はじめに 今回はゲームシステムの構築の核となる、Observerパターンについて解説します。 なぜObserverパターンが必要になるのか? 例えばゲームを作ろうとすると、たいてい以下のような処理を書くことになります。 // メイン実行クラス class CMain { priva…

ゲーム開発におけるデザインパターンまとめ

id:kenmo:19770214#1121301780 何かの役に立つかもしれないと思い、まとめました♪ →リンク集も追加しました。

クォータニオンめも

クォータニオンで積の法則がありますが、 これって、3次元空間x,y,zで、 それぞれの軸の単位ベクトルをとした場合の外積ですよね。 × などということに今更ながら気がついたkenmoでした...(´・ω・`)

UMLモデリングツール

http://www.esm.jp/jude-web/product/community.html 超有名ですが…。 日記の中で出てくるクラス図はこれで描いています。

2直線に垂直な直線

例題 2直線 と の両方に垂直に交わる直線の方程式を求めよ。 アプローチ 上の点をP、上の点をQ、とすると、 のベクトル成分と直交 かつ、 のベクトル成分と直交 するような線分を求める。 答え とおくと、 となり、 上の点Pは 上の点Qは となる。 線分を求…

平面と直線の交点

例題 直線 と 平面 との交点Pの座標を求めよ。 アプローチ とおく 答え これを平面の方程式に代入すると、 となり、tを代入すると、 で、交点Pは(3,-2,3)となる

3点から平面を求める方法

例題 3点(1, 2, -3) (-1, 2, 3) (1, -2, 3)を通る平面方程式を求めよ。 アプローチ 求める平面方程式をとする。 答え x,y,zの値をそれぞれ代入すると、 うまくの形に持っていくと、 となり、 となるから、 (1, 2, -3)を代入すると、 より、 ちなみにDirectX…

平面方程式

3Dの基本の平面方程式について。 3次元空間で、平面を表現する式は以下のようになります。 平面を作るには、この式を作る必要があります。 ※この平面の法線ベクトルは(a, b, c)になります。 必要となる情報は、 平面上の任意の点 平面の法線ベクトル です。 …

当たり判定(2D)訂正

昨日、「円」を使うと高速、なんてことを書いてしまいましたが、 円は乗算を使用する 矩形は大小関係を比較するだけでよい という理由から、「矩形」を使う方が高速だと気がつきました。 ウソの内容を書いてしまってゴメンナサイ...(´・ω・`)ペコリ

mimeTex

mimeTexで遊びまくり。 新しい数式を探すのが楽しすぎです。 よく使いそうなのをまとめましたので、自由にコピペして使ってみてくださいな♪ http://d.hatena.ne.jp/kenmo/19770212

3D数学問題集2

1.平面の法線ベクトルをN、平面上の任意の点をPとし、調べたい点をVとした場合、以下の条件を判定する式を書きなさい。 Vが平面の内部にあるかどうか Vが平面の外側にあるかどうか Vが平面状にあるかどうか 2.以下の空欄を埋めよ。 「線分ABと点Cとの距離」…

当たり判定(3D)

あまりよく分かってないので、紹介だけ。 3Dの場合には、以下の3つの方法があります。 バウンディングスフィア(球) バウンディングボックス(箱) レイ交差(光線) それぞれのメリット、デメリットを書くと、こんな感じです。 名称メリットデメリット バ…

当たり判定(2D)

はじめに 今回は、当たり判定の作りかたを解説します。 2Dゲームで当たり判定を作る場合は、 円 矩形 という2つのパターンがあります。 円の場合 メリット 円を当たり判定に使うと、とにかく「簡単」です。 必要な情報量や処理がとっても単純明快です。 や…

ゲーム制作お役立ちページを発見

ネタに困るとリンクです。 なかなかいいページを見つけました。 http://www.yamagame.com/ フリーゲームをもりもり作っていらっしゃる山亀本舗さんのページです。 ゲームの作り方の解説も膨大な量が存在します。 特にオススメなのが、「山亀本舗ライブマガジ…

日記

日記らしく今日の進捗でも書いておこうかな…。 9:00〜12:00(in漫画喫茶) 漫画喫茶にノーパソを持ち込み、プログラム。 (漫画喫茶は漫画を読むところではないです!プログラムするところなのです!) 回転したときに壁を蹴り過ぎるところを修正。 あと、Ke…

今日のブックマーク

http://gamdev.org/w/ …今まで知らなかったのが悔やまれます。 まとめページや膨大なリンク集が素晴しいですね。 http://www.nbrains.co.jp/nbrains/wiki/index.php?OpenGL プログラミングを独習するには10年かかる 技術者の評価を下げる「悪い」コメントに…

歯周病予防

歯がズキズキ痛むので、歯医者に行ってキマシタ。 そうしたら、虫歯ではなく、親知らずだったみたいです…。 私はあまり歯を磨かない人なので、 何で虫歯にならないのかな〜、と思っていたのですが、 どうやら、歯医者さんの話では、 歯は遺伝で虫歯になりや…

数学・物理用語集

アフィン変換 物体の本質的形状が変換後も保たれること オイラー回転 Roll,Pitch,Yawにより回転させる方法 角速度 物体の回転の速さを表す。 「角度」÷「時間」 角加速度 物体の回転の加速度を表す。 「角度」÷「時間」÷「時間」 接線速度 回転軌道の速度の…

剛体の運動

微分積分って、物理にすごい役立ちますね!(←いまさら気づいたんかいな…) そこで、剛体の運動の基本事項をメモ書き。 剛体とは 大きさはあるが変形しない物体のこと。 剛体の運動の表し方 以下の情報が必要。 剛体の重心(x,y,z) 剛体の回転角(座標軸との…

キーワード編集

デザインパターン関連のキーワードを編集。 Iterator Adapter TemplateMethod FactoryMethod Singleton Prototype Builder AbstractFactory Bridge Strategy Composite Decorator Visitor ChainOfResponsibility Facade Mediator Observer Memento State Fly…

大学5年間で学んでよかった・学ぶべきだった情報技術

http://d.hatena.ne.jp/ryoko_komachi/20050707/1120754284 これ、全部できれば、引く手あまたですね(´∀`) とりあえず、この中の2〜3つ極めれば、職に困ることはなくなりそうです。 個人的にピックアップしたいのが、 Direct3D, OpenGLをどっちも使える…

株式会社デジタルスケープ

http://www.dsp.co.jp/index_nf.html デジタルクリエイターの人材派遣会社みたいです。

Python Challenge

これも今更ネタですが…。 http://www.pythonchallenge.com/pc/index.htm Pythonのクイズみたいです。 Pythonでスクリプトを書いて、クイズを解く、というアイデアが面白いですね。

タブインデント禁止

今更ネタですが…。 http://www.python.jp/Zope/ (2005/04/01)より。 Guido van Rossum 氏は Python プログラマのさらなる飛躍のため、 新たな「型」の導入を決心したようです。 それはホワイトスペースの使い方を構文レベルで強制することです。 次のような…

VPython

VTKPythonで、3D物理シミュレーションっぽいことをやってみたかったのですが、 それはどうも違うみたいでした。 調べてみたら、それをやるならVTKPythonよりもVPythonの方がいいみたいですね。 http://www.vpython.org/index.html ということで、インストー…

VTKPython

日経ソフトフェアで紹介されていた、VTKPythonを使ってみました。 インストールの方法はこちらがとっても詳しいです。 http://www.cubelab.com/ymasuda/python/vtkpython/installation.html VTKPythonっていうのは、簡単に3Dグラフィックを表示するライブラ…

DirectX再入門7

ステンシルテスト 「レンダリング結果」を「ステンシルバッファ」でマスクする機能 レンダリング |→ステンシルテスト ステンシルバッファ 何に使えるか? モデルのシルエットなどに基づいて、画像を切り抜く 鏡や水面の表現などが可能 ステンシルバッファ …

DirectXFramework

まだデバイス管理とシーン遷移管理しかないですが…。 Frameworkの外の部分が、実装するとこです。 CSceneResourceLoaderクラスは、 起動時に「Now Loading... 24%」みたいに、 画像ファイルやサウンドファイルの読み込み画面の表示です。 CSceneXXXクラスで…