【初心者】スレを立てる前にココで質問を【Part17】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2008/05/11(日) 03:14:48ID:lWW0Pcx0スレッドを立てる前にはローカルルールを読みましょう。
http://pc8.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://gamdev.org/w/
ゲーム製作技術板公式アップローダ
http://gamdev.org/up/
ゲーム製作技術板公式掲示板避難所
http://bbs.gamdev.org/gamedev/
ゲーム製作技術板予備
http://yy13.kakiko.com/gamdev/
アップローダー予備
http://gamdev.hp.infoseek.co.jp/
gamdev.orgが落ちるたびにあげてみるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1107022166/
0335名前は開発中のものです。
2008/06/26(木) 00:53:43ID:J+99J/hz考えたのは、入力された上下左右を保存しておいて、一個遅らせながら次のキャラに適応って感じなんですが
うまくいかないです。どういう考え方をすればいいんでしょ?
0336名前は開発中のものです。
2008/06/26(木) 00:58:21ID:7RoWXjdF実装でミスってるんじゃない?
0337名前は開発中のものです。
2008/06/26(木) 01:00:06ID:J+99J/hzそうですか、もう一遍見直してきます
0338名前は開発中のものです。
2008/06/26(木) 04:03:21ID:08fIa4T9ゲーム会社であることは、おそらく全く関係が無い。
0339名前は開発中のものです。
2008/06/26(木) 10:07:11ID:TBkGU+/r実際業務中にここ来てる奴も居るだろ。
俺含め、普段コンシューマやってて趣味でwindowsプログラム
してる奴とか。
0340名前は開発中のものです。
2008/06/26(木) 11:43:02ID:MvZUxeyNすごい人は極一部で語るスレみたいなゴミがほとんど
0341名前は開発中のものです。
2008/06/26(木) 14:11:44ID:LcBDfznV0342名前は開発中のものです。
2008/06/26(木) 20:54:16ID:UkEztdRQ0343名前は開発中のものです。
2008/06/26(木) 23:52:36ID:i6T6uFP1>入力された上下左右を保存
入力じゃなく、前のキャラクターの座標の数値を入れたら?
0344名前は開発中のものです。
2008/06/26(木) 23:57:28ID:ICzeg2Ohつまり、1手前の操作を反映してやればいいんだ
もしくは多間接でATAN使って常に前方キャラと一定距離を保つようにすればいい
0345名前は開発中のものです。
2008/06/27(金) 00:01:56ID:JPbTTp2P俺そうだよ。
三流と言うのもおこがましいほどの三流で将来が怖いけど。
会社のPCはプロキシに弾かれて2chにアクセスできないなぁ。
>>335
人によって実装方法は違うと思うけど俺の場合……
・X,Yを格納できるバッファを49個用意して適当に初期化する
・先頭キャラの座標に変化があったときのみ、以下の処理を行う
・バッファを1つずつスライドしてバッファ[0]に先頭キャラの座標を入れる
・2人目の座標をバッファ[16]と同値にする
・3人目の座標をバッファ[32]と同値にする
・4人目の座標をバッファ[48]と同値にする
0346名前は開発中のものです。
2008/06/27(金) 04:58:56ID:y+uRaN6T拡張地獄に陥るんだよね。
さらにDQ4的な「障害物があったら避ける」メカニズムは絶望的になる。
浅謀近慮の典型例。
0347名前は開発中のものです。
2008/06/28(土) 00:56:37ID:UNOxry2I0348名前は開発中のものです。
2008/06/28(土) 02:56:38ID:uLeq9+80>>345の場合、新しく二人目になった人がバッファ16を参照すりゃいいような
>>346
そういや馬車の動きとか独特だった
0349名前は開発中のものです。
2008/06/28(土) 11:23:44ID:uY+gT1X+弱いキャラ(魔法使い系)を中央に置く隊列って、あんまり見ないよな。
0350名前は開発中のものです。
2008/06/28(土) 12:52:55ID:UNOxry2I例えば、敵が8体いて、味方が4人(前列2人後列2人)
こういうケースですら「後列にいるから攻撃される可能性が低くなります」ってそれは違うだろう
TRPGやダンジョン系RPGのシステムを何も考えずに適用するから変なことになるんだ
0351名前は開発中のものです。
2008/06/28(土) 14:20:27ID:mxHBnLLHよっぽどの人間でない限りは突き殺されるんでね?
そういった状況を生み出さないために、隊列には意味がある。
でもな、説明されんと隊列の意味なんて分かんね〜よな。
0352名前は開発中のものです。
2008/06/28(土) 19:29:34ID:/wGNqaoZ旅をしているRPGってあるんだろうか?
0353名前は開発中のものです。
2008/06/28(土) 19:43:05ID:5mLxNHUh軍隊に入って、
クウェート行ったり、
撤退したり、
米穀人が攻めてきて、
カリブ海の法的に微妙な島の施設に長期に渡って監禁されたり?
つか板違いだからw
0354名前は開発中のものです。
2008/06/28(土) 19:44:59ID:mxHBnLLHどのように機能してるのがちゃんと機能してるとされるのかが分からん。
0355名前は開発中のものです。
2008/06/28(土) 19:59:59ID:4KDS7Fkw政教分離を保つという役割を持っていたりするが...というわけで、軍なんて
国によってさまざまなんだよな。
0356名前は開発中のものです。
2008/06/28(土) 20:02:40ID:/wGNqaoZ軍隊が死に物狂いで国を守ってたりするけど、結局少人数の主人公のパーティで
解決してしまうのはガチガチの少年漫画みたいだと思って。
0357名前は開発中のものです。
2008/06/28(土) 20:18:02ID:95DOzYjUシステムで軍隊まで絡めると、ゲームのジャンルが変わってしまうだろうから。
別に少年マンガでなくとも、指輪物語だって軍隊はそれはそれで戦ってるけど
敵に決定打を与えるのは少数だったり、STAR WARSだってまあそんな感じだし
少人数による解決ってのは古典的英雄譚としての典型だと思う。
0358名前は開発中のものです。
2008/06/28(土) 20:20:17ID:mxHBnLLH0359名前は開発中のものです。
2008/06/28(土) 20:39:43ID:mxHBnLLH0360名前は開発中のものです。
2008/06/28(土) 21:14:31ID:aueJy81Eそこら辺の適当な奴を勇者とか煽てて
モンスター狩らせて
魔王倒せたらラッキーみたいなー
0361名前は開発中のものです。
2008/06/28(土) 21:17:08ID:ECKeTV2B各地でそれとなく情報提供してくれるNPCも主人公一行を支援するために隠密作戦行動中の諜報員だ
すべてのお膳立ては軍の組織的支援の賜物
0362名前は開発中のものです。
2008/06/28(土) 21:17:15ID:2Xd2aLuGWizやベイグラ、ソーサリアンみたいに世界を救う話でなく、軍隊が
入れない迷宮に暗殺目的で潜入とか、僻地での小さい事件を淡々と解決
していくものは、それなりに軍隊らしきものがあるようには見えるね。
変り種では7(モールモースの騎兵)みたいに少年主人公達は世界を救えず
その後に軍が対処することになるものもあるけど。
太閤立志伝や大航海時代、ボコスカウォーズ、メタルギア(MSX版とか)も
含めてどこまでをRPGと言うのかはよく分かんないし、あまり考えるのも
スレ違いなのでアレだけど。
0363名前は開発中のものです。
2008/06/28(土) 21:18:37ID:mxHBnLLH>ゲームのジャンルが変わってしまうだろうから。
まず9割はSLGになっちまうだろな。
むしろ、卓上で遊ぶSLGをコンピュータ化させたSLGを作る方が話が楽そうだ。
0364名前は開発中のものです。
2008/06/28(土) 21:26:23ID:5mLxNHUh0365名前は開発中のものです。
2008/06/28(土) 21:58:04ID:mxHBnLLH0366名前は開発中のものです。
2008/06/28(土) 22:24:39ID:ECKeTV2Bルーラはヘリ呼んで緊急脱出だ
お金持ちの国が敵性国家にしかける非対称戦や非正規戦(テロ作戦や暗殺作戦)
みたいなもんだ
0367名前は開発中のものです。
2008/06/28(土) 22:43:20ID:mxHBnLLH■ウォーゲーム・シミュレーションゲーム総合63■
http://game14.2ch.net/test/read.cgi/cgame/1211831661/
0368名前は開発中のものです。
2008/06/29(日) 00:40:44ID:q993c33Xとかあるし、このぐらいのさじ加減がいいんじゃない?
0369名前は開発中のものです。
2008/06/29(日) 02:13:00ID:MunHwh7d…ってのはともかく。
基本的に、RPGにおける軍隊ってのは推理小説における警察みたいなものかと。
特撮物における自衛隊とかね。
主人公達が精鋭部隊であるにしても、それがメインであるならむしろSLG(含SRPG)に向いた素材だと思うし。
(そういや、軍の作戦行動が出てくるRPGって言われてパッと出てくるのはFF2とかFF4序盤、FF5のビッグブリッジ前後、FF6のレジスタンスまわり、FF7の過去話、FF8の両方の主人公とかFFばっかだなぁ…それ以外にも勿論あるはずだけど)
0370名前は開発中のものです。
2008/06/29(日) 02:55:27ID:U4gZ+hUlヴェインドリームIIとか、アルシャークとか、とにかく、今は無き
グローディア系の記憶が多いな。あと、西風の狂詩曲とか。
軍隊を描けるライターって、意外と貴重なのかもな。
0371名前は開発中のものです。
2008/06/29(日) 08:42:13ID:o2ccU7kP0372名前は開発中のものです。
2008/06/29(日) 09:09:59ID:DZgd6AkJまぁ最近はそんなのないけど。
0373名前は開発中のものです。
2008/06/29(日) 15:30:35ID:q993c33X武器の着脱等部分的なポリゴンの入換と座標管理や、
アニメーションの管理など解説してるサイトはないでしょうか?
0374名前は開発中のものです。
2008/06/29(日) 16:03:18ID:VJmjeOZb一応普通のノベルなら作れるんですが
あとそれ以外にも作り方があったら知りたいんですが
0375名前は開発中のものです。
2008/06/29(日) 21:05:31ID:GLV8FDV4せいぜい吉里吉里使ってkagいじりまくる位すれば良いじゃない。
0376名前は開発中のものです。
2008/06/29(日) 21:21:37ID:GLyeoiY/pygameとかRuby/SDLとかでも良いかも
0377名前は開発中のものです。
2008/06/29(日) 22:16:29ID:iKbwl08w0378名前は開発中のものです。
2008/06/29(日) 22:16:54ID:IHYBRD67D3DXのアニメーションコントローラ使ってるなら
D3DXFRAMEとか D3DXLoadMeshHierarchyFromXとかで
ぐぐると幸せになれると思うよ
書籍ならGame Codingとかいうやつ。あと逆引きDirectXとか。
数年前はこのあたりの解説記事とか参考書ほとんどなかったから
思考錯誤が必要だったけど今は楽チンみたいね
再生中のスケルトンの各ボーンの位置姿勢はD3DXFRAMEの木に
入ってる。普通にアニメーション入りワンスキンモデルのXファイルを読んで
再生するコードが出来上がってるなら、あとは再生中にほしいボーン、
(例えば掌から伸ばした武器ハンドラ)、のD3DXFRAMEから行列を
ひっぱってくる。各D3DXFRAMEに入ってるのは親ボーン基準の
座標系だから、ルートから順に辿って姿勢を乗算してけば所望の
姿勢行列がゲットできる
0379名前は開発中のものです。
2008/06/29(日) 23:43:21ID:q993c33Xあーそうか。装備する場所のボーンを仕込んどいて、対応する行列を取得すればいいのか
どうもスキンメッシュの外部から武器のメッシュをスキンメッシュ内にぶち込む方法ばかり考えてた。頭かたいorz
ありがとうございました。ワクテクしてきた!!
0380名前は開発中のものです。
2008/06/30(月) 05:22:11ID:WUpWsVvz{ cToken *tk = new cToken;
listToken.push_back(*tk);
}
略
{ list<cToken>::iterator it = listToken.begin();
略
delete(*it);
}
の最後deleteで
type `struct std::_List_iterator<cToken>' argument given to `delete', expected pointer
ってエラーが出るんですけどどうすりゃいいんでしょうか
newで確保した分を解放したいだけで、特殊な処理はありません
元々は構造体で同じエラーが出て、「deleteはデストラクタ呼ぶ」って記述から、
デストラクタ導入するためクラスにしてみたんですが変わらないんです
デストラクタには何も記述してません
0381名前は開発中のものです。
2008/06/30(月) 05:46:27ID:MAN7mmN8global list<cToken> listToken; // cToken クラスの配列(not cToken* の配列)
{ cToken *tk = new cToken; // (A) cToken* はポインタ型
listToken.push_back(*tk); //(B) *tkを引数としたコピーコンストラクタを起動し、
// 新たに生成したcTokenをlistTokenに追加
// この時点で cToken クラスの実体は2つ。
// (1) (A)でnewしたcToken
// (2) (B)でコピーコンストラクタで生成されたcToken
}
// tkをdeleteしていない…? メモリリークしてますね、きっと。
略
{ list<cToken>::iterator it = listToken.begin(); //itはイテレータ
略
delete(*it); //参照外しした *it は、cTokenクラス扱い
// cToken クラスは cToken* (ポインタ型)とは違うので、delete は イヤン
}
// …みたいな感じー。
0382名前は開発中のものです。
2008/06/30(月) 05:51:08ID:eTwd6t11delete(it);
にするべきだろうよ。
0383名前は開発中のものです。
2008/06/30(月) 05:54:40ID:MAN7mmN80384名前は開発中のものです。
2008/06/30(月) 06:25:05ID:eTwd6t11>>383が言うように気にしないでくれ…
0385名前は開発中のものです。
2008/06/30(月) 07:23:04ID:aLJAk26Bビットマップの精細なアニメーション加えた作品作りたいんだけど迷ってます。
0386名前は開発中のものです。
2008/06/30(月) 08:57:38ID:WUpWsVvzありがとうございました
コピーコンストラクタ知りませんでしたorz
最初のスコープでdelete入れても正常に動作したのでずばりそこだったようです
ということで後のスコープは削除してlistToken.Clear()にします
0387名前は開発中のものです。
2008/07/01(火) 08:38:41ID:+zv2kccGシンプルなゲームならいいんじゃね?
でも複雑なflashゲームは嫌い
0388名前は開発中のものです。
2008/07/01(火) 09:56:55ID:qHGY+7bYFlashはAS3になって言語的にしっかりしてきたので
複雑なゲームにも向くようになったと思う
特にスキン可能なコンポーネントはRPGとかSLGとかに最適
でも激しいアクションゲームにはイマイチ速度が足りない
あと精細なアニメーションってどんなんだ
0389名前は開発中のものです。
2008/07/01(火) 10:01:10ID:SWCY/+7Q二年後のスペックにあわせた製作をするとして例えばKOF並のドットアニメは
可能ですか?
シンボル化してぐにゃぐにゃ動かすより違うドットに素早く切り替えるタイプの
アニメーションをさせたいんですよ。
0390名前は開発中のものです。
2008/07/01(火) 10:03:09ID:SWCY/+7Q作ろうとしたわけです。素人でも扱い容易いしね。ジャンルはPSテイルズに似た感じに
なると思う
0391名前は開発中のものです。
2008/07/01(火) 10:41:00ID:qHGY+7bYでもFlashのビットマップは基本的に24/32bitカラーだからそれなりにメモリを消費する
(もちろん画像に使用したメモリの破棄は可能)
KOF 並のグラフィックがどんだけメモリ食うか知らないので何とも言えないけど
ビットマップでアニメやるんならメモリ量の見積りして、できれば実際にテストした方がいい
0392名前は開発中のものです。
2008/07/01(火) 11:30:10ID:qHGY+7bY試しに800x600の画像を200枚くらい読み込んで30fpsでアニメさせてみたけど
メモリも使い放題だしcpu使用率は10%切ってるし何の問題もなかった
ハードウェアアクセラレーションがきくかどうか注意しながら作ればまず問題ないかと
0393名前は開発中のものです。
2008/07/01(火) 12:15:39ID:NE5YmOrR目途は十分立ってきたな、、、。
最後に聞きたい。俺絵のほうは基本フォトショやペインターと線画を利用して
描いてるんだが
ドットグラフィックスやアニメーションはどのソフト使ったらいいかわからんですわ。
コレおススメってのありますか?
0394名前は開発中のものです。
2008/07/01(火) 12:27:35ID:4yeJJVNT0395名前は開発中のものです。
2008/07/01(火) 13:05:29ID:Dd4Cgnk30396名前は開発中のものです。
2008/07/01(火) 15:15:59ID:A40v5POy0397名前は開発中のものです。
2008/07/01(火) 22:16:10ID:OiqPU4De0398名前は開発中のものです。
2008/07/01(火) 23:51:06ID:4tWHI+8Sちょっと信じがたいテスト結果に感じるが、俺の常識が古臭いのかな。
・200枚の画像が全て異なるリソース
・完全に他の画像に隠れてしまう画像が1枚も無く、200枚全てがどこかに表示されている
・透過部分が網目状になっていて非描画部分を矩形でトリミングできない
といった条件で計測する必要があると思う。してたのならスマン。
0399名前は開発中のものです。
2008/07/02(水) 00:49:59ID:NIDaEbG7200枚同時じゃなくて200枚を200フレームに分けて表示しただけ
時間のある時にもちっとハードル高めにして調べてみるよ
0400名前は開発中のものです。
2008/07/02(水) 01:00:32ID:WW0sd5rKマップは3Dですが3Dの経路探索は難しすぎてよくわからないので
Doubleの値をInt値にして、2D情報(X座標、Y座標)だけで計算しています。
現在A*で経路探索を行っています。
プレイヤーとNPCを同条件にしたいため、障害物情報は持っていません。
まずマップ探索として、ランダムに移動させて障害物にぶつかったら登録していき、
次からはぶつからないようにするという処理を行います
ここまではいいのですが、マップ探索が終わった後が問題となっています。
まず第一の問題点が最短距離なので、障害物に沿って移動する感じなので不自然です。
最短距離じゃなくていいのでなめらかな移動で毎回微妙に違う経路にしたいです。
そして第二の問題点が一番の悩みどころなのですが、
前進しながら方向転換しているため、ノードに到達してから次の経路へ方向転換すると、
指定ノードへいつまでも到達できない(ぐるぐる指定ノード周辺を回ることになる)ので
指定ノードへ一定距離内に入ったら到達という判定にして次のノードへ移動します。
これならきちんと移動できるのですが、
このせいで経路計算も障害物登録がきちんとできていてもぶつかって抜け出せなくなりはまってしまいます。
経路問題って結構同じところで詰まるんじゃね?と思って必死にぐぐったのですが、
A*の経路計算くらいしか載ってませんでした。
何か妙案ありませんでしょうか?
0401名前は開発中のものです。
2008/07/02(水) 01:58:37ID:gdApJWkY開けた場所があんまないよなぁ
開けた場所にぽつぽつと障害物があるパターン?
普通は通行可能な部分がアリの巣のように存在すると思うんだけど
0402名前は開発中のものです。
2008/07/02(水) 02:00:05ID:SrFG0cUPイメージ的にミサイルの移動?
0403名前は開発中のものです。
2008/07/02(水) 02:39:02ID:WW0sd5rKそですね。そこまで速いイメージではないので、どちらかというと船に近いです。
舵一杯回してもノードの周辺をぐるぐるまわっちゃうみたいな。
0404名前は開発中のものです。
2008/07/02(水) 03:22:51ID:x6MWa9l+マップ内に見えないマーカーのようなものを埋め込んで置いてはどうだろう。
で、マーカーはランダムに右または左を指して、NPCはそのマーカーにしたがう、と。
もしくはランダムにバーチャルウォールのようなものを発生させるとか。
何にしても、正直にプレイヤーとNPCのマップを同一にしなくてもいいんじゃないかな?
0405名前は開発中のものです。
2008/07/02(水) 03:27:29ID:tVVMl90s0406名前は開発中のものです。
2008/07/02(水) 03:59:16ID:1JjhbBAN第一の問題に関しては
>プレイヤーとNPCを同条件にしたい
>障害物情報は持っていません
やっぱこの拘束条件がちょっと厳しすぎる気がするなぁ
AI用の補助情報を事前に用意してあげるのは定石と思う
>>404の言うようにマーカーやパスを用意したりとか
手で作るのが面倒なら自動生成で多少は労力を削れる。
壁面(というか壁線)を母点集合とするボロノイ図を作れば
ボロノイ境界線を理想パスの雛形とすることができる
壁線とボロノイ境界線をそれぞれ太らせカプセル状にして
壁線カプセルに引力を、ボロノイ境界線カプセルに斥力を
設定しておくとか色々やりようはある
もっと適切な専門用語とかあった気が駿河、ちょっと忘れた
0407名前は開発中のものです。
2008/07/02(水) 04:00:53ID:1JjhbBAN0408名前は開発中のものです。
2008/07/02(水) 19:28:34ID:Z09W89Oi0409名前は開発中のものです。
2008/07/03(木) 10:53:57ID:ysSgecWy自動車の自動制御で、(最終的には微小な振動になるわけだが)
単純にセンターラインを目標にハンドルを切ると大きく蛇行してしまう
現象に似てるような気がする。
一旦その状態に入ってしまうと、一旦離れない限り抜け出せない
わけだよね?
0410名前は開発中のものです。
2008/07/03(木) 15:18:08ID:TytOB5Au>>409式に目標が旋回半径の外に出るまで距離を取る
=直進or目標と逆方向に舵を切る、減速して旋回半径を小さくする
微速or停船状態にしていいならサイドスラスターとか使って回頭(接岸時とか)
こんな感じじゃね
0411名前は開発中のものです。
2008/07/03(木) 17:35:29ID:H+VE3AP7ハンドルをそっと離して車線から逸脱しそうになると
穏やかに進路修正してオーバーシュートもハンチング(蛇行)もなく
収束・安定するよ
たぶん小さなフラつきでも定常的に続くと車酔いしてしまうので
厳禁なんだと思う
PID制御でいう比例ゲインは小さめで積分ゲインは普通めで
微分ゲインは大きめ、みたいになってると思う
軍用の自動操縦システムとかは知らね
0412名前は開発中のものです。
2008/07/04(金) 01:08:59ID:WrH8WZhmおまいは何を説明したいんだ?
0413名前は開発中のものです。
2008/07/08(火) 10:59:28ID:ahdD0l77システムと言うかツールとしては参考になると思う。
0414名前は開発中のものです。
2008/07/08(火) 18:07:59ID:CMF3WwIj0415名前は開発中のものです。
2008/07/08(火) 18:31:59ID:wuL4K2k3発振を防ぐには。理論上。
予測が一向に当たらないので俺は家に帰れません。
0416名前は開発中のものです。
2008/07/09(水) 18:14:36ID:A9tgTG2N連ザのようなカメラワークをするには視点と注視点の算出をどのように行えば良いのでしょうか?
自機の写り方(スクリーン上のサイズ)が一定でなかったり相手との高低差がついた場合も上手くいかず
注視点の算出方法も悪い為敵機が常に画面中央にいてあそびがない状態です
現在はカメラと障害物の当たり判定はない単純な平面ステージを考えています
0417名前は開発中のものです。
2008/07/09(水) 19:31:08ID:bM1S9aZo0418名前は開発中のものです。
2008/07/09(水) 23:12:56ID:UvunSMQlだが単に視点(カメラ)の操作を理解してないだけだと思うから
詳しいサイトとかみるといいぉ
0419名前は開発中のものです。
2008/07/09(水) 23:18:29ID:SF8ehHxO0420名前は開発中のものです。
2008/07/09(水) 23:22:37ID:CICMZ1r9こら激しいことですな。
みたいな気持ちになる視点とカメラワークなのだろう。
0421名前は開発中のものです。
2008/07/09(水) 23:31:08ID:3FCRJkQL0422名前は開発中のものです。
2008/07/10(木) 00:52:38ID:MjVgJsdw0423名前は開発中のものです。
2008/07/10(木) 09:19:51ID:0CfNT0De0424名前は開発中のものです。
2008/07/10(木) 10:57:54ID:f30wTD230425名前は開発中のものです。
2008/07/10(木) 11:24:13ID:Ktfw/g2p「敵機が常に画面中央にいてあそびがない状態」になる理由は
>>416が言うとおり単純にカメラが敵機を照準しているから
カメラの照準線が敵(点)と常に交差しているのは一人称視点の場合。
三人称視点では「自機が(スクリーンの)左斜め下、敵機が右斜め上」といった構図だから
カメラの照準線は「自機と敵機を結ぶ直線(軸)」のどこかと交差している感じになる
カメラ制御用の入力情報として、例えば
・スクリーン上での自機の位置・大きさ
・スクリーン上での敵機の位置
・カメラの画角(FoV)
・カメラの傾斜角
のような条件を与えられる時、カメラの位置と姿勢は一意に定まる。
これは高校数学レベルの知識でも解ける単純な図形処理の問題。脳トレだな。
簡単のためにカメラ傾斜角ゼロとして上から見下ろしの2D図上に視錐台を描いてみれ
0426名前は開発中のものです。
2008/07/10(木) 12:04:03ID:Ktfw/g2phttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0301.png
A…カメラ座標 (未知)
B…敵機座標 (既知)
C…自機座標 (既知)
a…(既知)
b…(既知)
c…(未知)
α…(既知)
β…(未知)
γ…(未知)
c が求まればAが求まる。
分離軸法でC原点としてB-Cをx軸とする2D座標系上でやっても構わない
0427名前は開発中のものです。
2008/07/10(木) 12:11:37ID:Ktfw/g2pAが求まればカメラの姿勢も求まる
0428名前は開発中のものです。
2008/07/10(木) 13:09:26ID:Uxpdq7pi0429名前は開発中のものです。
2008/07/10(木) 13:25:46ID:ruitQ0sc使った方が後々楽になる。あと、STLも忘れずに。
0430名前は開発中のものです。
2008/07/10(木) 14:33:26ID:Ol5MmN3VSTLマジ便利だから
携帯からだからよくわからんが何かを管理するのが楽になるライブラリってことか…
今はfor(…)で検索して存在するなら敵設置時に配列に格納されたパラメータを元に自動で移動処理や攻撃処理する…みたいにしてる
0433名前は開発中のものです。
2008/07/10(木) 16:28:32ID:UTjfRn2cそこまでマイナーだと思ってなかったんだが
0434名前は開発中のものです。
2008/07/10(木) 17:00:07ID:Ktfw/g2pム板にちゃんとあるよ
0435名前は開発中のものです。
2008/07/10(木) 17:04:56ID:yCR5kQum管理用ライブラリって訳じゃない。
基本的なデータ構造を低コーディングコストで利用できるライブラリ
しかし、Cの素養があるならポインタがわからんってのが理解に苦しむ。
構造体の配列と構造体ポインタの配列の違いぐらいわかってるものだと思うのだが。
つーかわからないと、ヤバイエラー起こしたりしないか?
■ このスレッドは過去ログ倉庫に格納されています