5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

初心者が3Dゲームを作るスレ

1 :Dr.D:2006/05/21(日) 00:24:28 ID:HuR5iTxT
こんにちは。
ゲームプログラミングはそこそこできるけど、

3Dプログラミングはからっきしです。
サーフェイス?「サーフィン…とは別物だよな、きっと」
行列?「並ぶのは嫌いさ」
Xファイル?「そう言えば最終シーズン見てないなぁ」

そんなレベルの俺ですが、コツコツ作ります。

ではスタート!

2 :Dr.D:2006/05/21(日) 00:31:49 ID:HuR5iTxT
さて、何から手を付けるべきか…。

とりあえず環境としてはWinXP+VC++6なんだけど、
やはりDirectX弄る必要が出てくると思う。
いきなり直書きはつらい気がするのでライブラリを使って
少しでも楽しようかな、と思います。はい。

ちょいと調べてみたところLunaというライブラリが良さ気な感じがする…。
実際どうなんでせう?誰かオススメの3D用ライブラリご存知でないですか??

3Dプログラミングそのものの勉強も必要だよね。
ジュンク堂でちょろっとソレ系の本立ち読みしてみたけど
イマイチ良く分からなかった。
基本を体系的に解説してくれるような本が良いのだけど、
本の中で作ろうとしているプログラムに必要な命令や概念だけを
掻い摘んで紹介してる、そんな本ばかりのような気がした。

良いサイトが無いか探してるところだけど今のところ収穫なし。
サンプルがDX8とか古かったりするんだよな〜…

む、長文になってしまった。

3 :Dr.D:2006/05/21(日) 00:34:15 ID:HuR5iTxT
Lunaの最新版をDLしてみたが、確かに良さ気。
しかし、言われてるようにドキュメントが…。

サンプルを解析しながら慣れてくしかないんかな…。

4 :Dr.D:2006/05/21(日) 00:39:16 ID:HuR5iTxT
つうかそもそもどうやって3Dデータを作ればいいんだ?
という疑問がなくもない。

M社のドキュメント読んでるとXファイルがゴニョゴニョと
説明が書いてるけど、イマイチよく分からん…。
とにかく、Xファイルを作れば良いんではないか、
と思ってはいるけど、じゃあどのソフトで作るんだ?ってこと。

フリーで使いやすいのってあるのかな?
それとも思い切って買うべきか…。
Shadeだっけ?あれって3Dのモデリングのソフトだよね?
あれでXファイルとやらは作れるのだろうか…。
実はさっき公式行ってみたけど、どうも分からない。


5 :Dr.D:2006/05/21(日) 00:41:55 ID:HuR5iTxT
シリーズ機能比較表のところに「DirectX出力」ってのがあって、
それがそうじゃないのか?
と勝手に思ってるんだけどどうなんだろ。

…ってこれってProfessionalしか対応してないじゃん!
きゅ、99800円??



買えね…。

6 :Dr.D:2006/05/21(日) 01:18:47 ID:HuR5iTxT
VectorにXファイル対応を謳ったXモデラーとかいうのがあったので
落として使ってみたが…超不安定。これは使えないな…。


7 :名前は開発中のものです。:2006/05/21(日) 01:20:11 ID:GwgKpf9r
独り語りをダラダラ続けるためにスレ建てたの?
そもそも「初心者」ってネット初心者って事?

8 :名前は開発中のものです。:2006/05/21(日) 02:36:20 ID:E5DcCeWw
>>6
とりあえず定番はメタセコイア

9 :名前は開発中のものです。:2006/05/21(日) 10:09:14 ID:XoTtDYnR
メタセコはやめとけ
Shade、六角大王5、LightWaveなどxファイル出力できるソフトはたくさんある


10 :Dr.D:2006/05/21(日) 10:21:57 ID:HuR5iTxT
>>8
公式見てみたけどイイ感じですねー。
まだ使ってませぬが。

>>9
何で駄目なんですか?使いづらいとか?
Shadeはビックでデモやってるのを見て「いいなー」と思った記憶が…高いけど。
そう言えばLightWaveも聞いたことあるなぁ。
六角大王はフリー版をちょっと使ってみたけどそんなに使いよくなかったような…。

正直どう違うのか分からんって感じです。
結局慣れ?そんなこともない?

11 :名前は開発中のものです。:2006/05/21(日) 11:02:36 ID:XoTtDYnR
メタセコは個人製作ソフトなんでバグが多い
よって市販ソフト使うほうが能率がいいよ
六角大王も市販のやつは悪くないと思う

12 :Dr.D:2006/05/21(日) 11:21:36 ID:HuR5iTxT
>>11
あ、なるほど。そういうことですか。
今フリー版メタセコ試してましたけど、使い込んでないのでそこまで分かりませんでした。
やはり市販品かぁ〜。
六角大王ってどこかに左右対称のデータしか作れないとか書いてあったような気がするんですけど
有料版はそういうことないんですか?

ところでメタセコで簡単なモデルを作って、
Lunaのサンプルと入れ替える形で表示させてみたけど…。
貼ったはずのテクスチャがない…真っ白。
なんでだろ?

最初Xファイルとはただの頂点データだけのファイルかと思ったけど、
サンプルで最初に読んでたファイル(置き換える前ね)はちゃんとテクスチャ貼られてたからなぁ。


13 :名前は開発中のものです。:2006/05/21(日) 16:06:47 ID:01FfiE5W
MAXとかXSIなんかをもっていても、ベースのモデリングはメタセコというパターンはけっこう多い。
UVやアニメーションはメタセコだけだとかなり辛いので、必用なものを併用する。
これは駄目だとか決めつけずに、長所を使い分けていくことが重要。

14 :名前は開発中のものです。:2006/05/21(日) 16:22:23 ID:Z8yFXRns
lunaは2005expressでやろうとしたら開発環境さえ作れなかった…orz
今はhsp3でちょっとやっている。


15 :Dr.D:2006/05/21(日) 16:29:40 ID:HuR5iTxT
>>13
MAX?XSI?聞いたことない…
でも確かにメタセコは人気あるっぽいですね。
バグは怖いけど、ベースはメタセコで行こうかと思います。
つーかUVってまだよく分かってないorz

>>14
なんかLunaって古いSDKじゃないと駄目ぽい(Oct2004)
らしいんだけど、それ入れても駄目ですか?
うちはVC6なので、それに加えてExtras入れたら一応解決されましたよん。
(何故かサンプルの一部はコンパイル通らない||実行してもすぐ落ちるけど…)


16 :14:2006/05/21(日) 16:48:07 ID:Z8yFXRns
>>15
自分でわかる分はやったけどダメだった。
古いSDKとかplatformSDKとか入れて設定してみたけど、成功例も聞かないし、
その後もできるかわからないし。

他にもEasy3Dなんてのもあるよ。こっちは試してないけど。


17 :Dr.D:2006/05/21(日) 17:24:08 ID:HuR5iTxT
2005じゃ使えないのかな?
他に動いてる人いないならそうなのかも。

Easy3D簡単そうで良いですねー。
最初sigファイルってメタセコから吐けないじゃん!
って思ったけどエクスポーターがあるんですね。
ちょっと試してみます。


18 :名前は開発中のものです。:2006/05/21(日) 21:45:02 ID:ijyNbICl
ゲーム用ならメタセコで十分

19 :名前は開発中のものです。:2006/05/21(日) 22:11:18 ID:czb9LAJe
ってか、初心者が3Dに手を出すのは無謀すぎ。

20 :名前は開発中のものです。:2006/05/21(日) 22:18:42 ID:01FfiE5W
MAX8
http://www.autodesk.co.jp/Max_JP_Trial

21 :名前は開発中のものです。:2006/05/21(日) 23:22:29 ID:HzbLbT7n
>>1
コツコツ勉強する気があるなら、このあたりの本を1ページ目から読んでけ。
「ゲームプログラミングのための3Dグラフィクス数学」
「DirectX9 シェーダプログラミング」
特に前者の本はうちの会社で評判いいし持ってる人多いよ

Lunaみたいなライブラリを使うと、3Dのオブジェクトを表示することはできても、
3Dについて理解できたとはとても言えない状態になると思う。
入門ならばそういうアプローチもあると思うんだが、回り道になるんじゃないかな。
個人的にはDirect3Dのチュートリアル程度で十分事は足りると思う。

22 :名前は開発中のものです。:2006/05/21(日) 23:32:53 ID:M/NrJyMW
>>1
つか自分でライブラリ組んだらタダ???

23 :Dr.D:2006/05/22(月) 00:33:39 ID:F9eEcJ2u
>>20
さっき本屋うろついてたらそれらしい解説本発見しました<MAX・XSI
メタセコの解説本読んでても他のソフトとの連携について触れてあったりして
確かにどれか一つを選ぶのではなく、使い分けるのが重要そうですね・・

>>21
あー両方ともさっき本屋に置いてましたね。
丁度前者気になったんですよ。これ読んどくべきかなーって。

>Lunaみたいなライブラリを使うと…
確かにそれは思うんですよねー。
2DプログラミングではDXライブラリやら使ってたけど
なんかもどかしかったりして直に弄りたいと思ったことも多々あるし…。
とりあえずDirect3Dのチュートリアルでも読んでみるかー。


24 :名前は開発中のものです。:2006/05/22(月) 01:37:52 ID:nVK6upSD
中学算数レベルの3D初心者が応援にやってまいりました

25 :名前は開発中のものです。:2006/05/22(月) 19:56:33 ID:uUEkT83/
連立方程式が解ければ無問題。

26 :名前は開発中のものです。:2006/05/22(月) 22:06:42 ID:CDl3LP2U
クォータニオンが出来れば全く問題なし。

27 :名前は開発中のものです。:2006/05/22(月) 22:13:10 ID:uUEkT83/
クォータニオンでどうやって当たり判定するのかと毎週100時間問い詰めたい。

28 :名前は開発中のものです。:2006/05/23(火) 14:57:59 ID:5MWiivj2
>サーフェイス

発音注意

29 :名前は開発中のものです。:2006/05/23(火) 18:57:20 ID:yRHOvL+s
分かっててもサーフェイスと発音してしまう
早いうちに是正しとかないとクセになるな…

30 :名前は開発中のものです。:2006/05/24(水) 22:11:35 ID:rcV0lGpE
えーっと。日曜グラマー?

31 :名前は開発中のものです。:2006/05/25(木) 02:28:45 ID:ER7EfL5Y
3Dの箱庭的空間を歩いてみたいのだけど、サイズをどうしていいか
わからない。とにかく超巨大な物体としてマップを作ればいいはず?
サンプルで作ったマップで、カメラを動かしてみるとあっちゅうまに
マップの外へ出てしまう。
環境はDELPHI+QuadrupleD+メタセコイアフリー版
メタセコでX形式で保存するとき拡大比率?が設定できて、一応それで
巨大になるっぽいけど、なんかおかしい 2倍なら問題なく、3倍、4倍に
するとポリゴンがチラついたりする

32 :名前は開発中のものです。:2006/05/25(木) 09:00:05 ID:H7MpHq82
>>1
これまでにどんなゲーム作ったん?

33 :名前は開発中のものです。:2006/05/25(木) 12:38:22 ID:gGM/xKcD
H3Tファイルをiアプリ用のD4Dファイルに変換するのが得意な人とかいますか?

34 :名前は開発中のものです。:2006/05/26(金) 00:13:12 ID:WNlhI9Qi
お舞ら、日本語で書いてください

35 :Dr.D:2006/05/26(金) 03:10:49 ID:1nxkG9ce
現在DirectXの勉強中デス
まだライブラリ使うかSDKで組むか決めてないけど…
できれば6月中にはモデルを表示して動かすとこまでは持っていきたいな

>>32
・信長の野望もどき
・テトリスもどき
・ぷよぷよもどき
・倉庫版もどき
・ボンバーマンもどき
・Wizardryもどき
・ドラクエもどき
・その他ミニゲーム

…ほとんど非オリジナルだなぁ〜
つーかDirectXのサンプルプログラム動かないんですけどぉ〜(´Д`;)

36 :名前は開発中のものです。:2006/05/26(金) 03:52:22 ID:RSd9MgwG
最初に何かを映し出すまでが大変。ライトの設定によっては画面真っ暗
だったり・・・ ライトの細かい設定までちゃんと理解しないとけない

37 :名前は開発中のものです。:2006/05/26(金) 22:39:31 ID:ghYwuvzL
今日初めて3Dプログラミングに挑戦してみた(ってもDXライブラリのポリゴン描画だけど)
なんつーか、大学受験を思い出したよ。数学数学数学で。

けど、空間内にオブジェクト作って、カメラを自由移動・回転できるようになったら
なんだか無性に感動した。

38 :名前は開発中のものです。:2006/05/27(土) 15:02:56 ID:Ip1YCu3J
>>35
ひえー、いっぱい作ってますね
ここで公開できるのとかあります?

39 :名前は開発中のものです。:2006/05/27(土) 16:38:13 ID:tj5M5VBN
ポリゴンの衝突判定とか面倒臭そう

40 :名前は開発中のものです。:2006/05/27(土) 16:40:15 ID:tj5M5VBN
カメラの移動って意外と難しい。
何かオブジェクトを作ってそれを追いかけるようにしないと。
カメラがカメラ自体を追うようにすると真上や真下を向いたりする。

41 :名前は開発中のものです。:2006/05/27(土) 19:29:49 ID:V0fS4ZrX
カメラワーク完成。クォータニオンの計算とかめんどくさかった・・・。
外積って便利なのね。昔の人はエロい。いや、偉い。

>>40
俺の場合だけど、カメラアングルはカメラ方向軸を示す単位ベクトルと、
回転合わせるy軸を示す単位ベクトルを取ってやってる。

処理は、ワールド座標のz軸をカメラのz軸に重ねるように回転移動して、
次に処理後のy軸をカメラのy軸に重ねるように回転移動。

ベクトル長の処理を気をつけないと、逆三角関数の定義域エラーとか起こるけど・・・

42 :名前は開発中のものです。:2006/05/27(土) 19:37:48 ID:tj5M5VBN
何かをカメラに追いかけさせればLookAtですぐそっちにZ軸を向けられる
よね

43 :名前は開発中のものです。:2006/05/29(月) 20:35:16 ID:5Lp457ot
俺も早く3D作りたいよ
現在win APIの勉強中・・・まだまだだね

44 :名前は開発中のものです。:2006/05/29(月) 23:42:20 ID:PM12B59v
>>43
まずは2Dゲームに挑戦してからの方が良いような気もする。

45 :名前は開発中のものです。:2006/05/29(月) 23:54:32 ID:mBWO4XJP
Win上の初めてのゲーム製作で、
解説書のサンプルプログラムを拡張して3Dやった俺は異端なのか?w
流石に2本目はいろいろ調べながらやってるが(面白いし)。
ポリゴンの表示とビューの設定は、
ライトの設定さえちゃんとしておけばなんとかなるだろ。

 あ と は 3D の 観 念 が し っ か り 頭 に あ れ ば 無 問 題。

2Dに寄り道したがる理由がわからん。
言語&ライブラリの使い方として特に難易度が下がるとも思えんし。

46 :名前は開発中のものです。:2006/05/30(火) 01:59:09 ID:JUitY34u
DirectX9 SDKって400MBもあるんだが、、、こんなに必要なんだろうか
サンプルソースでいいのがあれば助かるけど

解説書のおすすめはどれ?

本格的に取り組むのは初めてだけど無茶苦茶難しいというのが正直な感想。
必死にググってもわかりやすく解説したサイトがない。

47 :名前は開発中のものです。:2006/05/30(火) 02:05:13 ID:JUitY34u
DirectXのラッパーはいろいろありすぎてどれがいいかわからない。

48 :名前は開発中のものです。:2006/05/30(火) 02:45:37 ID:BJ7/RUoS
>>47
ttp://gamdev.org/w/
ライブラリのまとめが参考になるかも。

49 :名前は開発中のものです。:2006/05/30(火) 12:24:27 ID:xRynVH1f
>>46
正直、SDKのドキュメントとサンプルで充分


50 :名前は開発中のものです。:2006/05/31(水) 19:15:25 ID:IW2LJymj
このスレは珍しく期待できそうだな

51 :名前は開発中のものです。:2006/05/31(水) 23:35:10 ID:JMPoDiJQ
sage

52 :名前は開発中のものです。:2006/06/01(木) 02:03:10 ID:FRkpWC6+
初心者たくさんいるはずなのにこのスレの活気のなさってひどい
それぐらい3Dは敷居が高くて挫折しやすいものなんだな

53 :名前は開発中のものです。:2006/06/01(木) 08:23:15 ID:ImOnT9ww
>>52
「空気読めない1が立てたクソスレ」なんていくつでもあるからな。
わざわざ相手するほどのこともあるまい。


54 :名前は開発中のものです。:2006/06/01(木) 08:37:34 ID:8kNV7ddo
関連リンクすら張らない、まとめサイトすら作らない。
つまりスレを立てた時点で>>1に能力とやる気がなかったということ。
周りが悪いわけではなく、>>1が腐っているだけ。

55 :名前は開発中のものです。:2006/06/01(木) 21:45:59 ID:LGjRKK4x
能力がないから1は勉強してるんだろう。
腐ってないだろ。
第一、Part2とかでもないのに関連リンクとか

56 :名前は開発中のものです。:2006/06/01(木) 22:02:45 ID:mx0B/TYc
いや、建てた週と翌週だけで逃げた>>1は、腐臭漂う極上の腐り具合だ。

57 :名前は開発中のものです。:2006/06/02(金) 00:24:02 ID:40xc9cjN
ゲームプログラミングはそこそこできるけど、
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

これ本当かね。

58 :名前は開発中のものです。:2006/06/02(金) 03:43:00 ID:a48yZ09w
>>35に今まで作ったゲーム群が。
これがホントならデキる人かと。

逃げてないよ。また来るでしょ。

59 :名前は開発中のものです。:2006/06/02(金) 07:54:18 ID:0Rtri4gD
「もどき」ばかりだからな〜
ベーマガ投稿作品級ばっかりなんじゃないのか?

60 :名前は開発中のものです。:2006/06/02(金) 17:31:40 ID:8zqtlqB+
ベーマガが見下される時代か

61 :名前は開発中のものです。:2006/06/02(金) 18:35:07 ID:jLfGiY5U
ベーマガのクオリティは知りませんが、
>>35のを作れたらけっこうがんばってる人かと。

>>1の戦闘力を知るためにも、ぜひうpしてほしい。

62 :名前は開発中のものです。:2006/06/02(金) 19:02:40 ID:cRnXOq57
> ・テトリスもどき
>・ぷよぷよもどき

元々、ぷよぷよはテトリスもどき

63 :Dr.D:2006/06/02(金) 20:12:17 ID:xfQtE3DH
何かすごい言われようデスなぁ・・^^;

確かにしばらく顔出してなかったのは申し訳ないです。
でも3Dは勉強中でまだアップできる状況じゃないので勘弁してください
m(_ _)m

ちょっとタスクシステム試してみたいので
ぷよぷよあたりをCで書き直してみます。
(これは数年前の作でVBで作った)

できたらうpするので2〜3日待ってて下さい。


64 :名前は開発中のものです。:2006/06/03(土) 10:14:34 ID:OLEzofVp
いたのねw
ドラクエかwizの方を見たいかな
がんばってくださいなっと

65 :名前は開発中のものです。:2006/06/04(日) 08:14:55 ID:K88stUcM
アマに3Dゲームは無理でしょ

66 :名前は開発中のものです。:2006/06/04(日) 13:00:55 ID:ivXCrRTA
尼さんとか海女さんを馬鹿にするな!!

67 :名前は開発中のものです。:2006/06/04(日) 14:40:20 ID:Uo/9S6B6
アマにも技術力に大きな差があり、3Dと言っても内容は千差万別。
それを一括りに無理というのは、浅慮も甚だしい。

68 :名前は開発中のものです。:2006/06/04(日) 19:28:08 ID:fE9CF5tm
数学の知識が必要になるのが敷居が高い

69 :名前は開発中のものです。:2006/06/04(日) 20:56:28 ID:1hgB0kAW
プログラマーがいないと話にならないよな
立体キャラクターはつくれるけど
3Dプログラムを覚えようとは思わない
一人で全部抱えるなんて嫌だ

70 :名前は開発中のものです。:2006/06/05(月) 02:56:26 ID:K9LVVRK+
物理シミュレーションとかがややこしい

71 :名前は開発中のものです。:2006/06/05(月) 08:25:43 ID:bd4t2Qiy
市販されているゲームの多数がシミュレーションどころか、
モデリングソフト側で定義済みのモーションデータを再生しているだけだが、
どんなゲームを作るつもりなんだ?

72 :名前は開発中のものです。:2006/06/05(月) 17:17:20 ID:QQSGW7sM
数学なんて高校レベルの知識があれば、
それを派生させてくだけだから問題ないだろ。

73 :名前は開発中のものです。:2006/06/05(月) 19:35:26 ID:wEs4Px8x
高校レベルの知識が無い人はどうしますか

74 :名前は開発中のものです。:2006/06/05(月) 19:40:32 ID:wd6SqzUl
ネットの数学サイトで勉強する
……事実そうしようとしてる俺ガイル

75 :名前は開発中のものです。:2006/06/05(月) 19:55:13 ID:9Sw0shvx
高校数学の教科書を丸暗記しているとか、常に100点マンテンとかでなくても、
高校時代の記憶を辿りながら、復習するレベルでいいんじゃないか?

ただ3D関係のデバッグは、
デバッガの示す値から問題点を洗い出さなければならない。
ここでツマヅキやすいんじゃないかな。。。

76 :名前は開発中のものです。:2006/06/05(月) 23:38:59 ID:K9LVVRK+
60フレームで物体の動きを1フレームごとに決めなくちゃいけない
重力や慣性や摩擦や衝突や、計算しなくちゃいけないことが山積み
高校生レベルじゃなくて大学生レベルになってくるんじゃないの

ゲーム開発のための物理シミュレーション入門 って本を読んでたら
眠くなってきた

77 :名前は開発中のものです。:2006/06/05(月) 23:51:56 ID:nAclzYyj
そんなにリアルを求めるゲーム作ってるのか?

>76
>重力や慣性や摩擦や衝突や、計算しなくちゃいけないことが山積み
>高校生レベルじゃなくて大学生レベルになってくるんじゃないの
それ、全部 高校ですよ。


78 :名前は開発中のものです。:2006/06/06(火) 00:43:44 ID:EMhDLPLo
大多数のゲームがまともな速度で動くように
それらしく見えるようにして余計な計算を省いて作っているのに、
なんでこう馬鹿みたいな勘違いをする奴がいるんだろう?

以前にもマリオのジャンプが物理計算に基づいていると勘違いしているアホがいたが。

79 :名前は開発中のものです。:2006/06/06(火) 02:38:03 ID:aN+E61UC
マリオのジャンプはたぶん足し算引き算しかしてないだろね

80 :名前は開発中のものです。:2006/06/06(火) 02:54:14 ID:zmgldz1C
>>78
行列とか微分とか外積とか内積とか
もうお前らそれどこの異世界言語?って感じですが

2DならXYの足し算引き算だけで済むのに

81 :名前は開発中のものです。:2006/06/06(火) 08:26:33 ID:+h8Thuph
>>80
2Dでもシューティングとかだとバッチリ数学使います。
平面回転の行列(or複素数)は絶対として、弾幕の軌道計算で関数を微分したりも。
あと三角関数/逆三角関数とか。

82 :名前は開発中のものです。:2006/06/06(火) 08:27:17 ID:+h8Thuph
平面回転じゃなくて、平面上の点の回転てことで。

83 :名前は開発中のものです。:2006/06/06(火) 15:17:10 ID:zmgldz1C
つまり真面目に誰か小学校算数レベルの俺を助けれと言う話だ(゚∀゚)

84 :名前は開発中のものです。:2006/06/06(火) 17:44:50 ID:mQBwlpUi
マリオのジャンプは放物線でしょ、数学テクニックが使われているはずだ

85 :名前は開発中のものです。:2006/06/06(火) 17:50:32 ID:mQBwlpUi
学校の数学の授業なんてまともに聞いてる人いるのかな
全部聞き流してた、眠たかった

86 :名前は開発中のものです。:2006/06/06(火) 17:52:07 ID:+h8Thuph
>>83
高校時代とか「こんなもん勉強して将来何の役に(ry」とか思ってたのが
大人になってえらいことになってしまった、と。
家庭教師でも付けて勉強したら?

>>84
物理でしょ。まあどっちでもあんまり変わらんけど。
高校物理を勉強して、各種運動で加速度がどうかかるかってのは知っておいた方が良さそうだ。

87 :名前は開発中のものです。:2006/06/06(火) 18:02:54 ID:OhxF5lMs
いや、正直その辺はわざわざ数学/物理勉強し直さなくても調べれば分かると思うんだが。

88 :名前は開発中のものです。:2006/06/06(火) 19:52:53 ID:cAD3jwmb
いまさら居るかどうか分からんが、
Visual Studio Expressでコンパイル通るようにしたLunaのプロジェクト
ttp://aaabbbccc.s6.x-beat.com/upload/src/up8405.zip

89 :名前は開発中のものです。:2006/06/06(火) 20:13:46 ID:6q3EifzD
>>1をスルーしつつ、
良スレになりつつある件について

ところで3Dってどのあたりでつまづく?
@ウィンドーが出せない。
A描画関係の初期化ができない。
Bポリゴンが表示できない。
Cポリゴンが思った方向に動かない。
D移動のための物理計算が上手くできない。
EAIが位置関係を正しく認識しない。
F思うようなMAPを用意できない。
G思うようなポリゴンモデルを用意できない。
Hひと通り動くのだが、ゲームとしてツマラナイ。
I3Dなんて楽勝だが根気が続かないwww

90 :名前は開発中のものです。:2006/06/06(火) 21:00:16 ID:mQBwlpUi
サンプルソースから拡張していくのが普通だろうけど、いいサンプルが
ないってのを痛感する。DirectXのサンプルはシューティングゲーム
ばっかりでそれ以外がまったくない!

91 :名前は開発中のものです。:2006/06/06(火) 22:39:34 ID:XRPDffmD
3Dなんて楽勝だが思うようなポリゴンモデルを用意できないのでツマラナイ

92 :名前は開発中のものです。:2006/06/06(火) 23:32:58 ID:aOaklher
酔って仕事がススマナイ

93 :名前は開発中のものです。:2006/06/07(水) 00:59:48 ID:ZPIY0i+o
テクスチャの楽な貼り方を知らない(´・ω・`)

94 :名前は開発中のものです。:2006/06/07(水) 03:29:38 ID:W1VWj1ZD
マップあたりでつまづく。
キャラとの衝突判定ってどうやんの・・・・

95 :名前は開発中のものです。:2006/06/07(水) 03:50:26 ID:C8ahj/9E
腰あたりから下に向かってレイ飛ばして
衝突Y座標に足の裏が来るようにすればええ。

96 :名前は開発中のものです。:2006/06/07(水) 19:52:03 ID:HiMFR2tt
知識的な面で克服できそうなハードルもあるけど、
表示データそのものについてはPGの守備範囲外だし、
絵師に頼むわけにもいかないしちょっとシンドイね。
ゲームとしてベストなポリゴン数&テクスチャー解像度で、
モーション付きのデータを用意してくれる神って、
どこかにいるのかしらんw

97 :名前は開発中のものです。:2006/06/07(水) 21:47:20 ID:/nqquaI3
>>96
お前こそが新世界の神になれ

98 :名前は開発中のものです。:2006/06/07(水) 21:54:51 ID:HiMFR2tt
おk、↓で神になってくる!
ttp://pc8.2ch.net/test/read.cgi/gamedev/1109842876/674

99 :名前は開発中のものです。:2006/06/07(水) 23:57:21 ID:toO/M0VK
マップのスケールをどう決めていいか分からん。orz


100 :名前は開発中のものです。:2006/06/08(木) 01:00:59 ID:Cbm4h7oY
俺はメートル単位。

101 :名前は開発中のものです。:2006/06/08(木) 01:59:43 ID:qRd8qDSy
俺はフェムトオーダー

102 :名前は開発中のものです。:2006/06/08(木) 20:18:09 ID:GeYl7U0M
>>96
あなたはその神を探す気はないのかな?
やっぱり全部一人で抱えると悲惨だよね

103 :名前は開発中のものです。:2006/06/10(土) 03:01:56 ID:EfLVJV/3
僕が神になる

104 :名前は開発中のものです。:2006/06/10(土) 09:06:40 ID:ApNczupE
新世界の神きたー

105 :名前は開発中のものです。:2006/06/10(土) 10:55:09 ID:3aLURK5+
僕は珍世界の神になる

106 :名前は開発中のものです。:2006/06/12(月) 02:44:54 ID:DXNmvHtZ
僕が紙になる

107 :名前は開発中のものです。:2006/06/17(土) 11:13:32 ID:D6Hsu945
逆三角関数をおしえてください


108 :名前は開発中のものです。:2006/06/18(日) 07:26:17 ID:MoG2FV9R
正直このレベルの数学,物理が難しいとか話にならないから.
死ねばいいのに.

109 :剣G ◆LAnLEZ2SyM :2006/06/18(日) 11:12:03 ID:CoC/lB0L
J3Dなんて楽勝だがコリジョン(当たり判定)をどの手法でやれば資源を軽く出来るか分らないwww


110 :剣G ◆LAnLEZ2SyM :2006/06/18(日) 11:53:06 ID:CoC/lB0L
>>107 逆三角関数とは、三角関数の逆数のことです。
例えば、sinθ=aとしたとき、この式をθについて表すと次のようになります。
θ=sin-1a  または  θ=arcsin(a)
このような値を満足するθは無限に存在するため、通常は、次の範囲にあるものを代表的なもの(主値といいます)として考えます。
-π/2 ≦ sin-1a ≦ π/2、0 ≦ cos-1a ≦ π、-π/2 ≦ tan-1a ≦ π/2
メソッドなら
double asin(double x) Arcsin(x)、double acos(double x) Arccos(x)、double atan(double x) Arctan(x)
double atan2(double y, double x) Arctan(y/x) 〃
三角関数の計算//pi / 180.0; /* 度 → ラジアン */ 180.0 / pi;/* ラジアン → 度 */
x = sin(deg_r)、y = cos(deg_r)、z = tan(deg_r)
printf("30度の正弦は %f\n", x)、printf("30度の余弦は %f\n", y)、printf("30度の正接は %f\n", z);
逆三角関数の計算
ax = asin(x) * 180.0 / pi;
ay = acos(y) * 180.0 / pi;
az = atan(z) * 180.0 / pi;
printf("正弦が %f になる角度は %f 度\n", x, ax);
printf("余弦が %f になる角度は %f 度\n", y, ay);
printf("正接が %f になる角度は %f 度\n", z, az);
aw = atan2(1.0, -1.0) * 180.0 / pi;
printf("x成分が−1,y成分が1になる角度は %f 度\n", aw);
(出力)
30度の正弦は 0.500000
30度の余弦は 0.866025
30度の正接は 0.577350
正弦が 0.500000 になる角度は 30.000000 度
余弦が 0.866025 になる角度は 30.000000 度
正接が 0.577350 になる角度は 30.000000 度
x成分が−1,y成分が1になる角度は 135.000000 度

111 :剣G ◆LAnLEZ2SyM :2006/06/18(日) 12:03:54 ID:CoC/lB0L
「、」のところは改行してください詰め込みましたので
逆三角関数は一例としては角度比較を行うときに使います。

ホーミング性能が良い弾をあえて追尾角度変更の角度制限をして
微妙に当たりにくい弾を作ったり敵を自機を追尾する者と考えたときも使えます

主に
aw = atan2(1.0, -1.0) * 180.0 / pi;
を使うと良いでしょう
但し、角度比較は単なる内積で事足りるときもあるので気をつけてください


112 :剣G ◆LAnLEZ2SyM :2006/06/18(日) 12:21:25 ID:CoC/lB0L
>>110の追加
deg_r= 30.0 * 180.0 / pi
つまり
deg_r= 角度 * 180.0 / pi

113 :剣G ◆LAnLEZ2SyM :2006/06/18(日) 12:24:44 ID:CoC/lB0L
>>112の修正
deg_r= 30.0 * pi /180.0
つまり
deg_r= 角度 * pi /180.0


114 :名前は開発中のものです。:2006/06/18(日) 13:11:54 ID:etwfQmPT
>107
逆三角関数。
三角関数にアークってつけろ、あとは、自分で調べろ。


115 :名前は開発中のものです。:2006/06/18(日) 16:17:48 ID:IJ855Dct
何この呪文の羅列
三角関数とかマジわかんね

116 :名前は開発中のものです。:2006/06/18(日) 17:50:06 ID:s3OhOc7c
>>115
sin(30)=1/2,cos(30)=(√3)/2は理解できるか?



117 :名前は開発中のものです。:2006/06/18(日) 17:58:06 ID:AkpP3D5v
分かんないんじゃないくて、分かる気が無いんだと思うよ

118 :名前は開発中のものです。:2006/06/18(日) 18:02:01 ID:etwfQmPT
>116
まだ、学校で習ってないと思うから 言っても無駄。しかもルートも知らないと思うよ。

今、学ぶのは大変だと思うから、
実際使えればいいって感じで使い方だけ覚えるのが良し。


119 :名前は開発中のものです。:2006/06/19(月) 00:51:24 ID:PjkME4IK
>実際使えればいいって感じで使い方だけ覚えるのが良し。
・・・そんなの無理だろ・・
英語で言えばアルファベットの読み方知らないのと同じだ
使えさえ出来ないと思う。
sin,cosってそういうもんだろ・・
引数、戻り値の意味を知らずしてプログラムはできない
概念とかじゃなく物理的に

120 :名前は開発中のものです。:2006/06/19(月) 13:07:36 ID:iIHzGLbp
>>116
わからん

>>118
小学校から引きこもってるから習ってはいないな

と言う訳で勉強してくるよ
俺頭いいからすぐ覚えてくるお!!!!11

121 :名前は開発中のものです。:2006/06/19(月) 16:17:20 ID:QZrDv6Ca
それはたのもしい

122 :名前は開発中のものです。:2006/06/19(月) 17:26:26 ID:iIHzGLbp
…あれだな、煽られないと逆に寂しいな
でも嘘は書いてないからキリキリ勉強せんとな
さすがに一次方程式で止まってるからキッツイわ

123 :名前は開発中のものです。:2006/06/19(月) 18:03:23 ID:xNo+CLqv
>>122
分かんないところココに乗せてミソ
大抵のことはココの連中でも教えてくれるはず
少なくとも俺はそうだ

プログラマーで大事なのは恥を忍んで分んないところを聞くことだ
「自分で考えろ」って言う奴は大抵自身も知らなかったり、
ちゃんと要点をまとめて覚えてない売る覚え連中だから

教えてくれなくなるのは会社勤めて3年経ったりするベテランになったりと
年取ってくる時期だから
早めに若いときは恥かいたほうが良い

124 :名前は開発中のものです。:2006/06/19(月) 19:02:47 ID:cL1qXh9W
>>114
まんまじゃねーか
調べろ調べろってうぜぇ
調べてわからないから聞いてんだよ

125 :名前は開発中のものです。:2006/06/19(月) 19:28:57 ID:sI3rGPy3
>>124
君が逆三角関数を知らないために苦しんでいるというのならその事情を話しなさい
当面必要無いようなら無理に知る必要もない

「ぱそこん教えてください」みたいな抽象的な疑問には応えようもない

126 :名前は開発中のものです。:2006/06/19(月) 20:04:13 ID:tEHvDuch
「DirectX逆引き大全500の極意」って本を買って、
一週間くらい前からDirect3D勉強し始めてるんですけど、

当たり判定のところでつまづきました・・・
////////////////////////////////////////////
与えられた3点をもとに、三角形の2辺を導く

この2辺の外積を計算すれば、平面の法線ベクトルが得られる

法線ベクトルの成分は平面方程式の各係数に対応しているので
平面方程式ax+by+cz+d=0のa,b,cが得られる
///////////////////////////////////////////

理解がおいつかないorz

外積や内積は確かに高校のときに習ったような気がするんですが、
ちゃんと聞いとけばよかった・・・
Direct3Dというよりも3Dのしくみがわかってない・・・みなさん勉強してますねorz



127 :名前は開発中のものです。:2006/06/20(火) 00:26:29 ID:sFktv1uZ
三角形と線分の交点?

128 :名前は開発中のものです。:2006/06/20(火) 00:27:34 ID:Csx6/cfg
3D初心者は一番簡単な「球」で当たり判定してればいいよ。
それで適当なシューティングでも作ってればいいさ。

最初は小難しいことやらないで、自分に分かる範囲から
少しずつ勉強していかないと、すぐに挫折するぞ。


129 :名前は開発中のものです。:2006/06/20(火) 00:31:01 ID:RRjthpri
球wwww


130 :名前は開発中のものです。:2006/06/20(火) 00:37:58 ID:9rwJB1S8
当たり判定の取り方、2Dは矩形、3Dは球が基本だとよく聞くね

131 :名前は開発中のものです。:2006/06/20(火) 01:02:02 ID:3eo7HEKQ
>3D初心者は一番簡単な「球」で当たり判定してればいいよ。
>それで適当なシューティングでも作ってればいいさ。
知ったかぶりも大概にシル

キャラなら球かも知れんが
ステージの壁とか球でやる必要ないだろ・・
むしろFPS食って遅くなる
しかも球は三次方程式なんだよ
一次方程式で苦戦している子に無理させるな

結局、レイを使う方法(面と垂線の交点)も学ばんといけません

それにな、まずは点でキャラ作って当たり判定だろ・・それができて
アニメーションさせたりする頃に「キャラの肩が壁に食い込む・・」で球なんだよ
順番にした方が良い、でないとデバックできないプログラマーになるよ


132 :名前は開発中のものです。:2006/06/20(火) 01:35:02 ID:3eo7HEKQ
面(三角形のポリゴン)とキャラクターの位置を表す点から
その点は面の垂線(法線ベクトル)かどうか判断させる

答えが真なら今度はどれぐらい離れているか

その値は面が張られている重心からの法線ベクトルの値を
正の方向とみなして正か負か見る

それらが分れば当たっているか?
当たっていないか?
突き抜けているか?分る

133 :名前は開発中のものです。:2006/06/20(火) 01:47:02 ID:WcdFUVKV
>>131
なんか勘違いしてない?
球って楕円じゃなくて、距離だけで判定する真ん丸の球。
それに面との当たり判定を、球でやれと言ってるわけじゃないよ。

3Dを勉強始めて一週間、3Dの仕組みも分かんないのに
当たり判定なんかで躓いてるなら、もっと基本的なことから
やってった方がいいんじゃないのか? って言いたいだけ。


134 :名前は開発中のものです。:2006/06/20(火) 02:06:55 ID:sFktv1uZ
自分の場合はこんな感じ。

@線分のパラメータtを決定(三角形の式と線分の式からtを決定する式を求めておく)
Atの範囲をチェック
Btから交点を求める
C交点から三角形のパラメータu,vを求める
Du,vの範囲チェック

あくまで線分(or半直線)と三角形との判定だけど。

135 :名前は開発中のものです。:2006/06/20(火) 02:11:11 ID:3eo7HEKQ
>球って楕円じゃなくて、距離だけで判定する真ん丸の球。
そんじゃそれの式書いてミソ
結局XYZで三次方程式になるよ
一次方程式うんぬんなのにその式を導けるだろうか
・・・・
もしかしてCASE文やif文で処理させようと考えてる・・まさかね・・


136 :名前は開発中のものです。:2006/06/20(火) 03:27:24 ID:sFktv1uZ
>>132
興味深い判定方法ですが、
御披露ついでに凹状の角での判定方法をご教授ください。
下図ABDでの判定は問題なさそうですが、

A ┃B
─┗━
C │D

Cからの垂線はいずれの面にも乗らないように思えます。

>>135
こんな感じにすれば、三次方程式にならないと思います。

// x0,y0,z0 : 点0の座標
// x1,y1,z1 : 点1の座標
// size_2 : サイズの二乗
dx = x1-x0;
dy = y1-y0;
dz = z1-z0;
if(dx*dx + dy*dy + dz*dz <= size_2)
{
// 当たり
}
else
{
// はずれ
}


137 :名前は開発中のものです。:2006/06/20(火) 06:41:55 ID:mSOw/G6z
>>135
球はどうみても多変数二次方程式。

3Dで簡単に判定できるものの順に
Sphere>AABB>OBB>N-DOP>ConvexHull
そもそもAABBと面の衝突判定なんかめんどくさいんだよ。
面が全部xyz軸に平行であるわけもないんだぞ(ついでに言えば2Dだってそうだが)

138 :名前は開発中のものです。:2006/06/20(火) 09:21:15 ID:xCW0SmV8
if( (x^2 + y^2 + z^2) <= r^2 )

139 :名前は開発中のものです。:2006/06/20(火) 15:23:09 ID:f59jmO5J
>ID:3eo7HEKQ
 
イ`_

140 :名前は開発中のものです。:2006/06/20(火) 16:32:05 ID:t+g0M0dT
ID:3eo7HEKQは釣りだと思ったんだが・・・

141 :名前は開発中のものです。:2006/06/20(火) 19:21:44 ID:x5ZOe6BS
>>140氏のIDに仮面ライダーがいるw

AABBってAxis-Aligned Bounding Boxes Treeですよね

A ┃B
─┗━
C │D

って厚さが0の壁だとできませんね
まぁ厚さゼロの壁ってあえて作らなくても
よほど速度を必要としない限り壁を2重にすれば良いことですが

A ‖B
=#=
C ‖D



142 :剣G ◆LAnLEZ2SyM :2006/06/20(火) 19:25:50 ID:x5ZOe6BS
すいません
>>141は私です。

143 :剣G ◆LAnLEZ2SyM :2006/06/20(火) 19:42:30 ID:x5ZOe6BS
>面が全部xyz軸に平行であるわけもないんだぞ(ついでに言えば2Dだってそうだが)
xが正か負か
yが正か負か
zが正か負か
の組み合わせで法線ベクトルの内容から
8パターンメソッド作れば曲面だろうとできますね
@x>0、y>0、z>0
Ax<0、y>0、z>0
Bx>0、y<0、z>0
Cx<0、y<0、z>0
Dx>0、y>0、z<0
Ex<0、y>0、z<0
Fx>0、y<0、z<0
Gx<0、y<0、z<0
ちなみにxyz三成分のどれかが0ベクトルの場合は
8パターンのどれかが併用できます。
三成分とも0ならって・・・壁じゃないですし





144 :剣G ◆LAnLEZ2SyM :2006/06/20(火) 20:23:15 ID:x5ZOe6BS
重力がかかってる場合は

xが正か負か
zが正か負か
と天上か床(坂)か
の組み合わせで法線ベクトルから
4パターン+天上、床で作れば曲面でもできることになります
@x>0、z>0
Ax<0、z<0
Bx>0、z<0
Cx<0、z>0

ちなみにxz三成分のどれかが0ベクトルの場合は併用
坂になる場合はy成分分移動して上げてやれば良いですし



145 :名前は開発中のものです。:2006/06/20(火) 20:30:06 ID:7foOlmqj
3eo7HEKQ=x5ZOe6BSなん?

146 :名前は開発中のものです。:2006/06/20(火) 21:52:27 ID:q3QYoQKK
>>126
struct VECTOR
{
float x;
float y;
float z;
};
void VectorAdd( VECTOR *vec, const VECTOR *vec1, const VECTOR *vec2);//ベクトル和
void VectorSub( VECTOR *vec, const VECTOR *vec1, const VECTOR *vec2);//ベクトル差
void CrossVector( VECTOR *vec, const VECTOR *vec1, const VECTOR *vec2);//外積
float DotVector( const VECTOR *a, const VECTOR *b);//aとbの内積を返す

147 :名前は開発中のものです。:2006/06/20(火) 21:54:00 ID:q3QYoQKK
>>146
int CheckTriangleCross( VECTOR begin, VECTOR end, VECTOR* pos, VECTOR *v)
{
// 平面の方程式より n(法線ベクトル)、d を求める
VECTOR n, p1, p2;
VectorSub( &p1, &v[1], &v[0]);
VectorSub( &p2, &v[2], &v[0]);
CrossVector( &n, &p1, &p2);

float d = -1 * (n.x * v[0].x + n.y * v[0].y + n.z * v[0].z);

// 直線の方程式より a、p を求める
// p = a*t + b
VECTOR a;
VectorSub( &a, &end, &begin);

// tを求めることで、交点を求める
float top = -(begin.x*n.x + begin.y*n.y + begin.z*n.z + d);
float bottom = DotVector( &n, &a);

// 平行判定
if ( bottom == 0.0f) return false;

// tは直線のパラメータ
float t = top / bottom;

148 :名前は開発中のものです。:2006/06/20(火) 21:54:59 ID:q3QYoQKK
>>147
// 面と線の交点を求める
VectorMultiply( &a, &a, t);
VectorAdd( pos, &a, &begin);

// 0 = < t = < 1 以外の場合、交差していないので抜ける
if ( t < 0.0f || t > 1.0f) return false;

// 三角形内外判定
for ( int i = 0; i < 3; i++)
{
// 外積を利用して内外判定
VECTOR pn, p1, p2;
VectorSub( &p1, &v[((i+1)==3) ? 0: i+1], &v[i]);
VectorSub( &p2, pos, &v[i]);
CrossVector( &pn, &p1, &p2);

// 法線の方向判定用
pn.x = pn.x * n.x;
pn.y = pn.y * n.y;
pn.z = pn.z * n.z;

// すべての場合の法線が同一方向ならば、p は三角ポリゴン内に存在する
if ( (pn.x < -0.001) || (pn.y < -0.001) || (pn.z < -0.001)) return false;
}

// ここまで来たら交点有り
return TRUE;
}

149 :名前は開発中のものです。:2006/06/20(火) 22:14:30 ID:t+g0M0dT
>>148

// 法線の方向判定用
pn.x = pn.x * n.x;
pn.y = pn.y * n.y;
pn.z = pn.z * n.z;

// すべての場合の法線が同一方向ならば、p は三角ポリゴン内に存在する
if ( (pn.x < -0.001) || (pn.y < -0.001) || (pn.z < -0.001)) return false;

上の部分って↓みたいにならん?
if ( DotVector( &pn, &n ) < 0.0f ) return false;


150 :名前は開発中のものです。:2006/06/20(火) 22:49:13 ID:q3QYoQKK
>>149

それでも大丈夫だと思います。

151 :名前は開発中のものです。:2006/06/20(火) 23:12:15 ID:RRjthpri
>150
見てもらいたいからってそんなにあげんでいいよ。
ここ過疎だし固定客しか見てない。


152 :名前は開発中のものです。:2006/06/21(水) 00:08:56 ID:tL5CMgOs
検索した方が早い

153 :名前は開発中のものです。:2006/06/21(水) 00:31:19 ID:nchM9XqJ
ここは、なかなかセクシーなスレですねっ!!!
上段はさておき自分の場合、

Sを始点、Eを終点、tをパラメータとする線分の式
P = S(1-t)+Et…@
P0,P1,P2を頂点、u,vをパラメータとする三角形の式
P = P0u+P1v+P2(1-u-v)…A
交点は@とAのPが一致する座標となるから
S(1-t)+Et = P0u+P1v+P2(1-u-v)…B

ここでパラメータt,u,vのうち、
線分の式により交点の座標が定まるよう、まずはtを求める。

BのS,E,P0,P1,P2はそれぞれx,y,zの次元を持つから、
Sx(1-t)+Ext = P0xu+P1xv+P2x(1-u-v)
Sy(1-t)+Eyt = P0yu+P1yv+P2y(1-u-v)
Sz(1-t)+Ezt = P0zu+P1zv+P2z(1-u-v)
この連立方程式からtをを定める式を導き出してる。

計算コストで言うと、明示的な掛算の回数が少なくなるけど。
ポリゴンの範囲チェックでパラメータを求める分、
割り算の回数が多い。。。まぁ、よく判らないんで放置w


154 :剣G ◆LAnLEZ2SyM :2006/06/21(水) 00:36:30 ID:2oEFK81Z
>3eo7HEKQ=x5ZOe6BSなん?
一応、違うと言っときます。


155 :名前は開発中のものです。:2006/06/21(水) 00:37:59 ID:8NdrsnlZ
なんでトリ付けてるの?
どっか活動中?


156 :名前は開発中のものです。:2006/06/21(水) 01:01:19 ID:nchM9XqJ
> 一応、違うと言っときます。
それは残念。
ID:3eo7HEKQ氏の処理はどの程度うまく動くか判断できなかったのですが、
ID:3eo7HEKQ氏=ID:x5ZOe6BS氏ならうまく動く事確実なので、
そこらへんの細かいお話を伺えると思ったのですが。。。。

157 :126:2006/06/21(水) 09:40:41 ID:XQIjdcmw
>>146さん
直線のパラメータtなどはちょっと勉強不足で、理解できなかったので、

線分と平面の当たり判定は、
/////////////////////////////////
線分 : P1(x1,y1,z1)、P2(x2,y2,z2)
平面 : 平面上の点P0(x0, y0, z0)
平面の法線ベクトル : N=(nx, ny, nz)

線分の端点P1(or P2)が平面の表にある場合は、
P0からP1(or P2)へ向かうベクトルと法線ベクトルとのなす角度が常に鋭角になるので

「((P1-P0)・N) * ((P2-P0)・N) <= 0ならば線分は平面と衝突を起こしている」
/////////////////////////////////
という方法を使わせてもらいました。
(あるサイトで紹介されていた方法なのですが、自分でも理解できたのでこれを使わせてもらいました。)

たくさん書いてもらってすみませんでしたorz

158 :名前は開発中のものです。:2006/06/21(水) 19:15:47 ID:DHibxNni
ふむふむ。、>>146じゃないが、
>>157の方法だと確かに平面と線分なら問題はなさそうだ。。
ただ平面というのは無限に広がる面なので、
自分の場合はちょっと使いどころが無いのが残念w

159 :名前は開発中のものです。:2006/06/29(木) 01:33:15 ID:+myyGLQc
保守

160 :名前は開発中のものです。:2006/06/30(金) 09:42:14 ID:JQhm0Yve
>>43

現在win APIの勉強中・・・(・∀・)人(・∀・)ナカーマ!!

いたら教えて。
なんていう本、またはソースで勉強してるの?

ちなみに漏れは、windowsゲームプログラミング(本)。

亀レススマソ。

161 :43:2006/06/30(金) 18:43:04 ID:Fh8kUW/J
俺と同じ本だ・・・
今は諦めてDXライブラリでゲーム作ってるよ・・・なさけねぇ
いつかまたwinAPIに触れようと思っている

162 :名前は開発中のものです。:2006/07/01(土) 00:06:02 ID:j5ebeXWh
しかしDXライブラリって簡単かねぇ。
他人のソース読むのがめんどくさいから自分で書くほうが楽でいいわw

163 :名前は開発中のものです。:2006/07/01(土) 09:49:01 ID:8VNO6grd
マジレスすると超簡単

164 :名前は開発中のものです。:2006/07/01(土) 11:15:28 ID:H2hy9ae2
WinAPIやDirectXを直接叩くより数倍楽。
板ポリにテクスチャ貼って描画するだけでもえらい面倒だよ。

165 :名前は開発中のものです。:2006/07/01(土) 15:26:03 ID:p53ONq7r
>>161

いいんだ。ぜんぜん気を落とすことなんてないんだ。
実は漏れも1年くらい前、途中でマンドクセ('A`)なって
一回投げたことがあるから。

だから今回はそん時のリベンジマッチってことになる。

幸先悪い話聞いたな…(´・ω・`)…なんて思わないから
ガンガッテイコウ!!(`・ω・´)




166 :名前は開発中のものです。:2006/07/02(日) 13:37:42 ID:GP7aSXlD
中高の数学には今になって感謝してる。
人生どこで中高の勉強が役に立つかわからんね。

167 :名前は開発中のものです。:2006/07/02(日) 15:06:57 ID:q2LDxFVa
>人生どこで中高の勉強が役に立つかわからんね。
いや、ここで役に立つのはわかる。

168 :165:2006/07/02(日) 18:13:42 ID:qyshWDdK
ふぁ。
ようやくウィンドウ作ってそん中に図形描けるようになったぜ!(`・ω・´)

PolyPolyline で。
四角形とかの単純な図形を。


・・・(´-`;).。o0(…急がば回れ…千里の道もはじめの一歩…マックノウッチ…マックノウッチ…)






169 :名前は開発中のものです。:2006/07/02(日) 18:53:47 ID:h9xmz31D
>>168
回ってる途中で急いだ俺はダメだな

170 :名前は開発中のものです。:2006/07/02(日) 19:06:02 ID:GP7aSXlD
つ[回転椅子]

171 :名前は開発中のものです。:2006/07/02(日) 20:02:24 ID:zXthLev1
つ [まどかひろし]

172 :名前は開発中のものです。:2006/07/20(木) 23:49:01 ID:uxr6R5W7
保守?

173 :名前は開発中のものです。:2006/08/16(水) 10:16:36 ID:rq/Dm8hs
http://jbbs.livedoor.jp/game/19583/
http://x3dero.s10.x-beat.com/sexy/imagebbs/index.shtml
ゲームは出来上がってるが外見の改造から入って見るのはどうだ?

174 :161:2006/08/22(火) 18:19:49 ID:3gvfnaQX
3Dをやるためについに!C言語からHSPに以降しました・・・なさけねぇ
Easy3Dを使えば簡単に3Dゲームが作れるんだね

175 :名前は開発中のものです。:2006/08/22(火) 23:31:33 ID:IkFxpiNA
内心、俺はどこまで落ちていくんだ?うへへへへ
とか喜んでいたりして


176 :名前は開発中のものです。:2006/08/23(水) 22:24:38 ID:57PriyyJ
次はツクールかな

177 :名前は開発中のものです。:2006/08/23(水) 22:34:04 ID:piSWrXf+
>>176
俺はそこまでは落ちないよw
絶対にHSPで3Dのゲーム作るから応援してよ

178 :名前は開発中のものです。:2006/08/23(水) 22:40:09 ID:ixV4pUya
ガンガレ

179 :名前は開発中のものです。:2006/08/24(木) 01:00:20 ID:7bCQmUSK
>>177はたぶん途中で飽きてC++に以降する。

180 :名前は開発中のものです。:2006/08/24(木) 01:36:16 ID:lpN4Jq6L
>>178
ありがちょん

>>179
レベルあがってんじゃんw

モデリングって大変だね・・・みんな何のソフト使ってるの?
ちなみにおれはRiosだけど



181 :名前は開発中のものです。:2006/08/24(木) 01:41:51 ID:6CXrqNdd
定番のMetasequoiaとか

最近はBlenderに手を出してる
機能は豊富だが日本語資料が少なくて辛いぜ

182 :名前は開発中のものです。:2006/08/24(木) 01:54:08 ID:lpN4Jq6L
>>181
メタセコは慣れてないなぁ
おれもBlender触った事あるよ・・・資料がなくて諦めたw

183 :名前は開発中のものです。:2006/08/24(木) 02:05:03 ID:6CXrqNdd
使いこなせれば高価な商業ソフトにもケンカ売れるんだけどなー
Blenderだけでアニメを作ろうってプロジェクトがあったけど、それが凄ぇ
ttp://orange.blender.org/

でもモデリングだけなら他にもっと使いやすいのがあるなw

184 :名前は開発中のものです。:2006/08/25(金) 00:48:26 ID:fE3sKsfU
>>183
スゲーなぁ
暇があったら見てみよおっと


作りたいゲームが決まりました・・・車で悪い人たち倒すゲームです。カーマゲドンみたいにね♪

185 :名前は開発中のものです。:2006/08/25(金) 09:30:46 ID:lMXmC7J1
>車で悪い人たち倒すゲームです

悪い人たちって、まさかただの通行人なんじゃ・・・・

186 :名前は開発中のものです。:2006/08/25(金) 23:35:33 ID:fE3sKsfU
>>185
いえいえ、そんな残酷なものは作りませんよ。

今日はちゃっちい重力を追加してみたいと思います

187 :名前は開発中のものです。:2006/08/25(金) 23:43:08 ID:RVtfbAQ1
> 車で悪い人たち倒すゲーム

悪人の後ろから忍び寄り…
悪人が歩くタイミングに合わせて直径2〜3センチの車(輪)を転がして…
悪人を転ばすゲームを想像した。

188 :名前は開発中のものです。:2006/08/26(土) 00:16:20 ID:Xe1T2ygq
>>187
そう読み取る事もできるねw

自動車で悪い人たちを轢いてやっつけるゲームです
これでいいよね?

189 :名前は開発中のものです。:2006/08/26(土) 00:43:13 ID:rYAFjXGI
最近の若者は発想が怖いなあと思った俺はもう歳か

190 :名前は開発中のものです。:2006/08/27(日) 02:57:11 ID:T4cgU/7K
>>189
できない事ができるのがゲームなんだよ!
出血とかはしないようにするよ。

きょうは自動車の動きを車っぽく調整・・・ねみぃ疲れた

191 :名前は開発中のものです。:2006/08/27(日) 06:20:42 ID:DcPmG1mi
ホントに怖いのは
犯罪を犯す奴も、批評する奴も仮想と現実の区別が付かない人間

192 :名前は開発中のものです。:2006/08/27(日) 12:00:05 ID:T4cgU/7K
>>191
なんでそんな人間になっちゃうんだろ?

193 :名前は開発中のものです。:2006/08/27(日) 12:24:20 ID:f+3tvpuV
その発想は無かった。
ゲーム・漫画のせいとは必ずしも限らないとは常々思っているが。
ちょっと心理学関係でググってみる・・・。

194 :名前は開発中のものです。:2006/08/27(日) 12:55:48 ID:f+3tvpuV
体系的に調べたわけじゃないけど分かってきたことを。
詳しいやついたら突っ込み求む。
現実・仮想との区別がつかなくなるというのは
どうも受動的なものではなくて、
能動的なもの、若しくは何らかの結果みたい。
例えばアイデンティティ・同一性の崩壊といったストレス要因や
その他認知症など精神病によって引き起こされる等。
で、現実を見つめるのは嫌だから
その代替として存在するのがバーチャルな世界。
または自殺など。アルコールに依存するのもこの類かも。
ゲームはそういった受け皿の一つになってしまってるようだ。
だから別に何時の時代でも存在しうるものだよなぁ。

195 :名前は開発中のものです。:2006/08/27(日) 13:05:32 ID:8lU4MMS6
ココに行けば(死)神になれるかもw

不謹慎ゲームを作ってウプするスレッド
ttp://pc8.2ch.net/test/read.cgi/gamedev/1010757112/

196 :名前は開発中のものです。:2006/08/28(月) 14:10:29 ID:HIo9+j87
むしろ「空想と現実の区別をつける」ことが当たり前になりすぎている。
自分の行動から予想される未来に現実味を感じることができなくなり、
すぐバレる嘘をついたり稚拙な犯罪を継続的に繰り返すことをやめられない。

197 :名前は開発中のものです。:2006/08/28(月) 14:24:45 ID:flHdpTau
3行に纏めたのは評価するが意味不明

198 :名前は開発中のものです。:2006/08/29(火) 01:15:19 ID:mwqFXy+t
というか、人間が本質的に持っている空間に対する同質性と
ヒトの心情がもつ独特の疎外感とが空間論理の形成において
大きな親密性を齎してると思うよ。
人間の創造性から成り立つ模擬空間の執着点が結局の所は
ヒト自身のの思考に還元されてるわけだし。

199 :名前は開発中のものです。:2006/08/29(火) 01:34:34 ID:IhhKOa9o
恥ずかしくないのか?

200 :名前は開発中のものです。:2006/08/29(火) 10:55:23 ID:zR1U2plI
>人間が本質的に持っている空間に対する同質性と

これは何を意味しているのか。 常識感ぐらいの意味か?


>ヒトの心情がもつ独特の疎外感とが

この疎外感はなんらかの異常によってもたらされ
ものか。 ヒトには昔からあるもの?

> 人間の創造性から成り立つ模擬空間の執着点が結局の所は
>ヒト自身のの思考に還元されてるわけだし。

この場合、 「ヒト自身のの思考に還元されること」について
どう考えているかが書かれていないと
言っていることが判らないが・・・

201 :名前は開発中のものです。:2006/08/29(火) 12:39:30 ID:ZlgvxY7u
スレ違いを通り越して、板違いになってるな。
VIPで好きなだけやれば?

202 :名前は開発中のものです。:2006/08/29(火) 12:40:54 ID:aFcPk/3/
そうやってなんでもVIP押しつけて(ry

203 :名前は開発中のものです。:2006/08/31(木) 02:25:18 ID:p7DQv3N1
xsiからエクスポートしたボーンアニメーションファイルを読み込みモデルをアニメーションさせるプログラムを組んでいるのですが、
xsiファイルのsrtとbaseposeの関係が分かる方いますか?
いましたら、教えて頂きたいのですが…。

204 :名前は開発中のものです。:2006/09/03(日) 12:57:00 ID:MSbAMLeQ
昔のBASICなどのCG本で、ワイヤーフレームから始めたら?
あとQBASICとかで、ソースが公開されているのも海外サイトにはある。
チープなできになるなら、いっそのことワイヤーフレームのほうが面白いと思う。

205 :名前は開発中のものです。:2006/09/03(日) 13:05:09 ID:zsKqvcJI
昔ワイヤーフレームが持てはやされたのは、
ハードウェアの描画能力が貧弱だからであって、
今現在ワイヤーフレームをやったからと言って、
ポリゴンに比べて特に楽をできるわけじゃない。

206 :名前は開発中のものです。:2006/09/03(日) 13:09:31 ID:vD5v1gOy
それでもワイヤーフレームなら
  ワイヤーフレームならやってくれる!

207 :名前は開発中のものです。:2006/09/03(日) 13:22:04 ID:1kU+Ds5D
骨だけのMMO作ったりとか
皮は脳内変換or有料

208 :名前は開発中のものです。:2006/09/03(日) 14:23:09 ID:MD5hbIM2
今のハード環境でワイヤーフレームを簡単に描くって結構難しいよな…
シェーダを駆使すれば意外とできるような気がせんでもないけど。

209 :名前は開発中のものです。:2006/09/04(月) 01:00:59 ID:2vIP0MH6
>>208
んなこたーない

210 :名前は開発中のものです。:2006/09/04(月) 14:25:51 ID:LpOb58zj
3Dゲームのコードを組めても3Dモデルが作れない俺は負け組

211 :名前は開発中のものです。:2006/09/04(月) 15:06:09 ID:UMfcyorO
>>210
豆腐でいいじゃん
後で誰かにやってもらえば

212 :名前は開発中のものです。:2006/09/04(月) 20:28:51 ID:LpOb58zj
>>211
なるほどな
やってくれる人いないけど

213 :名前は開発中のものです。:2006/09/04(月) 21:44:29 ID:fbr17Wpa
オレが作ってやるよ。




豆腐ポリゴン

214 :名前は開発中のものです。:2006/09/05(火) 00:38:16 ID:pHJU/n9G
豆腐なら俺も負けねぇぜ

215 :名前は開発中のものです。:2006/09/05(火) 01:40:33 ID:z1Ic6Xib
俺なんか三角錐型の豆腐つくれるぜ

216 :名前は開発中のものです。:2006/09/05(火) 02:11:39 ID:4BDKYdtt
じゃあ豆腐で萌えキャラつくったる!

217 :名前は開発中のものです。:2006/09/05(火) 02:33:25 ID:kTQ1s7hO
んじゃ、俺豆腐に味噌つけてやるぜ

218 :名前は開発中のものです。:2006/09/05(火) 07:44:25 ID:qx8DPDx9
じゃあ更に豆腐に手足つけてやる。
これでどんなゲームにでも使える。

3DアクションRPG、3Dシューティング、3D格ゲー、3Dエロゲー…


   __
 ヽ|・∀・|ノ ホァッ!!
  |__|
   | |

219 :名前は開発中のものです。:2006/09/05(火) 16:31:28 ID:MbHH/zBe
羊羹はおよびじゃないぜ

220 :名前は開発中のものです。:2006/09/08(金) 02:48:42 ID:TZNoDZC2
キャラクターを複雑な地形の上を移動できるようにしたいと思い
キャラクターは点で、地形はメッシュで衝突判定をとることにしました

今はD3DXIntersectで真上(0,1,0)の方向にレイを飛ばし
レイと衝突するポリゴンがあればその衝突位置までキャラクターを移動させ
衝突が無ければキャラクターを落下させています。

この方法だとどれだけ急激な斜面でも、XZ平面上での移動速度は変わらないため
凄い勢いで斜面をかけのぼりますし、斜面が90度以上の傾斜だとメッシュを突き抜けてしまいます
また、ジャンプして天井に激突みたいな事をしてもポリゴンを突き抜けます
(というかジャンプした瞬間に天井の上に移動してしまう)

なんかうまい方法ないでしょうか?ググっても上記の方法しか見つけられませんでした

221 :名前は開発中のものです。:2006/09/08(金) 08:34:57 ID:LdA3pTQ6
基本は2Dと変わらない希ガス

222 :名前は開発中のものです。:2006/09/08(金) 12:24:36 ID:E5m1O3AC
キャラの移動に方向ベクトル、速度ベクトル、重力ベクトルを
設定して自前で内積判断する。

223 :名前は開発中のものです。:2006/09/08(金) 14:28:42 ID:BVhg1uov
自前もD3DXIntersectもやることは同じ。
220はただテンパってるだけ。冷静に考えれば分かるはず。

224 :名前は開発中のものです。:2006/09/08(金) 15:50:42 ID:oOKY8iDf
つか、この辺が3Dゲームプログラミングの面白いところだよな。
仕事で締め切りに追われてるんで無ければ、じっくり楽しむがよい。

とりあえずジャンプ中はレイを飛ばす方向を上下反転すればいいんじゃねーの?
あと、接触した場合そのポリゴンの法線をどうにかしてゲットして、急すぎるなら
上れないようにすればいいんじゃね?

225 :名前は開発中のものです。:2006/09/13(水) 11:16:32 ID:r9CdL1xq
垂直になっているみたいな急激な段差がある所は進めない方にした方がよくね
移動後と移動前のy座標の差がある一定以上なら過去の座標に戻しておけばOK

226 :名前は開発中のものです。:2006/09/13(水) 20:56:48 ID:XgUJHN5F
>>89
俺はHでつまずくな。

227 :名前は開発中のものです。:2006/09/14(木) 22:57:49 ID:jTaOEUAp
ようしがんばるぞ

228 :名前は開発中のものです。:2006/09/15(金) 20:01:37 ID:lVw+0F2q
やっぱりムリだった…

229 :名前は開発中のものです。:2006/09/22(金) 09:56:39 ID:j0APPxnI
1日もたってないぞw

230 :名前は開発中のものです。:2006/09/22(金) 20:14:02 ID:5VtB+Eso
じゃあやっぱりがんばります うおー!

231 :名前は開発中のものです。:2006/11/03(金) 10:18:18 ID:xDG1kc8l
HSPでつくった3Dゲームマダー

232 :名前は開発中のものです。:2006/11/03(金) 20:23:27 ID:5fcrEZTA
>>231

オレが頑張って作ってみたいと思います。
HSP+E3Dでやってみますね
初心者なので勉強しながら・・・

233 :名前は開発中のものです。:2006/11/04(土) 19:26:44 ID:ByVJ4r2D
メタセコか六角大王も必須ですよ

234 :232:2006/11/04(土) 20:20:35 ID:TEpsugcv
今、主人公のモデリングでメタセコを使ってます。
難しいです・・

235 :名前は開発中のものです。:2006/11/20(月) 03:46:50 ID:bX4CNNtM
えろゲーだけどうpしようか?
残業中のイケメン新入社員と巨乳のお局OLの話。
尻とか触っていくうちに最初は拒絶してるんだけど
最後は恐怖で逃げ出し、それをオフィス内で追い回すってゲーム



女が男を追い掛け回すんだけどな

236 :名前は開発中のものです。:2006/11/20(月) 12:27:36 ID:IjHUD5ul
ソース付きでお願い

61 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)