トップページgamedev
986コメント314KB

ゲームプログラミング相談室

■ このスレッドは過去ログ倉庫に格納されています
0001プチ9627m01/11/06 18:47ID:G6Fk/ND/
ゲームプログラミング全般についての質問スレッド。
駄スレ立てる前にココで聞きましょう。

■旧スレ(プログラミング技術板より)
○パート1
http://piza.2ch.net/tech/kako/969/969984472.html
○パート2
http://pc.2ch.net/test/read.cgi/tech/985540361
○パート3
http://pc.2ch.net/test/read.cgi/tech/1002894129/
0239名前は開発中のものです。02/01/30 00:21ID:???
>238
warata.
0240209 ◆jUZhK5lw 02/01/30 10:08ID:yLP42Smi
>>238
最初の1匹は出るんですが。一定の間隔での出し方が
ちょっとわかんないんです
0241一定間隔02/01/30 10:13ID:???
int count = 0;
/* gameloop */
while (1) {
  :
  if ((count%100)==0) {
    createNewEnemy();
  }
  :
  count++;
}
0242名前は開発中のものです。02/01/30 13:18ID:???
>>240
メインループ()

 カウンター変数を+1

 if(カウンター変数が10以上になったら)
 {
  敵発生処理()
  カウンター変数=0
 }

 発生している敵の描画処理等()



いっぺんこうしてみ。メインループの中に織り交ぜれ。
0243209 ◆jUZhK5lw 02/01/30 15:34ID:yLP42Smi
>>241
複数の場合は?あとcreateNewEnemy()だけで敵が出るんですか?
0244アマチュアの8102/01/30 16:26ID:kJDn/Pfx
http://www.cmagazine.jp/books/recipe/
こんなの買ってみてはいかが?>209

俺は立ち読みでしか読んでないけど、確かスプライトやスクリプト
の説明まで載ってたと思う。
0245名前は開発中のものです。02/01/30 17:00ID:???
>>209による一連の書き込みは、巧妙に仕組まれたワナということにみんな早く気付け!。
0246アマチュアの8102/01/30 17:09ID:???
ほんまっすかw

堂々巡りを見かねて餌を投げたのですが。
0247209 ◆jUZhK5lw 02/01/30 18:07ID:yLP42Smi
>>245
罠のわけないでしょ
>>246
堂々巡りってなに?
0248名前は開発中のものです。02/01/30 19:08ID:???
ただのウザイスレになったな。(ぁ
0249名前は開発中のものです。02/01/30 19:20ID:???
>>247
>複数の場合は?あとcreateNewEnemy()だけで敵が出るんですか?
出るわけねーだろ?
そんなこと聞くから罠だって言われるんだよ!。
0250名前は開発中のものです。02/01/30 20:46ID:???
 あきまさが次スレたてるときに合流させるか(w
0251名前は開発中のものです。02/01/30 21:07ID:???
本気なら、HP立ち上げるなりで証拠を見せるのも手だね。
あきまさのように。
0252あきまさ後援会02/01/30 21:09ID:???
ご遠慮願います
0253名前は開発中のものです。02/01/30 21:43ID:???
痛い初心者を見てきたからプログラム板の住人
の対応が冷たくなるのかなぁ。
昨日の回答者はよく我慢したと思う。
0254名前は開発中のものです。02/01/30 22:07ID:???
心に余裕がないのよ。
0255名前は開発中のものです。02/01/31 08:37ID:???
>>243
とりあえず、プログラム自身をもっと勉強しない?
0256名前は開発中のものです。02/01/31 08:39ID:???
>>209
http://giggle.cside6.com/hotate/
これのシューティングのところのソースを落としてじっくり読め。
ちょっとつくりが古いけれど参考にはなる。
それでわからないところを質問しに来い。
0257209 ◆jUZhK5lw 02/01/31 09:54ID:3Vff08H8
>>251
あきまさって誰ですか
あと、文字をオブジェクトにしているんですけど
0258ncurses?02/01/31 10:45ID:???
罠論が有力って気が…w

環境を詳しく書いてみると信用を取り戻せるかもしれません>209
0259209 ◆jUZhK5lw 02/01/31 10:54ID:3Vff08H8
>>258
環境とは?
0260名前は開発中のものです。02/01/31 11:05ID:???
>209 へ捧ぐ。
ttp://www.trc.co.jp/trc/book/book.idc?JLA=01020320
0261209 ◆jUZhK5lw 02/01/31 11:09ID:3Vff08H8
>>260
めんどくせーから。アドレス貼ってください。
0262名前は開発中のものです。02/01/31 11:28ID:???
まじめに相手されてた方々ご愁傷様です。
260はまさに彼のような人にピッタリ。


しかし、、、直リン回避に文句入れたやつ始めてみたよ。
#コピペ一発をめんどくさがるなんて、TVでネットしてる方かな。
0263209 ◆jUZhK5lw 02/01/31 11:40ID:3Vff08H8
>>262
そうなんですか。PC初心者で申し訳ありません。
0264名前は開発中のものです。02/01/31 11:54ID:???
>>209
なら、まずPCを勉強してくだされ。

それだけじゃ可哀想なので、下記の本をすすめておく。
ttp://store.nikkeibp.co.jp/item/main/148222810190.html
0265209 ◆jUZhK5lw 02/01/31 12:20ID:3Vff08H8
>>260
エラーが発生して見れませんよ
>>264
ありがとうございます
0266名前は開発中のものです。02/01/31 12:34ID:???
>>265
おい。下げろヴォケ。
0267名前は開発中のものです。02/01/31 12:55ID:???
>>209は、まずsageを覚えろ。
罠だと言われたくなかったら、書いたソースのひとつでも提示すれ。
捨てアカ取ってジオのHP晒すことくらいできるだろ?。
0268名前は開発中のものです。02/01/31 13:21ID:???
ていうか、罠でしょ?
0269名前は開発中のものです。02/01/31 13:48ID:???
>>265
君はそのまんまコピーすることしか考え付かないほど知恵遅れなのかね?
確かに罠としか思えんな。
0270209 ◆jUZhK5lw 02/01/31 13:55ID:3Vff08H8
>>269
その他に何がルンデスカ?
0271209 ◆jUZhK5lw 02/01/31 13:56ID:3Vff08H8
sageってなによ
0272名前は開発中のものです。02/01/31 14:11ID:???
説明書(2ちゃんねるガイド)くらい読めよカス。
そんなことじゃあゲーサクなんて5万年たっても無理だぞ。
0273209 ◆jUZhK5lw 02/01/31 14:19ID:3Vff08H8
5万年いきられませんよー
せいぜいあと7,80年だ
0274209 ◆jUZhK5lw 02/01/31 14:22ID:???
0275名前は開発中のものです。02/01/31 14:50ID:???
ワナだと知っていながらハマるワナ。
0276名前は開発中のものです。02/01/31 16:09ID:???
初心者を装い構ってもらおうとした>>209は結局放置されるのでした…チーン
0277名前は開発中のものです。02/01/31 17:00ID:???
209はここで修行しろ
http://pc.2ch.net/test/read.cgi/prog/1011766220/
0278名前は開発中のものです。02/01/31 17:03ID:???
 
>>274 の 209 ◆jUZhK5lw は煽りです。徹底放置の方向で。
0279209 ◆jUZhK5lw 02/01/31 17:57ID:???
>>278
どっちが煽ってんだヴぁかが。こっちはマジレスしてんだぞ。
てめ―見て―な心のせまいアフォーがレスすんな。
ここはゲープロ相談室じゃなかったのか?なぜ罠なんかやらなきゃいけないの
あんたらに何のメリットがあるというんだ。

0280名前は開発中のものです。02/01/31 20:01ID:UuSbrdr9
ウィザードリィやダンジョンマスターみたいな
ダンジョンRPGのアルゴリズム教えてください。
0281名前は開発中のものです。02/01/31 20:03ID:???
>>280
どの部分のアルゴリズムかはっきりしてください
0282名前は開発中のものです。02/01/31 20:09ID:???
>>280
古典的な4方向しか向けない奴なら、今のスペックなら素直に奥から重ね書きしてっても
十分速度出るから、適当にやれば良いんじゃない?
昔は…って、そういう話じゃないか。
0283名前は開発中のものです。02/01/31 20:32ID:???
>>279
はいはい、たのちかったでちゅかぁ〜
そろそろおうちにかえりまちょ〜ね〜
0284名前は開発中のものです。02/01/31 20:50ID:FKv9pcui
喧嘩すんなage
0285名前は開発中のものです。02/01/31 21:11ID:???
皆様、透明あぼーんは完了しましたか?
0286名前は開発中のものです。02/01/31 21:45ID:???
はい艦長!完了いたしましたっ!
0287名前は開発中のものです。02/01/31 22:00ID:???
259 :209 ◆jUZhK5lw :02/01/31 10:54 ID:3Vff08H8
>>258
環境とは?

ゲープロ以前の問題。ここで質問する資格なし。
0288209 ◆2sDz/Rq6 02/01/31 22:03ID:???
だから、こういうのは放置するに限るって・・・。
そりゃ、一言いいたくなる気も分かるけどさ・・・。

オレモナー
0289名前は開発中のものです。02/01/31 22:20ID:???
>>280の話題に切り替えようよ…
0290名前は開発中のものです。02/01/31 23:06ID:???
先生!この板の煽り耐性のなさが明らかになりました!
029128002/02/01 00:21ID:SWmTp9d0
すみません、280です。
以前こういった質問をプログラマーの方にさせて頂いたんですが
どの部分のアルゴリズムかって同じこと聞かれました。
どの部分のっていう以前に、まずどういう風に作ればいいのかがわかりません(汗
0292名前は開発中のものです。02/02/01 00:26ID:6mOXvhF8
>280
芸術の基本は模倣にあり
0293名前は開発中のものです。02/02/01 00:48ID:???
>>291
>まずどういう風に作ればいいのかがわかりません

多分それは違う。
君の現状はおそらく、作り方のアイデアは頭の中にあるが
それが最適解であるかどうかを気にするあまり、実際に手を動かして
作り始めようとしていないだけ。何もしないうちに悩み停滞し助言を
求めている。

「実際に作ってみたが○○の結果に満足しない。どうすればいいか。」
という段階になるまでネットの回線を切ることを薦める。
0294名前は開発中のものです。02/02/01 00:53ID:???
あと、とりあえずこの辺の易しい本を買ってみて
単純なものから少しづつ作り始めてはどうか。

ttp://www.cmagazine.jp/books/recipe/
029528102/02/01 01:27ID:???
>>291
どの程度プログラムができるかによって返答が異なりますので
280が何がどの程度できるか簡単に自己紹介してください。
029628002/02/01 01:33ID:SWmTp9d0
>>281さん
あああ…それを言われるとかなり辛いものが・・・(汗
HSPで簡単なRPGやアクション作れるぐらいです。
C言語をこれから触ろうという段階です。
なんか、板汚しちゃってすみません。
293さんが言うように、まだ僕は自分でやるべきことがたくさんあったようです。

皆様、ご親切にありがとうございました
0297名前は開発中のものです。02/02/01 01:50ID:XFopPkPD
回転した矩形同士の当たり判定は、どう計算しますか?
0298名前は開発中のものです。02/02/01 04:53ID:???
>>293は名言だな。
0299名前は開発中のものです。02/02/01 09:05ID:???
>>297
・各頂点が互いの矩形内にあるか?
・辺同士が交差しているか?
どれか一つが真なら重なってる。
って風に普通の2Dポリゴン同士のあたり判定で良いんじゃない?
0300名前は開発中のものです。02/02/01 10:23ID:???
>>296
それだけできれば、すぐ作れそうだね。
とりあえず、ここに思いついたアルゴリズムを書いてみるってのは?
どこが駄目そうと思ったかも書き添えて。
0301209 ◆jUZhK5lw 02/02/01 11:23ID:???
>>283
貴方頭大丈夫ですか。かわいそーに。知的後退が見られるようですが。みんなが見ている掲示板に
赤ちゃん言葉?プログラムしか勉強してこないとこうなるんですか?(憐
もしいいひとがいるなら、参考になるHPを教えてください。
0302名前は開発中のものです。02/02/01 11:28ID:???
>>301なんか哀れだな…
0303209 ◆jUZhK5lw 02/02/01 11:33ID:???
>>302
はい。いじめられてます。
初心者だからっていじめるな
0304名前は開発中のものです。02/02/01 11:33ID:???
>>302
そっとしておきなよ…
0305名前は開発中のものです。02/02/01 13:45ID:???
209も間抜けだけど、283のような連中もハッキリいってウザイ。
プログラマが高尚な仕事だと勘違いしてるタイプだな。

>132 :名前は開発中のものです。 :02/01/30 19:17 ID:???
>>127
>>俺らが引けば納まるんでしょ? 多分。
>はいそうです頼むから逝っちゃって下さいあんたの勝ちだよ、ヨカータね。
>あ〜ウゼェ・・・スレタイトル見えないのかよ・・・
0306名前は開発中のものです。02/02/01 13:56ID:???
そろそろ相談室に戻って欲しい。
0307名前は開発中のものです。02/02/01 14:11ID:6mOXvhF8
じゃあ、某スレのマネで、、

( ´ー`)y─┛~~~
はい、次の方どぉぞ
0308名前は開発中のものです。02/02/01 15:34ID:3FgmOISv
ギミックについて教えてください。
検索したら車のギミックとプラモのギミックぐらいしかでてきませんでした。
0309名前は開発中のものです。02/02/01 15:43ID:???
ギミック [1] _gimmick_
(1)からくり。仕掛け。
(2)〔音〕 奇をてらった演奏。また,普通では出せないような音を用いた演奏。

( ´ー`)y─┛~~~
はい、次の方どぉぞ
0310名前は開発中のものです。02/02/01 15:44ID:???
スプライト表示について教えてください。

ポリゴンキャラが拾ったアイテムを画面の奥から出てくるような感じで
画面端のアイテム欄に並べて行きたいんですけどスムーズに移動できません。
2D座標で計算すると、ポリゴンとの位置関係がおかしくなるし、
3Dにすると、最前面に表示していてもポリゴンが刺さって前面に来てしまいます。


0311名前は開発中のものです。02/02/01 15:46ID:3FgmOISv
>>309
ゲームのギミックを処理してキャラを裸にしたいのですが可能なソフトはありますか?
服のデータだけ消して全身肌色にしたいのです。
0312名前は開発中のものです。02/02/01 15:48ID:???
Ztestをオフにしなされ。

( ´ー`)y─┛~~~
はい、次の方どぉぞ
0313名前は開発中のものです。02/02/01 15:49ID:???
312 は >>310 だず。もうじわげねえ。
0314名前は開発中のものです。02/02/01 16:35ID:???
>>311
>ゲームのギミックを処理してキャラを裸にしたい

多分それは違う。
君の現状はおそらく、キャラの服のデータだけ消すことで
君自身の股間のギミックを処理することができるということに過ぎない。
0315名前は開発中のものです。02/02/01 16:39ID:???
( ´ー`)y─┛~~~
はい、次の方どぉぞ
0316名前は開発中のものです。02/02/01 16:42ID:ilrgY29+
タスクに代わるもっとカコイイ方法ってありますか?
0317名前は開発中のものです。02/02/01 16:45ID:3FgmOISv
>>314
>君自身の股間のギミックを処理することができるということに過ぎない。

最初は「はぁ?」と思いましたが考えたら激しく笑いました。
服のデータはどうやって消すのでしょうか?なにかソフトが必要なんですか?
0318名前は開発中のものです。02/02/01 17:14ID:???
209のパターンファイルは作りやすいなw
0319名前は開発中のものです。02/02/01 19:50ID:???
>>317
ここは「ゲームプログラミング相談室」なのよ。
頼むからもう他所に行ってくれ。返答もしないでくれ。な。
0320名前は開発中のものです。02/02/01 23:05ID:yaKNvp5t
質問:
こうゆう関数が作りたいんです。
Vector TurnVector(Vector source, Vector target, float percent);

sourceベクトルをtargetベクトルにpercentの割合だけ近づけた(回転させた)
ベクトルを返す関数です。なるべく高速なアルゴリズムにしたいのですが、
どうすればいいのでしょうか?
0321名前は開発中のものです。02/02/01 23:11ID:???
>>320
0<=percent<=1

[return vector] = (1 - percent) * [source] + percent * [target]

をSSEとか使って高速化したいって話か?
032232002/02/01 23:21ID:yaKNvp5t
>>321
説明不足だったので補足します。
sourceとtargetは長さ1の単位ベクトルで、戻り値も単位ベクトルに
したいんです。つまりsourceからtargetへ回転させる必要があり、
percentでその角度の割合を調整する感じです。
(Vectorはx、y、zのfloatの構造体です。)
0323名前は開発中のものです。02/02/01 23:34ID:???
>>322
普通に外積+内積+4元数使った方法は分かってて、それよりも
高速にしたいって事かな?
0324名前は開発中のものです。02/02/01 23:40ID:???
>>320
GameProgrammingGemsに載ってたやつだと駄目なの?
032532002/02/01 23:45ID:yaKNvp5t
>>323
自分で考えられる方法は、それぞれのベクトルのyawとpitchを求めて、
角度を計算してベクトルを割り出す、って感じです。
これより速い方法なら大歓迎です。

>>324
どんな内容でした?
032632402/02/01 23:57ID:???
>>325
普通に外積+内積+4元数使った方法
032732002/02/02 00:09ID:???
>>326
その方法を知らないので具体的に教えてください。
032832302/02/02 00:25ID:???
2ベクトルの外積で回転軸を得て、内積でcosθを得てクォータニオン
(4元数)を作って回すってやつ。素のままやると誤差が結構大変な
ので324の言ってる記事みたいな方法が重要になってくる。

4元数についてここで全部説明するのは大変なので、
 ttp://www.cc.rim.or.jp/~devilman/3dCoding/3dCoding.html
でもどうぞ。

あと、
 ttp://www.satori.org/gamegems/files.htm
の Chapter 2: Mathematics の中の 10Melax フォルダに 324 の
言ってる記事のソースがある。
032932002/02/02 00:49ID:???
>>328
情報どうもです。
4元数読んでみましたが、えらい深みにハマってしまいそうです…
0330名前は開発中のものです。02/02/02 00:57ID:i49zbV6r
( ´ー`)y─┛~~~
はい、次の方どぉぞ
0331名前は開発中のものです。02/02/02 00:59ID:???
>>329
素直にGameProgrammingGems買っとけ。
0332名前は開発中のものです。02/02/02 01:10ID:???
タケェだろ…
0333名前は開発中のものです。02/02/02 01:19ID:???
>>332
12000円ぐらい学生でも何ヶ月か節約すれば十分たまるだろ。
それでも高いと思うなら半額の原書買っとけ。
英語が読めないならプログラマなんてやめとけ。
0334332=32302/02/02 01:31ID:???
>>333
もし彼が中・高学生とかだったら、他にも使いたいこといっぱいあるし
そこまで要求するのは可愛そうってもんだよ。
#といいつつ俺は高校生の癖にGem2まで買っちまったがw
0335名前は開発中のものです。02/02/02 02:01ID:???
>>332
じゃあ本屋で、該当部分だけ立ち読みしとけ。
0336名前は開発中のものです。02/02/02 02:12ID:???
>>334
>#といいつつ俺は高校生の癖にGem2まで買っちまったがw
俺なんか高校生の癖に
「Game Programming Gems 1,2」
「Real-Time Rendering」
「Advanced Animation and Rendering Techniques」
「3D Game Engine Degine」
「Computer Graphics Principles and Practice」
とか買い漁ってます。(藁

洋書には素晴らしい本が多くて幸せです。
0337アフォクサ..02/02/02 02:31ID:???
( ´ー`)y─┛~~~
はい、次の方どぉぞ
0338名前は開発中のものです。02/02/02 03:25ID:???
シューティングゲームを作ってるのですが、敵の出現タイミングと
敵の攻撃、移動パターンで悩んでいます。
特に移動パターンで悩んでいて、自分の思ったように動いてくれません・・・。
基本的な Z といったパターンはどのように動かしたらいいですか?
■ このスレッドは過去ログ倉庫に格納されています