トップページ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/
0218名前は開発中のものです。02/01/27 16:02ID:nDy60XnE
m×nマスが定義されていてキャラAがb個のマスを移動する
というアルゴリズムだれか作って!ちなみにVB。
b=3のとき、こんな感じ
□=空きマス ◆=キャラA ■=移動可能マス ◇=障害物

□□□□■■■□□□
□□□■■■■■□□
□□□◇■◆■■■□
□□□■■■■■□□
□□□□■■■□□□
□□□□□■□□□□
0219名前は開発中のものです。02/01/27 16:11ID:???
>>218
っていうか全検索しる!
0220名前は開発中のものです。02/01/27 16:39ID:???
>>218
初歩的すぎるが、暇なので擬似コード書いてみた。

すべてのマスに対応する移動可能残量ワークを用意。ゼロ初期化。
でスタート

関数(位置, 移動可能残量)
{
 位置が障害物なら何もしないでリターン
 移動可能残量でその位置に入れないのならリターン

 移動可能残量 -= このマスに入るのに必要な消費量

 その位置のワークにすでに移動可能残量以上の値が入っていたらリターン

 その位置のワークに移動可能残量を記入

 if ( 移動可能残量がまだある ) {
  関数(上, 移動可能残量)
  関数(下, 移動可能残量)
  関数(左, 移動可能残量)
  関数(右, 移動可能残量)
 }
}

これで
関数(Aの位置, B)した結果のワークが0でないところが移動可能範囲として描画できる。

たどるべき最短ルートは、任意のポイントのワークの数字を読んで
その隣の数字が大きくなる方向をたどっていけばAまで到達できる。
0221名前は開発中のものです。 02/01/27 16:40ID:???
>>218
http://www.basicmagazine.net/

はい、次の人。
0222名前は開発中のものです。02/01/27 17:02ID:???
足裏が臭くなってきたな、このスレも。
022321802/01/27 17:24ID:nDy60XnE
>>220
すべてのマスに対応する移動可能残量ワークってどういう意味ですか・・?
すいません、初心者で。
022421802/01/27 17:43ID:nDy60XnE
>>220
あ、できました。こんな簡単なコードでできるんですね。
ありがとうございました!いやー2chってすごいなー
0225名前は開発中のものです。02/01/27 21:51ID:???
>>222
それはつまり、足を洗えということか?(w
0226名前は開発中のものです。02/01/27 23:45ID:???
>>225
いや、足掻いてるってことかもよ(w
0227名前は開発中のものです。02/01/28 09:49ID:/P/BMSWv
>>216
いやお願いいたします。
022877002/01/28 11:56ID:/P/BMSWv
>>217
は偽者です。
0229名前は開発中のものです。02/01/28 16:20ID:???
>>209,>>211

今でも区別が付かないのでトリップとか使ってちゃうだい。
名前欄に半角シャープに続けてパスワードを入れるやつ。
こんなん↓

209#パスワード
0230209 ◆jUZhK5lw 02/01/28 17:28ID:/P/BMSWv
これでいいんですか?
0231名前は開発中のものです。02/01/28 17:45ID:???
DirectXSDKのサンプル“PointSprites”を見てみるのはどうよ。
とか茶々を入れてみたり(スマヌ >>229
0232209 ◆2sDz/Rq6 02/01/28 20:09ID:???
?
023322902/01/28 20:12ID:???
念のため書くけど、俺は216じゃないyo
0234209 ◆jUZhK5lw 02/01/29 13:54ID:YY1S1IhK
>>210>>212-214
VC++?
0235名前は開発中のものです。02/01/29 16:59ID:???
敵を出す方法が分からない以前に、自機と自弾は出せるのか?(w
0236名前は開発中のものです。02/01/29 18:24ID:???
最初にシューティング作ったときに配列しらなかったから、
敵や弾が複数出せなかったりして困ってたが、そのレベルの質問か?(ワラ
0237209 ◆jUZhK5lw 02/01/29 18:53ID:YY1S1IhK
>>235
ハイそれはなんとか。
自機と弾は、構造体を使って出しました。
0238209 ◆2sDz/Rq6 02/01/29 21:59ID:???
(じゃあ、敵もだせよ・・・)
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
>君自身の股間のギミックを処理することができるということに過ぎない。

最初は「はぁ?」と思いましたが考えたら激しく笑いました。
服のデータはどうやって消すのでしょうか?なにかソフトが必要なんですか?
■ このスレッドは過去ログ倉庫に格納されています