トップページgamedev
1001コメント307KB

【初心者歓迎】スレを立てる前にココで質問を【その3】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/09/24 05:55ID:???
「ふと疑問に思った事があったらスレを立てずにまずはここで質問
してみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。 」

◇前スレ
【Part2】
http://game.2ch.net/test/read.cgi/gamedev/1013645518/
◇旧スレ
【Part1】
http://game.2ch.net/test/read.cgi/gamedev/1005038203/

関連スレ・その他
>>2-5
022914302/10/15 11:16ID:???
>>151
 遅レスだけど、数学ももう一度勉強しなおすつもり。
 復習をするのも面白いなぁと思ってる。
 高校生の頃を思い出せて。
0230名前は開発中のものです。02/10/15 14:27ID:???
お前らここだけの話。
pygame+Delphi の組み合わせが最強ですよ。
0231名前は開発中のものです。02/10/15 20:04ID:???
>>230
その + がよくわからん。
Delphiでクリティカルな部分を作って、メインはpythonで記述?
それとも、pythonを補助的なスクリプトとして使うってこと?
詳細希望。
0232名前は開発中のものです。02/10/16 07:31ID:???
GUIと処理速度の必要な部分をDelphiで組んで
それにPythonを埋め込んでやればVisual Pythonの出来あがりですわあ
0233ゲームセンター名無し02/10/16 09:30ID:???
windowsのクライアント領域にテキスト書き込み欄と
その書き込みを反映する欄を埋め込みたいのですが、どうすればいいのでしょうか?

0234名前は開発中のものです。02/10/16 10:46ID:???
>>233
CreateWindowでEDITウィンドウ等を作って親ウィンドウに貼り付け。
0235sage02/10/16 12:04ID:GMgOX5Xm
>>228
レスどうもでした
0236名前は開発中のものです。02/10/16 14:42ID:???
>>232
pythonってゲームを組むのに適してるんかね。
実際にDel + pythonでゲーム作ってるとこってある?

ま、でも面白そうだからちょっと使ってみようかな。
023710802/10/16 22:31ID:???
Dx8でポリゴン描写してみました。
▲はちゃんと指定色で描けましたが、背景がサンプルと色が違うのです。
サンプルは真っ黒なのに、なぜか赤い背景になります。
(255,0,0)なんてどこにも書いてないのに、なんででしょうか?
023823702/10/16 23:44ID:???
↑かいけつしました。
0239名前は開発中のものです。02/10/16 23:59ID:???
>>238
ズバリ!BitDepth間違えただろう!
024023702/10/17 00:22ID:???
いやん、恥ずかしい。
次は複数のゴンポリ出すプログラムに挑戦します。
以前のd3dと違うー頂点管理が…
以前は頂点データ
(x,y,z)...1
(x,y,z)...2
(x,y,z)...3
(x,y,z)...4
として
(1,2,3)...ポリゴン1
(1,3,4)...ポリゴン2
として三角形2枚表示してたけど、
今度はどうなるんだろう
難しいですね。
今夜はもう寝ます。
0241名前は開発中のものです。02/10/17 02:42ID:???
ずっとねててくれ
024215i02/10/17 22:29ID:???
今日はテクスチャを張ってみました。
明日はサイコロを作ってみます。
おやすみ>>241
0243名前は開発中のものです。02/10/18 07:58ID:???
 
0244名前は開発中のものです。02/10/19 12:57ID:???
0245名前は開発中のものです。02/10/20 07:33ID:???
VC++で簡単なSTGを作って勉強しております。
今までは配列を用意して弾をバラまいてたのですが、
やはりGlobalAlloc等でメモリ確保にしたほうがいいですよね。
しかし今一つこのメモリ確保をSTGで使う時の手順みたいなものが
ピンと来ないのですが…

ボタン押した>メモリ確保>自機の座標をメモリに>
>弾移動>弾当たるor画面外へ>弾メモリ開放??

…でもこれだと、弾Aを撃った>弾Bを撃った>弾Aが消えた
ってなった時に、弾Bが開放されてしまいますよね…
どのような手順にすれば良いのでしょうか?
0246名前は開発中のものです。02/10/20 08:36ID:???
> …でもこれだと、弾Aを撃った>弾Bを撃った>弾Aが消えた
> ってなった時に、弾Bが開放されてしまいますよね…

なんでやねん。
順番で把握してしまうような天下り的なデータ管理を行おうとせずに
オブジェクト指向をきちんと理解しようよ。

無理なら素直にスタティックにメモリ確保しとき。
0247名前は開発中のものです。02/10/20 10:38ID:???
この場合は配列がベスト
0248名前は開発中のものです。02/10/20 18:00ID:???
シミュレーションゲームで敵の思考ルーチンなどは
基本的にどうやって作るんでしょうか?
0249名前は開発中のものです。02/10/20 19:07ID:???
再帰
0250名前は開発中のものです。02/10/20 20:09ID:drgXm1qY
>>248
自分の頭の中に有るイメージを
あいまいな部分を取り去り、プログラムとして書きなおす。
これがすべてだ。
0251名前は開発中のものです。02/10/20 20:38ID:???
どうやって作るという決まりは無い。
作る人の発想に頼る部分が大きい。というか、それが殆ど全て。
0252名前は開発中のものです。02/10/20 20:38ID:???
>>249
250が正解。
しかし初心者向けではないが、少しはテクニックについて語るのもいい気がした。
シミュレーションといっても、タクティカルシミュレーションという前提で話をします。

まず最初に思いつくのがif文の羅列で書き下していく方法。こんな感じ。
    if( 攻撃範囲に敵がいる ) 一番弱い敵の近接地点まで歩いていって攻撃。
    else if( 攻撃範囲に敵がいない )最短距離の敵を探し、そいつに向かって限界まで歩く。
    else if( 歩いて到着できる敵が存在しない ) 何もしない。
子供でも思いつくシンプルな方法ですが、逆にプレイヤーに読み易さを与えるので
クリアするべきゲームとしてはこれで十分という感じもします。

もう少しスマートな方法としては、得点を使って局面を評価していく方法があります。
たとえば、移動後の場所が自分の本拠地に近いほど微妙に点が高い、
それぞれの敵と自分の距離を測って敵に近いほど得点が高い、
次のターン、敵に先制攻撃を受けてしまう場所はマイナス点がつく、
弱い敵を撃破できるなら高得点、敵に攻撃できるようならそれなりの得点、etc. といった評価を行い、
もっとも高得点を得られた行動を現在行う行動とする、というものです。
オセロ等の強いアルゴリズムには必須の、「読み」を行う思考ルーチンのしょぼいやつです。

さらに高度な方向を目指すのならニューラルネットによる問題解決とか
遺伝的アルゴリズムによる最適化とかいろいろへんてこなものに挑戦する手も考えられますが、
そのあたりは個々人の工夫次第じゃないでしょうか?
0253名前は開発中のものです。02/10/20 20:45ID:???
>>248
一部だがGemsに載ってるぞ。
0254名前は開発中のものです。02/10/20 21:12ID:???
タコな思考ルーチンを逆手にとって
パズルになってるゲームもあったな。
0255名前は開発中のものです。02/10/21 09:28ID:???
まったくのスキル無しで、これからゲームを作る技術を学ぼうと思ってるんですが、どんなスレッドを参考にしたらいいですか?
0256名前は開発中のものです。02/10/21 09:57ID:???
>>255
参考にしないほうがいい。
本屋で買った入門書のみで勉強して、簡単なゲームを自力で
作れるようになってからこの板に来い。
0257名前は開発中のものです。02/10/21 12:57ID:???
>>253
新しい2ch用語を流行らせる野望ですか?
>>255
技術ならゲ作板以外のところ
技術的な話をするとついてこられない奴が荒らしたり他でやれと言い出す
0258名前は開発中のものです。02/10/21 17:01ID:???
なぜ急に怒るんですか。
0259名前は開発中のものです。02/10/21 17:44ID:???
わからないんですが
本買え
調べてみますありがとうございます

こういうやりとりはそろそろやめたいんだがなんとかならんもんか
0260名前は開発中のものです。02/10/21 18:07ID:???
>>255
そんなことしたら時間だけが過ぎていくぞ
026111102/10/21 19:55ID:???
>>255
WindowsでC++使うなら
http://www.kumei.ne.jp/c_lang/
そしてゲーム作るなら
http://www3.justnet.ne.jp/~botchy/el.htm
http://game.2ch.net/test/read.cgi/gamedev/1032814540/111-112n
 
>>259
何かを変えたいなら実践しろよな。愚痴は自治スレでsageでやってろ
026211102/10/21 20:03ID:???
>>255
あとは
http://www.gogo3d.com/products/gems1/
http://www.gogo3d.com/products/gems2/
http://www.amazon.co.jp/exec/obidos/ASIN/1568811829/qid%3D1030532540/br%3D1-6/ref%3Dbr%5Flf%5Ffb%5F6/250-8966280-3586651
0263名前は開発中のものです。02/10/21 20:07ID:???
>>259
参考になる本・HPを回答するのもありだろ。
具体的な名前・URLを挙げてという条件付きだが。

026411102/10/21 20:07ID:???
http://direct.ips.co.jp/book/Template/GoodsList/goodslist.cfm?CM_ID=004000G50&CM_Name=%83Q%81%5B%83%80%83v%83%8D%83O%83%89%83%7E%83%93%83O&HN_NO=00420
026511102/10/21 20:09ID:???
http://game.2ch.net/test/read.cgi/gamedev/1032098770/417n
0266名前は開発中のものです。02/10/22 16:53ID:rhpAIhuO
VC++で作った物って売っても問題ないの?
0267名前は開発中のものです。02/10/22 16:56ID:???
>>266
使用許諾書を読んだ?
とりあえず俺の手元にあるVC++6.0Professionalなら問題ないらしい。
0268名前は開発中のものです。02/10/22 17:14ID:???
DirectX8でゲーム作ってます。(開発はVC6)
所持アイテムのリストをリストボックスのようにしたいのですが、
どうやって実装すべきか?と悩んでます。
ゲームパッドだけでなく、マウスでも操作したいのです。

コモンコントロールのリストボックスをそのまま使えますか?(ビジュアル的に問題がありますが)
それとも自作すべき?
0269名前は開発中のものです。02/10/22 17:26ID:???
>>268
フルスクリーンで見えなくなって良いのなら使えば?
良くわからん方法で回避しているのなら見たことはあるが原理は分からなかった
0270名前は開発中のものです。02/10/22 17:37ID:???
>>268
DirectDrawSampleのFullScreenDialogと同じ方法で回避汁
でも自作しべき
027126802/10/22 17:41ID:???
>>269-270
レスありがとうございます。

>フルスクリーンで見えなくなって
イヤン(´・ω・`)

>DirectDrawSampleのFullScreenDialog
これならできそうですね。でも…やっぱり格好悪いか…。

がんばって自作します。
お騒がせしました。
0272名前は開発中のものです。02/10/22 17:43ID:???
>>270
DirectX8のDirectXGraphicsにはクリッパーが無いから同じ方法では回避できない
秋なのになんでこういう知ったかがわいて出てくるのか
0273名前は開発中のものです。02/10/22 17:48ID:???
>>268
ttp://mofon.pns.to/programming/dotNet/0000/0005.html
0274名前は開発中のものです。02/10/22 17:49ID:???
秋は夏に比べて少数精鋭なんだよ。
0275名前は開発中のものです。02/10/22 18:18ID:???
>>273
そこのソースの「Feald」がとても気になる
0276名前は開発中のものです。02/10/23 05:55ID:???
おまいらがゲームを始めて作ったいつですか。
マニュアルとか本に載ってるのでも可。出来ればそのときの感想もキボン
0277名前は開発中のものです。02/10/23 06:09ID:???
むしろ276に興味が沸いてくるんだが。
今なにやってんだ。
0278名前は開発中のものです。02/10/23 06:18ID:???
>>277
ねっころがって2ちゃんパラダイスしてる
027927702/10/23 06:27ID:???
いいなぁ・・・。
俺はあと10分で登校だよ眠たいよ代わってくれ。
じゃないや、ゲーム作ったりし始めたのは1年前。
基本的に高校の文化祭用。今年は3DのFPS作ったけど
成績のほうが赤点2つでマジ脂肪。以上。いってきます
0280名前は開発中のものです。02/10/23 23:55ID:???
 
  はい次の質問どうぞ↓
 
0281名前は開発中のものです。02/10/24 00:01ID:???
>276
ここ見てごらんよ
かつてマイコン少年だった人達の思い出話になりやすい罠
http://game.2ch.net/test/read.cgi/gamedev/1006709626/
http://game.2ch.net/test/read.cgi/gamedev/1025896258/

俺はMacでしょっぼーいミニゲーム作ったっけな。
爆弾出しまくって、こんな事なら地道にHyperCardとかから
スタートすれば良かったと後悔した。
0282名前は開発中のものです。02/10/24 03:15ID:???
初心者なんです。教えてください。
Widowsの描画の更新って一般的にはどのようにやるんでしょうか?
非DirectXです。
自分の場合、一画面をメモリDCに描画した後、WM_PAINTで転送って感じで
更新してるんですが考え方はあってますか?
ちょっとしたミニゲ-ムの描画量だとウインドウのDCに直に描画した方が速度は
出せると思うんだけどスマ-トじゃないし。
0283名前は開発中のものです。02/10/24 04:40ID:???
>>282
■GDIでゲームを作るときのもっとも簡単な仕組み

画面が滑らかにアニメーションする必要があるもの
(例えばアクションゲームやシューティングゲームなど)は
おおむね以下のような流れでも簡単に実現する。
----------------------------------------------------- 
  ウィンドウ作成
  DIB作成  ( CreateDIBSection( ) など )
  必要があればリフレッシュレート取得  
  
  ゲームループ
  {
    メッセージポンプ       ( PeekMessage( )、Getmessage( ) など )
    アプリケーションの処理   (DIBへの描画など )
    待ち               (sleep( )、timeGetTime( ) など )
    DIB→ウィンドウ 矩形転送 ( BitBlt( ) など )
  }
  
  DIB破棄
  ウィンドウ破棄
  
  終了
----------------------------------------------------- 
028428302/10/24 04:44ID:???
ループの周期についてはいろんな流派がある。いや、あった。(A宗、B宗など)
徹底的に滑らかなスクロールを要求する2Dゲームの場合は
モニタのリフレッシュレートを取得(もしくは計測)して、これと
同期を取る必要があるわけだが、GDIだと・・・。
 
なお、DirectXには
手間をかけずにモニタのリフレッシュレートと同期をとる方法
が用意されている。
0285名前は開発中のものです。02/10/24 04:50ID:???
>    待ち               (sleep( )、timeGetTime( ) など )
>    DIB→ウィンドウ 矩形転送 ( BitBlt( ) など )

ちょっと気になったけど…。
ループ内のこの2つは順番を逆にしない?

理由は、

1 - 何か操作があったら画面更新を早めに行った方が気持ちがいい。
2 - 人間の視覚特性として、視覚に関しては時間のずれが気になりにくい。
3 - VSYNCを待つタイプのプログラムに対しても同じ発想の雛形が使えて便利。
4 - ゲームプログラミングは一般に画像転送周りが重くなりがちだけど、
   並列化してウエイト中に裏で画像転送を行えば「おもし」にならないで済む。
028628302/10/24 04:54ID:???
× メッセージポンプ
○ メッセージ処理
 
便宜上ウィンドウプロシージャは書かなかったが
実際には要るんで、誤解のないやうに。
028728302/10/24 05:01ID:???
>>285
うん、逆だったね。ご指摘アリガトン
0288みらくる三重県02/10/24 05:54ID:???

VCを買ったらMSDNがついていました。
DirectX SDK8.0の日本語ヘルプをダウンロードしました。
この日本語ヘルプをMSDNに組み込むような事は可能ですか?

VCでコーディング中に
Win32 APIの情報と、DirectX APIの情報とを、
どちらもF1キーで参照したいです。
028928302/10/24 06:11ID:???
http://www.biwa.ne.jp/~banba/alter-msdn/howtomake/index.htm
0290みらくる三重県02/10/24 06:58ID:???
>289
完成しました!ありがとうございました!
めっちゃ快適です。幸福度急上昇です。
0291名前は開発中のものです。02/10/24 07:49ID:???
オオ 俺も知りたかったんだーよ
ありがd
0292名前は開発中のものです。02/10/24 08:48ID:???
DirectX8の日本語ヘルプなら何もしないでも最初から入っていたが、
わざわざ古いバージョンを買ったのか?
0293名前は開発中のものです。02/10/24 08:56ID:???
.netなら付いてるな。
0294名前は開発中のものです。02/10/24 19:39ID:OYxRWu3f
ゲーム製作仲間を募集中で、絵師を募集したいのですが、
みなさんはどこで探しましたか?

後方支援とか、トキワ荘とかでさんざん探したのですが、
募集しても誰もきません。

何かコツっているのでしょうか。
0295名前は開発中のものです。02/10/24 19:47ID:???
ある程度モノを作って口だけじゃないことを示せば
ついてくる人もいるんじゃないかな。
0296名前は開発中のものです。02/10/24 20:03ID:dxTSfR4S
>>294
同人ゲームサークルここだけはやめとけ! 【21】
http://natto.2ch.net/test/read.cgi/2chbook/1033740100/

このスレでも見て、自分の募集の問題点を洗い出すよろし。
(そもそも募集をかけること自体が問題という見方もあるが……)
0297名前は開発中のものです。02/10/24 20:12ID:???
「今からつくります」じゃ誰もこない。
企画が厨すぎても誰もこない。
0298名前は開発中のものです。02/10/24 21:37ID:???
>>294
「募集」を「さんざん探した」とは言わない。

よく知らんけど後方支援は登録者に直接メールを送ることができるシステムだろ?
よさげな人に丁寧にメール送って協力してもらえ。
0299名前は開発中のものです。02/10/24 22:38ID:???
>>295-297
正解。

>>298
 
  い い 加 減 な 事 を 書 く な
0300名前は開発中のものです。02/10/24 22:53ID:???
作っているジャンルがわからないけど、>>294がシナリオ書きます
なので絵描き募集という募集方法なら誰も来ないと思う。

プレゼンできるぐらいまで作ってからならまだ可能性はあるけど、
>>296のスレを見ればわかる通り募集という手段は既に終わってしまった手段なので
直接探す方がいいと思う。

0301名前は開発中のものです。02/10/25 00:52ID:???
つうか、見返り無しで協力して貰うのは難しいだろう。
ゲーム製作は結構大変だぞ。無賃で重労働してくれる
奴が居ればいいけどな。
0302名前は開発中のものです。02/10/25 01:24ID:???
友達に一人も絵描ける香具師いなかったの?







あ、ごめん 友達なんて一人もいなかったね( ´,_ゝ`)ププッ
0303名前は開発中のものです。02/10/25 02:37ID:???
 
 
       はい、次の質問どうぞ↓
 
 
0304名前は開発中のものです。02/10/25 13:02ID:???
>294
「無報酬で、音信不通にならない方、最後までやってくれる方」
こんなんじゃ、まともなのがくるわけなし。
スキルの高い人間を捕まえたいなそれ相応の金を出せ!
金を出すリスクを背負えないなら
ゲーム製作なんてやめておけ!
0305名前は開発中のものです。02/10/25 14:52ID:eyuLBGZx
皆さんはいつ頃からどうやってゲーム作成術を学びましたか?
0306名前は開発中のものです。02/10/25 15:05ID:???
質問スレでインタビューはやめとけ
せめて雑談スレでやれ
0307名前は開発中のものです。02/10/25 15:10ID:???
>>305
逆に問いたいのですが、そんなことを聞いてどうするんですか?
0308名前は開発中のものです。02/10/25 17:09ID:???
ブロック崩しのソースAGEていただけませんか?
0309名前は開発中のものです。02/10/25 17:11ID:???
>>308
それくらい自分で作れ

 
 
       はい、次の質問どうぞ↓
0310名前は開発中のものです。02/10/25 18:52ID:???
>>309
おいおい

>>308
軽くぐぐって見ただけだが。
http://www.geocities.co.jp/SiliconValley/2530/vbblock.html
http://www.fureai.or.jp/~takuya/Java/packages/block.html
http://pc.2ch.net/tech/kako/1004/10048/1004855513.html
0311名前は開発中のものです。02/10/25 19:07ID:???
>305
とりあえずゲーム作成術ってのが何を意味しているのかがわからん。

しかし内容から見ると
どうすればゲームを作れるようになるか?
が聞きたいようだが…
0312名前は開発中のものです。02/10/25 19:42ID:???
雑誌のプログラムをひたすら打ちつづけた世代って何才ぐらいまでなんだろうな
0313名前は開発中のものです。02/10/25 21:16ID:kDs2ELqu
C++のプログラムでscanfを使うのは邪道ですか?
0314名前は開発中のものです。02/10/25 21:27ID:???
scanfはただのscanf?
sscanfとかか?
0315名前は開発中のものです。02/10/25 21:47ID:???
sscanfなら分からなくもないけど..
0316名前は開発中のものです。02/10/25 22:43ID:???
邪道とかよりただのscanfってWinで使えるの?
0317名前は開発中のものです。02/10/26 00:00ID:???
使える
0318名前は開発中のものです。02/10/26 00:58ID:???
すいません。具体的にはfscanfです。
0319名前は開発中のものです。02/10/26 02:03ID:???
設定ファイルとかならfscanfもいいんじゃない?
ゲームでは使うとこある?
0320名前は開発中のものです。02/10/26 17:50ID:???
sprintやsscanfはバッファオーバーフローが起きる可能性があるからダメとか言われてるけど、
まぁゲームで使う分には委員でないかとも思う、俺は。
03212ch RPG 統一協会の野望02/10/26 18:06ID:LVzRMAFk
おい、ガキ共。

iアプリでRPG?ゲーム作ってやるからアイデア出せ。

iアプリをDL→アプリ内のフィールドでレベルアップ・アイテム入手・その他色々

成長したキャラをサーバーに送る
(普通のパラメーターの他にレベルに応じてボーナスポイントを割り振る・その他色々)
(又、行動プランも同封、HPが何になったら回復する、魔法?を使ってきたらそれに
 対応する行動をプランする)

クラス?で分類している中でランダムに選んだキャラと対戦
(対戦中はオートで手を出せない)

対戦はサーバ側で行わずDL?して見る
(つまり、相手のパラメーターや行動プランをDL)

結果はサーバーに蓄積?

つまり、アプリ内で成長させパラメーター・アイテム・行動プランを鯖に送信。
鯖はレベルの近いキャラを選んでその相手に要素を送信し、お互いオートで対戦。
戦果はサーバーにランキング。

※サーバーがパンクしない方法を取る
0322名前は開発中のものです。02/10/26 18:23ID:???
正直iアプリなんてどうでもいい
0323名前は開発中のものです。02/10/26 21:33ID:???
>>322禿同
0324名前は開発中のものです。02/10/26 21:49ID:???
そもそも携帯持ってないし
0325名前は開発中のものです。02/10/26 23:21ID:???
スレも違うし
0326名前は開発中のものです。02/10/27 00:57ID:???
>>321
その名前、何なん?
 あんた、馬鹿かなんかか?
0327名前は開発中のものです。02/10/27 04:54ID:???
>>321
正直、狙いすぎの感があるな。真新しいとこなんもないやん。
それが本当にキミが作りたいゲームなのか。
0328名前は開発中のものです。02/10/27 13:47ID:???
 
    はい、次の質問どうぞ↓
 
■ このスレッドは過去ログ倉庫に格納されています