トップページ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/
0388名前は開発中のものです。02/02/20 18:02ID:???
>>387
1. 本を読む
2. コードを読む
3. プログラミングする

いじょ。
0389名前は開発中のものです。02/02/20 18:50ID:???
>>387
作りたいものを作る
いじょ
0390209 ◆jUZhK5lw 02/02/20 19:16ID:???
>>388 389
んなこと、だれでもしってるつーの
0391名前は開発中のものです。02/02/20 21:03ID:???
>>390
じゃ、知らないことを書いてみれば?
0392名前は開発中のものです。02/02/20 21:57ID:???
>>390
プログラミングに王道はないんだよ…
0393名前は開発中のものです。02/02/20 22:06ID:???
>392

この言葉かっこいいな・・・
0394名前は開発中のものです。02/02/20 22:14ID:???
別に387がそうだという訳じゃないけど、
プログラミングを「覚えよう」という発想が間違い。
プログラミングは「理解」するもんだよ。

まぁ、日本の学校教育が「覚える」主体で「理解」を
求めてないから、どうしようもないんだけどねぇ。
0395名前は開発中のものです。02/02/21 01:07ID:???
プログラミングに邪道はあるのだよ‥‥
0396名前は開発中のものです。02/02/21 02:02ID:???
>>387
まずはプログラムを書く。作りたいものならなお良し。作らなければならないもの
なら更に良し。

んで、わからないことにぶち当たったら、自分で悩んで調べて何とかする。
それでもどうにもならなかったら、予め質問内容をきちんと調べて、自分がどこまで
わかっていてどこがわかっていないかを明確にした上で先達に聞く。

そして、書きながら、もしくは書いた後で、より良いコードにするためにはどうすれ
ばいいのかを悩んで調べて改善していく。その積み重ねしかないよ。

「どうすればいいですか?」という、聞かれた方がYesかNoで答えられないような
質問をした時点で負け。
0397名前は開発中のものです。02/03/05 04:05ID:???
定期ageしとく
0398名前は開発中のものです。02/03/05 10:37ID:???
>>388
4.自分のコードを直す

つーか、糞コードを糞なままにしてると、上達せん。
0399名前は開発中のものです。02/03/05 20:05ID:???
>>398
でも、ゲームをつくることを最優先にしないと、
コードばっかいじって永遠に完成しなかったりする罠。

つくっては壊し、つくっては壊し...
0400名前は開発中のものです。02/03/06 01:47ID:???
>>399
で、そのうちに

1 行き当たりばったりで作るのではなく、事前に設計する

ことを覚える、と。ちなみに、その先は

2 設計ができるようになると、楽しくてはまり、過剰設計の罠に陥る。
3 リファクタリングを身に付ける。

と続く。
0401名前は開発中のものです。02/03/06 17:03ID:???
ゲームなら期限を決めて作る。
ちなみに俺は無期限だと完成できないタイプ。
0402名前は開発中のものです。02/03/07 09:55ID:???
>>399-400
この段階に入ってからが本番。学ぶべき事が格段に増える。

・モジュールやデータ構造といった、設計関連の知識
・ソートやサーチなどの、アルゴリズムに関する知識
・パーティクルや画像合成など、エフェクトに関わる知識
・UIやツール作りなどの、人間工学に関わる知識
0403名前は開発中のものです。02/03/10 15:29ID:???
>>394 に共感を覚えた。
プログラムに限らず数学とか頑張って手順を説明してるのに
「とりあえず答えは何?」と聞かれるとすげー腹立つ…。
(しかもそういう説明する奴は嫌われる、と(ワラ))

>>402
俺は特にプログラム初心者のゲームに欠けてるのはモジュールだと思うんだよね。
アルゴリズムとかエフェクトに関する知識がいくらあっても、
ソースが膨大化して何がなんだかわからなくなってはいお疲れみたいな。
0404名前は開発中のものです。02/03/10 17:25ID:???
結果がすべてだからな。
0405con tofu ◆iOTveYXw 02/03/10 21:40ID:???
>>387-404
この辺り、すごく参考になりました。特に >>402 辺り。
皆さん、ありがd

ほかには
・プロセス/スレッドやメモリ等、OS寄りのことについて
もやっておくと、頭スッキリして楽になるように感じます。
0406名前は開発中のものです。02/03/12 11:15ID:3GjIfP2m
一応ageとこ。
0407名前は開発中のものです。02/03/12 11:20ID:???
==2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数:95432人 発行日:2002/02/12
どもども、ひろゆきですー。
こないだお伝えしました「佐々木さん」の件ですが、実を言いますと佐々木さんだけが悪いってわけじゃないんですー。佐々木さんはなにもいきなりドアを蹴って騒いだりしたわけじゃないんですー。
佐々木さんは最初は極めて紳士的に接してきたんですけど、おいらがドア越しに生意気な態度をしちゃったもんだから佐々木さんはキレちゃったんですー。。。

ご承知のとおり、おいらってばメルマガでは自分の都合のいいことを、都合のいいようにしか報告しませんが、本当はおいらにもたくさん非があるんですよー、、、えぇえぇ。。。
INSIや谷澤動物病院が裁判に持ち込んだのも、実はおいらの態度に問題があったんですよねー。。

おいらはこれまで2Ch被害者の襲撃から逃れるために、キックボクシングをやっていたなんて嘘を吐いてきましたが、本当はキックボクシングどころか卓球すらやったことないんですー。
おまけに両親とお姉ちゃんにはさんざん甘やかされて育ってきたので、いまいち礼儀というものを学べなかったようなんですー。うぅ、、、
もしなにかスポーツにでも打ち込んで、ちゃんとした両親に育てられてれば、こんな陰湿な人間にはならなかったと思うし、こんなに歯糞もたまらなかっただろうと思う今日この頃ですー。。。

ところでおいらって平安貴族みたいな顔してますかねー?
こないだ埼京線で女子高生の集団に「麻呂だー」「超キモイー」って言われちゃったんですけど。。。

んじゃ!
0408名前は開発中のものです。02/03/14 19:41ID:???
age
0409名前は開発中のものです。02/03/29 13:45ID:???
さみしすぎるんですが・・・
0410名前は開発中のものです。02/04/13 11:43ID:???
あげてみる
0411名前は開発中のものです。02/04/13 11:56ID:???
>>402
なんか、俺がいまそんな感じだ。。
興味が多方面に分散して、自分が手に負えなくなってきたよ。
これはこれで楽しいんだが(w


                     ミンナ、ソウナンダネ…
0412名前は開発中のものです。02/05/07 23:19ID:R1rOQJWc
初心者用質問スレはageとかんとな。
0413名前は開発中のものです。02/05/08 14:35ID:???
これから Visual Studio 6.0 と DirectX8.1 SDK を初めてインストールするんですが、
どっちを先にインストールした方が良いとかってありますか?
OS は Win2K です。
0414名前は開発中のものです。02/05/08 15:38ID:???
VS6→WinG
DXは入れる必要ない
041541302/05/08 17:26ID:???
>>414
WinGってなんか懐かしい
0416RE:02/05/08 23:58ID:y5yWHAGQ
コナミの音楽ゲームに
良く似た
DanceDancerevolutionもどき
作りたいんですが
作る前に
どんな知識と技術が必要ですか?
0417名前は開発中のものです。02/05/09 00:07ID:???
>>416
法律の知識と裁判で戦う技術。
0418RE:02/05/09 00:48ID:???
>>417
法律の知識と裁判で戦う技術。
裁判で戦う技術は無いですが
知識だけなら
0419名前は開発中のものです。02/05/09 00:55ID:???
>>416
まず作り始めろ。
そのうちにどんなことが必要かわかってくるはずだ。
0420RE:02/05/09 01:14ID:???
>>419
分りました〜
メモ帳でがんばって見ます
0421名前は開発中のものです。02/05/09 07:50ID:???
>>417-418
ちょっと笑った。
0422ゲー作初挑戦@ ◆ByBD3yHE02/05/09 21:49ID:9rTAdl0c
初めてゲームを作る決意をしますた。
同人ゲーですが。

かと言って絵描きの自分では、プログラマーを集うしかなく、
絵描きのページで募集したところで集まらず。

落ち物ゲーム+(間のストーリー流れを)ADVで作りたいのですが、
何か良いスクリプトないでしょうか?
ある程度までは勉強する覚悟はもちろん有りです。(C言語など一切触ったことありませんが)
また、技術者を募る良い場所があれば指南していただきたいのですが…。
もちろん報酬はお礼程度ですが有りです。
0423名前は開発中のものです。02/05/09 21:53ID:???
>>422
メンボスレ
0424ゲー作初挑戦@ ◆ByBD3yHE02/05/09 22:15ID:PutN4UaM
メンボスレ?
0425名前は開発中のものです。02/05/09 22:36ID:???
>>424
おそらくこれだろ

☆メンボスレ☆(メンバーボシュースレッド)
http://game.2ch.net/test/read.cgi/gamedev/1005323011/

良いひとそうだし(スレ違いの質問してるが)、暇なら手伝いたいがのぉ。
とにかく同人作りは、相方選びが一番重要なりよ。…いやマジで(´・ω・`)
0426ゲー作初挑戦@ ◆ByBD3yHE02/05/09 22:42ID:???
スマソ、ありがとうございます。
思いっきりスレ違いですたな。

頑張ってオモロイ技術者をゲットして楽しく作ってきまつ。
0427名前は開発中のものです。02/05/10 22:12ID:lw3De0y2
 
0428名前は開発中のものです。02/05/11 01:00ID:???
あ、もう逝っちゃった?
http://natto.2ch.net/test/read.cgi/2chbook/1020693668/
0429名前は開発中のものです。02/05/11 13:22ID:???
すみません、DirectXが上手く動かないんですが…
VBから使ってるんですが、
プライマリサーフェイスとバックサーフェイスの
フリップが上手くいきません。
っていうか、概念がいまいち分かりません。
バックサーフェイスに画像転送

フリップ

ループ
させているんですが、バックサーフェイスに画像を書き込めていない見たいなんです。
どなたか分かる方いませんか?
0430名前は開発中のものです。02/05/11 17:31ID:npO7xgR2
もう少し情報出してもらえないとわからないよー。

Windowモードでフリップしてないよね?
0431名前は開発中のものです。02/05/11 20:40ID:???
>429
>バックサーフェイスに画像を書き込めていない
ならFlipとは別問題じゃない?
0432名前は開発中のものです。02/05/11 21:24ID:???
一応解決しました。
>>431さんの言うとおり、フリップとは一応関係ありませんでした。
クリッパーの設定がおかしかったみたいです。
クリッパーを外したらちゃんと書き込めました。
で、結局クリッパーの使い方は分からず終いでした。
ついでに、320,240のフルスクリーンです。

っていうか、クリッパーの使い方教えてください(;´Д`)人
検索してみましたが、ページが一箇所しか見つからず、
しかも、そこに書いてある通りにやっても上手くいきませんでした。
0433名前は開発中のものです。02/05/11 22:04ID:???
ヘルプにはのっとらんのか?
0434名前は開発中のものです。02/05/11 22:06ID:???
ヘルプ!?
って?
DirectXの?
あるの?
0435名前は開発中のものです。02/05/11 23:14ID:???
DirectXのヘルプはみんなの心の中にあります
0436名前は開発中のものです。02/05/11 23:34ID:???
わかりました、心を磨くため、しばらく旅に出ます。
探さないでください。
0437名前は開発中のものです。02/05/12 00:21ID:???
心配しなくても探しません。
安心してください。
0438ピル・ゲイツ02/05/12 00:24ID:???
>>435
ナイスアシスト!!
0439名前は開発中のものです。02/05/12 01:13ID:???
DirectXができません、同じ症状の人いませんか?

コンパイラ :Borland C++
SDK :DirextX 7,DirectX7a
症状 :プログラムを起動したら「このプログラムは不正な・・・」
       MAINのエラーです。DDRAW.DLLなどのメッセージ。
プログラム :DirectDrawのオブジェクトを作る簡単なもの、
      DirectDrawCreate,DirectDrawCreateEx共にエラー、戻り値も帰ってきてない模様
      コンパイラに付いてきたライブラリ(DirctX3)なら動きました。
SDKのサンプルは動きました。
DirextX :DirextX8.0
0440名前は開発中のものです。02/05/12 01:38ID:4YN9DEeo
>>439
DirectXができません、って・・・(sigh

COFFとかOMFとかでgoogle検索しる!
044143902/05/12 01:41ID:???
わかりました、探索してみます。
044243902/05/12 01:51ID:???
OMFで検索したら「オメコファイヤー」とでますた
044343902/05/12 01:59ID:???
オブジェクトファイルの種類についてでました。
0444名前は開発中のものです。02/05/12 04:15ID:???
>>439
implib.exeでddraw.libを作り直してください。
0445名前は開発中のものです。02/05/12 05:27ID:rvy9Ukfg
いや、ルパンはとんでもないものを盗んでいきました。
それは貴女の心です。
0446名前は開発中のものです。02/05/12 09:53ID:VspODHGo
最近プログラミングを勉強しはじめた厨房の質問なのですが
c++buliderとWindows付属のツール(ペイントなど)だけでゲームの製作は可能ですか?
0447名前は開発中のものです。02/05/12 09:55ID:???
>>446
可能
044843902/05/12 09:59ID:???
解決しました、
必要なのはIncludeFileだけで、
SDKの中のライブラリは使わなくていいんですか?
0449名前は開発中のものです。02/05/12 09:59ID:VspODHGo
プログラミング以外にもさまざまな知識が必要ですか?
0450名前は開発中のものです。02/05/12 12:56ID:???
DirectX8SDKいれたらVCで「DirectX AppWizard」っていうのが追加されますよね。
それつかってゲーム作ってる人います?
0451名前は開発中のものです。02/05/12 15:13ID:???
抽象的な質問ばっかり
0452名前は開発中のものです。02/05/12 15:25ID:W8mXt2BA
 
0453名前は開発中のものです。02/05/12 16:56ID:???
答えられないヤツばっかり。
0454名前は開発中のものです。02/05/12 17:40ID:???
なかなか返答が難しい質問だからな
0455名前は開発中のものです。02/05/12 17:56ID:???
企画屋撲滅スレに行けば優秀なプログラマが沢山いるんできっと質問に答えてくれるYO
045644002/05/13 03:21ID:???
>>448
どのように解決したのか、後続のためにtipsのまとめキボンヌ
045744802/05/13 22:44ID:???
えっと、
IMPDEF ddraw.def c:\windows\system\ddraw.dll
でモジュール定義ファイル作って、
IMPLIB ddraw.lib ddraw.def c:\windows\system\ddraw.dll
で作ったファイルをリンクしたら動いた。

けど、このファイルがDirextX7で動くか心配だ・・・
045844002/05/14 01:21ID:QkMxU4bA
>>457
THX!

ま、正直なところ、DirectXであれこれやるならVC++を使うことをお薦めするが・・・。
0459名前は開発中のものです。02/05/14 06:42ID:???
>>457
それでいいと思うよ。
0460名前は開発中のものです。02/05/14 08:45ID:???
DirectXの機能を使うと楽になる部分もあるけど、ほとんど使わないで済む程度のゲーム
だったらVC++とかDelphiのライブラリ内で作っちゃった方がいい。
0461名前は開発中のものです。02/05/14 14:24ID:???
>>460
そりゃそうだ。
マインスイーパ作るのにDirectXはいらないな。
適材適所。
0462名前は開発中のものです。02/05/14 21:31ID:gp9yAFEg
 
0463名前は開発中のものです。02/05/18 20:47ID:OvBslwUs
 
0464名前は開発中のものです。02/05/19 11:39ID:l8bBGy5I
FF XIでのヘタレッぷりには大いに笑わせてもらった。
映画で懲りたかと思えばコレか、
おまえらゲームプログラマの質なんてたかが知れてる。

次はどんな手で笑わせてくれるんだ?
サーバが重くてつながらないのにチョコボ大陸横断レースでもするのか?(藁
0465名前は開発中のものです。02/05/19 11:41ID:???
>>464 スレ違い、板違いです。
0466名前は開発中のものです。02/05/19 14:58ID:???
人間以外の生物は書き込みにこないで下さい。
0467名前は開発中のものです。02/05/19 15:25ID:???
プログラミングあるいはソフトウェア構築の話なら歓迎だぞう
0468名前は開発中のものです。02/05/19 16:38ID:5QVs0KEU
構造設計スレに書いたんだけど、あっという間に閉鎖スレになっちゃったのでこっちで再送


すいません、STGを作るの初めてなんで疑似タスクで質問させてください。
疑似タスクの仕組みとしては LogicianLoad を参考にさせてもらっています。

----------------
Q: 1フレームの中でタスクの優先順位を何回も変更する場合ってありますか?

優先順位を変更するならば、タスクをリストに登録する際どうやってその位置を見つけますか?
リストの先頭からざーっとなめてるんですか?
----------------

とりあえず、私としては以下のようにしてるんですが、よくないところとかあったら教えてください。

----------------
固定長ワークの配列を作る。要素数 256個とか。

タスクは、ワークへのポインタを持つ。
いくつものタスクがおなじワークへの参照をすることがあるので、ワークには参照カウンタを持たせる。

タスクのリストへの登録は map<優先度, list<タスク *> > な優先度マップを用意して、

優先度マップ[優先度].push_back(&タスク);

としてリストに登録。タスクの優先度変化とか、チェンジタスクとかは同じワークを参照するタスクを
つくって対応。状況に応じて自殺。
----------------
0469名前は開発中のものです。02/05/19 18:12ID:???
>>468
適切なソートアルゴリズムを選択すれば良い。
この場合、バケットソートが丁度良いかもしれない。
バケットソートについてはgoogleで検索して下さい。
0470hosoku 02/05/19 18:16ID:???
優先順位別のバケット(リスト)を用意しているのだから
要素を追加する位置をサーチする場合、そのコストはゼロ。
0471hosoku02/05/19 18:18ID:???
リストは一つでも良い。
各優先順位の先頭(or最後尾)ノードへの参照テーブルを用意する。
0472hosoku02/05/19 18:25ID:???
「タスク」という言葉は最近は通じない場合が増えている。
外人相手には100%通じないので、その辺も気を付けて。
047346802/05/19 20:33ID:???
>各優先順位の〜

なるほどです。やってみます。
0474名前は開発中のものです。02/05/20 03:37ID:???
優先順位ってどうして必要なんですか?

1 移動
2 衝突判定
3 オブジェクトの生存チェック
4 描画

こういう風に順番を分ければ、処理順が重要になる事って
あまりない気がするんですが・・・
0475名前は開発中のものです。02/05/20 06:46ID:???
>>472
外人相手だと何と言えばいい?
0476名前は開発中のものです。02/05/21 01:09ID:0jVRIemA
>>474
その1〜4の順番分けをすることが、まさに処理の優先順位をつけることだと思うのだが・・・。

もちろん、メインループ内でそれぞれの処理を行う関数を順に呼ぶようにしても作ることは
できるんだけど、その辺をフレキシブルに変更できるようにするための仕掛けがタスクな
わけじゃん。
0477名前は開発中のものです。02/05/21 01:15ID:???
>>476
優先順位と言えば優先順位みたいなモノだけど、
474で書いたように呼ばれる順番を保証しないと、
(好き勝手な優先順位で好き勝手に死んだり生まれたり)
安全と最適化を両立しづらくないですか?
0478名前は開発中のものです。02/05/21 01:43ID:???
だから、優先度は 決められたヘッダーとかで識別子を宣言するように
チーム内で決めるのがふつうなんじゃないの?
0479名前は開発中のものです。02/05/21 14:08ID:lOTv7vN.
DirectX8で、3Dモデルを使い、ようやく簡単なアニメーションが
できる様になったのですが、ここではたと詰まってしまいました。

あるアニメーションセットから、別のアニメーションセットに移る時
一般にどのような補間がなされているのでしょうか?

とりあえず自分でも色々試したのですが、一瞬で移行すると場合によっては
不自然だし、現在の位置から移行先の最初のフレーム位置まで
適当に補間をかけてみたら、なんとも奇妙な動きになってしまう始末で(- -;
……まさか、同じ座るという動作でも、移行前のものにあわせて
何パターンもアニメーションを作るのでしょうか((((; ゚Д゚)))

なんとも手詰まりで…アドバイスいただければ幸いであります。
0480名前は開発中のものです。02/05/21 15:05ID:???
ケースバイケースで、つなぎのモーションをかませるとか、
つなぎの姿勢をかませるとか、
そこら辺はノウハウの問題なんじゃないかと思うんですけど
状態遷移図みたいなのを書いて検討してみるしか。
048148002/05/21 15:06ID:???
訂正。
しか。→とか。
0482名前は開発中のものです。02/05/21 15:58ID:???
D3DXVec4LerpでQuarternionに線形補完を掛けるとか
0483名前は開発中のものです。02/05/21 16:02ID:???
モーションA start<------+------>end
モーションB      start<------+------------------->end
                 ^0.0   ^1.0
この0.0〜1.0の区間を補完すればいいんでない?
0484名前は開発中のものです。02/05/21 16:04ID:???
Σ0<= t <= 1.0 A * t + B * (1 - t)
048547902/05/21 17:14ID:???
レスありがとうございます。返事が遅くてすいません。
…勘違いして、ずっと別のスレを監視してました(;´Д`)

>>480
なるほど!後のパターンを増やすのではなく、つなぎを噛ませるのですか。
うー、しかし同じアニメーションからの遷移でも、どのコマから移るかによって
いろいろ考えなきゃなのかな…。しかし完璧を求めるなら、これをやるべきですよね。
>>482
線形補間でやると、組み合わせによっては突拍子もないのがでちゃうんです。。
たぶん私のモーションの作り方が悪いんですが…でもこれが手軽で良いですよね。
>>483-484
ややや、つまり移行時間を決め、その間のAとBを合成しつつ、
だんだんとAの影響を弱め、Bの方を顕在化させるわけですね!
むはー、プログラム的にも解決できるなんて(*´Д`)

皆様のレスに基づき、それぞれのアニメーションにあった方法をあてて
いきたいと思います。一人じゃ絶対思いつかない事ばかりで…本当に大感謝です〜。
0486名前は開発中のものです。02/05/22 01:58ID:emKWkvCg
姿勢は QuaternionSlerp 位置は エルミート曲線で補間。
その他、キーワードは Catmull-Rom スプラインかな。
あとは自分で調べてくれ。
0487名前は開発中のものです。02/05/22 16:22ID:wmr.hUOI
ネット対戦ゲームつくりたいのですが
いいホームページ知りませんか?
ちなみにVISUALBASICで作ろうとおもいます
■ このスレッドは過去ログ倉庫に格納されています