トップページ⇒tech
1001コメント259KB

ゲームプログラムなら俺に聞け4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/10/18(日) 11:43:22
ゲーム開発に関してプログラムの観点からアプローチするスレッドです。
一応質問も受け付けます。


【前スレ】
ゲームプログラムなら俺に聞け3
http://pc12.2ch.net/test/read.cgi/tech/1251324391/

【過去スレ】
ゲームプログラムなら俺に聞け
http://pc12.2ch.net/test/read.cgi/tech/1230890476/
ゲームプログラムなら俺に聞け2
http://pc12.2ch.net/test/read.cgi/tech/1247292664/
0002デフォルトの名無しさん2009/10/18(日) 11:47:34
乙
0003テンプレ2009/10/18(日) 12:02:43
Shader.jp
ttp://www.shader.jp/xoops/html/

西川善司の3Dゲームファンのための「ロスト プラネット」グラフィックス講座
ttp://game.watch.impress.co.jp/docs/20070131/3dlp.htm

.NETマルチスレッド・プログラミング入門
ttp://www.atmarkit.co.jp/fdotnet/mthread/mthread01/mthread01_01.html

winsockプログラミング
ttp://www.geekpage.jp/programming/winsock/
0004デフォルトの名無しさん2009/10/18(日) 14:14:36
もういらねえだろこのスレ
ゲ製でやれ
0005デフォルトの名無しさん2009/10/18(日) 17:14:53
前スレでOggVorbisの話が出てたと思うのですが、
再生方法等がわかり易く書いてあるサイトはありませんでしょうか。
できればOggVorbis以外のサードパーティ品を使わないところでお願いします。
0006デフォルトの名無しさん2009/10/19(月) 11:08:59
ttp://xiph.org/vorbis/
0007デフォルトの名無しさん2009/10/19(月) 17:57:42
>>4
お前が見なきゃいい話だ
0008デフォルトの名無しさん2009/10/19(月) 21:49:17
>お前が見なきゃいい

はあ?何それ??頭おかしいだろお前
「見なきゃいい」そんな理屈がまかり通るなら
板違いだろうが糞スレだろうがいくらでもスレ立て放題じゃねーか

そもそも前スレ終了前にスレが立たなかった時点で次スレ立てる必要ねえんだよ
しかも糞みたいなテンプレしか貼られてねえし、いきなり過疎ってるし何の存在意義も無いのは明白
まあスレ立てた張本人である>>7が顔真っ赤にして反論するだろうから少しは賑わうだろうなwwwww

さあ、どうぞwwwww
↓
000952009/10/19(月) 22:15:01
>>6
すいません、日本語のサイトないでしょうか。
0010デフォルトの名無しさん2009/10/19(月) 23:18:43
最高に頭の悪い発言をしてくださいinム板
とかいうスレなくなったの?
0011デフォルトの名無しさん2009/10/20(火) 07:48:28
>>10
スレ違い。そういうのは↓のスレで。

最高にド低脳な発言してください in ム版(XVII)
http://pc12.2ch.net/test/read.cgi/tech/1179424842/l50
0012デフォルトの名無しさん2009/10/21(水) 09:18:39
既に>>8の顔が真っ赤な件w
0013デフォルトの名無しさん2009/10/21(水) 10:02:29
どうかな、>>8はまともなこと言ってると思うけど。
こんなこと書くと、くやしさのあまり「本人乙」とか
書きこまずにはいられないようなやつなんだろうけど、俺は>>8じゃない
0014デフォルトの名無しさん2009/10/21(水) 13:52:09
>>12
あーあ、言っちまったか。
俺も書こうと思ったけど
>>8はリアル精神障害っぽかったからスルーしたのに。
>>8は正しいこと言ってれば良いと思ってるキチ。
0015デフォルトの名無しさん2009/10/21(水) 22:46:22
>正しいこと言ってれば良いと思ってるキチ
これは意味がわからんな。
何でもいいからケチをつけたいって奴か?
0016デフォルトの名無しさん2009/10/24(土) 13:03:22
キューを使うやり方だと良いのかね
ロスプラはキューに突っ込んでやってるらしいが
0017デフォルトの名無しさん2009/10/24(土) 16:40:03
タスクシステムよりはマシなんじゃない
0018デフォルトの名無しさん2009/10/24(土) 19:27:25
xnaってどうよ
0019デフォルトの名無しさん2009/10/24(土) 20:24:39
>>4
別にお前がルール決めてるわけでもないんだから
このスレ嫌いならどっかいけよ
この板にあってないと思ってるなら通報でもしてくれば?
管理人がこの板にそぐわないと思ったら勝手に消すだろ?

とりあえずお前はこのスレから出て行けばいいだけ
0020デフォルトの名無しさん2009/10/24(土) 20:43:50
マジキチには言うだけ無駄だって
ただの荒らしならまだしも物理的に脳に異常があるような奴には言うだけ無駄
0021デフォルトの名無しさん2009/10/24(土) 22:34:16
「シーン」って何よ?
0022デフォルトの名無しさん2009/10/24(土) 22:51:47
箱庭1つ分を指す(少なくとも俺の中では)
0023デフォルトの名無しさん2009/10/24(土) 22:52:34
複数シーンを用意してマルチカメラで表示してもいい
0024212009/10/24(土) 23:00:25
>>21
箱庭ってなに?
複数シーンってなに?
0025デフォルトの名無しさん2009/10/24(土) 23:04:56
>>24
ワールド座標-root-オブジェクト・・・
こういうツリー1個分が1箱庭(俺単位)
0026デフォルトの名無しさん2009/10/25(日) 07:39:38
シーンが scene の片仮名表記だというところは良いのだろうか。
業界全体で共有された具体的な定義というものは無く、一瞬を切り取ったもののことだったり一カットのことだったりする。
シーングラフなら、どこでも25の意味で通ると思う。部分木を含めるかどうかが違うくらいはあるけど。
0027デフォルトの名無しさん2009/10/25(日) 13:15:28
ttp://up3.viploader.net/ippan/src/vlippan027942.bmp

2Dの多角形と点の衝突判定の話なんですけど
上の画像の左の図形のように頂点が常に外側に向いて凸の場合は
ベクトルと調べたい点の外積で外にあるか中にあるか判別できるけど
右の図形のような複雑な多角形はいったいどうやって調べればいいんでしょうか?
0028デフォルトの名無しさん2009/10/25(日) 13:54:21
>>27
そんな変な多角形は分割したら良いと思うよ。
0029デフォルトの名無しさん2009/10/25(日) 14:48:56
そうか、円や楕円、三角形の集合をひとつの図形として扱えば変な処理が必要になることはなさそうですね。�dです
0030デフォルトの名無しさん2009/10/25(日) 15:59:02
シーン 1 [scene]

(1)映画・演劇や小説などの一場面。
「ラスト-―」
(2)情景。光景。
「落日の―」

とありますが、ワールド座標とか意味がわかりません

木構造ってこと?
となると座標で構造をつくってるのにルートとか単位が違うので
違う次元のものを違う次元のものに入れてるって意味になりますが
日本語は大丈夫でしょうか?
0031デフォルトの名無しさん2009/10/25(日) 16:07:22
前提となる知識が足りてない
ワールド座標くらいググレカス
0032デフォルトの名無しさん2009/10/25(日) 16:11:05
いいからワールド座標って何か教えろよヴォケ
0033デフォルトの名無しさん2009/10/25(日) 16:28:41
座標の木構造のルートになってる座標
0034デフォルトの名無しさん2009/10/25(日) 16:42:18
>>30
一番大元の3D座標
各オブジェクトはそれぞれローカル座標系をもつ
その根っこのところ
0035デフォルトの名無しさん2009/10/25(日) 16:57:34
ワールド座標は、基準となる座標。対になるのがローカル座標
例えば地面の上で 東西南北は普遍だよね
そして自動車に乗ると、自分の方向は自動車の向きによって変化する。
この場合は、地面がワールド座標、 自動車がローカル座標

3Dの世界だと、 地形の上に キャラモデルを置いたとする。
地形とキャラは別々にモデラーで作る。モデラー上はローカル座標になる。
地形をワールド座標と定義すると、その上に置いたキャラはローカル座標になる。
きゃらの向きは変化するよね
0036デフォルトの名無しさん2009/10/25(日) 17:03:17
シーンとは、
3Dの世界で、シーンと呼ばれる。映画撮影を想像して欲しい。
カメラ、ライト、主演俳優、背景、音楽、映画監督 これらがあって シーン(場面)が出来上がる。

シーンの中にこれら全部が含まれる。ルートとは起源の意味、ルーツと呼ばれる。
ルーツから樹の根っこのように枝分かれして其々が繋がっているイメージだ

3Dの画面の中は、映画撮影と同じように作り出される(イメージしやすいから)
0037デフォルトの名無しさん2009/10/25(日) 17:10:17
高校で物理理解できなくてリタイヤしたクチなんだろ
座標系が二つ以上ある世界を認識できない脳みそなんだよ
0038デフォルトの名無しさん2009/10/25(日) 19:16:52
>>27
屈曲規則ってのによってどこが内部か定義は変わるだろうが、これではどうだ?

k.java
ttp://codepad.org/wOQu9bf9

マウスの左で点を追加。右で点をリセット。現在のマウスの位置が描画されている多角形に
含まれる場合は赤で線が描画されるようになっている。
これはJavaのPolygonクラスのcontainsの動作そのものなんだが、これでいいなら
分割なんてめんどくさいことしなくても高速に判定できるアルゴリズムだぞ。
javaのsdkもってればsrc.zipの中のjava\awt\Polygon.javaのcontainsメソッドに実装があるから
参考にするといいかも
0039デフォルトの名無しさん2009/10/25(日) 19:43:36
>>38
書いてもらってもうしわけないんだがjavaはさっぱり・・・
0040デフォルトの名無しさん2009/10/25(日) 20:02:00
凹ポリゴンは、まぁ、こんな感じ

http://www.tar.hu/gamealgorithms/ch22lev1sec1.html
0041デフォルトの名無しさん2009/10/25(日) 20:19:41
スキャンライン法 - 3次元以上でも応用可能(もちろん4次元でも)
1. 調べたい点を通る、"無限にx方向に長い直線"を考える。
2. この直線と、図形の輪郭の交点をすべて調べ、
 リストにする。このリストに、y座標はいらない()。
3. 交点のリストを、x座標順に並べ替える。
 このリストの項目数は、0または偶数であるはずだ。
 0である場合、点は外側。

 たとえば次のようなリストになったとする。
 1, 2, 4, 5
4. このリストの項目を2つずつペアにして見る。
 [1, 2) [4, 5)
5. 各ペアは、"1.で考えた直線上で、図形の内側である、x座標の範囲"
 を意味している。
 たとえば、調べたい点のX座標が1.5であれば
 1<= 1.5 < 2 が*あてはまる*ので、点は図形の内側
 また調べたい点のX座標が2.5であれば
 1<= 2.5 < 2 に*あてはまらない*上に、
 4<= 2.5 < 5 にも*あてはまらない*、ゆえに点は図形の外側



0042デフォルトの名無しさん2009/10/25(日) 20:40:10
C言語でどうだ
ttp://codepad.org/u4ISPZM7

下みたいな形に対して点を2つ打って含まれるか表示してるぞ
上の点が一回目で下の点が二回目の座標だぉ

  /\ ・
∠__\____
      \ ・  /
        \/
0043デフォルトの名無しさん2009/10/25(日) 20:59:39
>>40-42
これは良いですね
こういうの思いついちゃう人ってまじ天才すぐる
0044デフォルトの名無しさん2009/10/25(日) 21:37:39
ググったが
シーンを 「ワールド座標→root→オブジェクト」 ととらえると
たとえば タイトル画面からキャラクター選択画面に切り替わるとき
rootを変更ってこと?

なるほどね
俺は、プログラムするとき、ゲームはオブジェクトの集まりとしてか、考えられてなかったよ
1次元的に
木構造で考えるのね

ちなみに高校の数学はちとヤバイレベルだ thx
0045デフォルトの名無しさん2009/10/25(日) 22:17:33
>>44
ちがうよ
シーン自体を代えるんだから
別のツリーを表示させるってことだろ
インスタンスは下記な感じ

タイトル画:ワールド座標→root→オブジェクト
キャラ画:ワールド座標→root→オブジェクト
 ・
 ・
 ・
0046デフォルトの名無しさん2009/10/25(日) 22:22:30
ワールド座標とrootとオブジェクトって
それぞれ違う概念だと思うんだけど、
大丈夫かお前ら
0047デフォルトの名無しさん2009/10/25(日) 22:35:56
具体的に質問したほうがいいですよ
OpenGLですか?
java3Dですか?
0048デフォルトの名無しさん2009/10/25(日) 22:38:23
>>47
それはズレてるなぁw
0049デフォルトの名無しさん2009/10/25(日) 23:14:26
きっとDirect3D間接モードかplibだろう。
0050デフォルトの名無しさん2009/10/25(日) 23:15:26
誤: Direct3D間接モード
正: Direct3DRM
0051デフォルトの名無しさん2009/10/26(月) 09:40:25
>>43
ポリゴンの内外判定のアルゴリズム。多分マイコン以前の時代からの知識。
0052デフォルトの名無しさん2009/10/26(月) 11:11:03
>>43
計算幾何学の入門書を買うか図書館で借りて読むといいよ
0053デフォルトの名無しさん2009/10/26(月) 11:22:02
計算機科学の本買っちゃいました><
0054デフォルトの名無しさん2009/10/26(月) 14:15:33
計算幾何学面白そうだから大学から借りてスキャンします
0055デフォルトの名無しさん2009/10/26(月) 17:13:53
>>46
大丈夫
0056デフォルトの名無しさん2009/10/28(水) 20:46:24
負ける気など毛頭ない
0057デフォルトの名無しさん2009/10/28(水) 21:46:48
ポリゴンと直線の一番手前の交点を求めるのって
どうやったら速いかな
交点の距離をソートするのが正直なのだろうが
0058デフォルトの名無しさん2009/10/29(木) 12:22:44
>>57
直線のどっち側が手前になるのかが判れば交点の座標だけで判定可能だから距離をソートする必要はないね。
0059デフォルトの名無しさん2009/10/29(木) 15:53:39
>>57
串刺しになってるポリゴンの一番直線の始点に近い物って事?
それなら始点の座標とポリゴンの法線ベクトルで距離がでるんだから距離の絶対値がもっとも小さいものを選べばいいんでないの
0060デフォルトの名無しさん2009/10/29(木) 18:15:05
まとめサイト作ったぞ
ttp://outdoor.geocities.jp/gameorekike/
0061デフォルトの名無しさん2009/10/29(木) 23:13:29
>>60
過去ログ集めただけじゃダメじゃないかな?
0062デフォルトの名無しさん2009/10/30(金) 01:03:59
>>61
後でテンプレと、今まで出てきた参考サイトをまとめようと思ってる。
ちなみに過去ログはアンカにマウスオーバーすると専ブラみたいに見れる。
ただのJSだけど。

後要るものある?
0063デフォルトの名無しさん2009/10/30(金) 01:53:21
>>62
テンプレとスレのまとめ(参考リンクとか)があれば良いんじゃないの?
wikiwiki形式で誰でも編集可能だと荒れたときに大変だし
0064デフォルトの名無しさん2009/11/07(土) 14:16:05
ふう、また前の参考書を読み終わってないのに新しい本を買ってしまった
0065デフォルトの名無しさん2009/11/08(日) 17:03:20
このスレはクレーマー役がアホすぎてだめだ
腹を立てると同列と思われそうで馬鹿馬鹿しくなる
こういうのこそ社員の自演なんじゃないか
0066デフォルトの名無しさん2009/11/08(日) 19:48:59
どこの社員がなんのためにしてるんだよ
0067デフォルトの名無しさん2009/11/08(日) 22:04:35
自演して誰が得するのかkwsk
0068デフォルトの名無しさん2009/11/09(月) 22:22:41
愉快犯
0069デフォルトの名無しさん2009/11/15(日) 21:52:49
シーン管理ってコンポジットとステートどっちつかうのがいいんだろうか
0070デフォルトの名無しさん2009/11/17(火) 11:05:26
>>69
どっちでもいけるから 優柔不断な人には
デザインパターン向いてないかも

でもいろいろ考えるの好きなのよね
ゲームの内容?

あはははははー
0071デフォルトの名無しさん2009/11/19(木) 04:06:38
デザインパターンて何?
0072デフォルトの名無しさん2009/11/19(木) 06:45:07
デザイナーがよく使う模様を分類したもの・・・という冗談はおいておいて
それくらいはググれ
0073デフォルトの名無しさん2009/11/19(木) 11:35:01
い!や!だ!
0074デフォルトの名無しさん2009/11/19(木) 12:01:29
そ!う!か!
0075デフォルトの名無しさん2009/11/19(木) 13:38:22
ブラウザのゲームは何で作ったらいいのですか?
よろしくお願いします
0076デフォルトの名無しさん2009/11/19(木) 13:41:40
ブラウザのゲームにもいろいろあるだろう
0077デフォルトの名無しさん2009/11/19(木) 14:01:50
JavaScriptの開発経験があるならJavaScript
Javaの開発経験があるならJava
.Netの開発経験があるならSilverlight
どれも等しくないならシェアで選んでFlash
0078デフォルトの名無しさん2009/11/19(木) 14:17:20
ブラウザのゲームって何ですか?
よろしくお願いします
0079デフォルトの名無しさん2009/11/19(木) 14:19:42
なんでブラウザなんですか?
よろしくお願いします
0080デフォルトの名無しさん2009/11/19(木) 17:20:27
シェアが大きいからに決まってるだろタコ
0081デフォルトの名無しさん2009/11/19(木) 17:43:00
誰がシェアを調べたのでしょうか?
よろしくお願いします
0082デフォルトの名無しさん2009/11/19(木) 18:13:21
オレオレ
0083デフォルトの名無しさん2009/11/21(土) 03:54:15
Silverlightだけはねーわ
0084デフォルトの名無しさん2009/11/21(土) 13:20:33
シルバーライトってFLASHとAjaxの中間みたいなものだと認識してるけどok?
0085デフォルトの名無しさん2009/11/23(月) 23:45:59
>>84
全然違う。
0086デフォルトの名無しさん2009/11/24(火) 03:51:07
男と女の間みたいなモンだよ
0087デフォルトの名無しさん2009/11/25(水) 16:16:43
ゲームのアニメーションってさ
class character
{
public:
void update() { 〜; current_img = ・・・; }
void draw(); { Lib::Draw(x, y, imgs[current_img]); }
private:
image imgs[size];
int current_img;
};
みたいにやってるの?それとも
send_command(handle, wait());
send_command(handle, move(x, y));
send_command(handle, attack(left));
みたいに命令だけ送信したほうがいいのかな?
0088デフォルトの名無しさん2009/11/25(水) 19:48:28
命令だけ送信しても結局は受信してる奴がいるわけで
その中では前者のようなコードになっていることだろう

とはいえCharacterクラスの中でimageを持つのは無駄なので
AnimationクラスでImageクラスを包含し
CharacterクラスでAnimationクラスを保持していることだろう
0089デフォルトの名無しさん2009/11/25(水) 21:48:48
mission_2009_10_21_XXX_A_B_Z();
ってもろ関数ですが何か?
0090デフォルトの名無しさん2009/11/25(水) 22:59:29
残機ってなんていうの?
0091デフォルトの名無しさん2009/11/25(水) 23:12:49
よめい
0092デフォルトの名無しさん2009/11/25(水) 23:28:41
英語表記
* LEFT (訳: 残り)
* LIVES (LIFEの[複])
その他
* ZANKI (BASICではよくある)
* NOKORI (同様)
0093デフォルトの名無しさん2009/11/26(木) 03:59:14
超連射がZANKI表記だからZANKI使え
0094デフォルトの名無しさん2009/11/26(木) 11:22:03
鶏のから揚げか
0095デフォルトの名無しさん2009/11/26(木) 21:39:21
シューティングやっと形になったかと思ったら処理落ちしすぎワロタ
0096デフォルトの名無しさん2009/11/26(木) 23:15:21
printfでデバッグメッセージを表示しまくってないか?
0097デフォルトの名無しさん2009/11/26(木) 23:22:44
デバッグメッセージの線はないかな
普通に考えて当たり判定を総当りでやってるのがアウツなんだと思う
0098デフォルトの名無しさん2009/11/27(金) 01:04:45
総当りって、もしかして敵同士の判定もやってんのか?
0099デフォルトの名無しさん2009/11/27(金) 01:08:40
自分のタマででも被弾するような仕様なのか?
それでパフォーマンスを保てたら面白そうだが。
0100デフォルトの名無しさん2009/11/27(金) 07:27:42
そこでGPUコンピューティング!
0101デフォルトの名無しさん2009/11/27(金) 19:02:12
ひょっとして2D格ゲーって作るの簡単な部類ですか?
■ このスレッドは過去ログ倉庫に格納されています