初心者のためのゲームプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001ー
02/06/04 00:45ID:cA3D98JA将来は、企画もできるゲームプログラマーになりたいと思ってます。
そこでなんですが、私はまだパソコン歴2年くらいしかありません。
また、プログラム歴は0年です。
なので、どこからどうやって勉強していいのかまったくわかりません。
そこでなんですが、みなさん私に
どこからどのような過程で勉強していけばいいのか教えてください。
RPGを作りたいです
0459名前は開発中のものです。
03/12/29 20:13ID:qF+RkCeB必要性ってあまりないと思うな。
ゲーム業界でも、よほど速度的に最適化かけないといけない場面でしか
使わないよ。
ところでwinで全部アセンブラからやる環境ってどう作るんだろ?
できるの?
なんかCコンパイラが吐き出したコードを解釈するところから
はじめないといけない気がするけど。
0460名前は開発中のものです。
03/12/29 22:57ID:OhFw7dYh私はパソコンでゲームを作ろうとしていますが、
最終的には家庭用ハードでも動くものが出来れば良いと
考えています。
その際、家庭用のハードはメモリの量が少ないと言われている
ことを思い出します。
みなさん、これについてどう思われますか?
私は、メモリの少なさが今の家庭用ゲームの種類を規制
していると思うのですが。
プレーヤーの操作キャラの移動で、世界が展開するゲームではなく
NPCのAIルーチンにより世界が自動展開していくようなゲームを
作りたいです。次世代ハードでは価格が上がるとしても、そういう
ゲームが作りやすいようにメモリの量を増やすべきだと思います。
そうすることがこれからのゲーム産業を盛り上げていくために必要
だと思うのですが、どう思われますか?
0461名前は開発中のものです。
03/12/29 23:21ID:R24Z9q+x貴方の要望は主記憶ではなく補助記憶装置が適していると思う。
0462名前は開発中のものです。
03/12/29 23:42ID:jeutbg44とりあえず、PC用で作ってくれ。
完成して家庭用に移植するころにはPS4とかXXX-boxとか、
今のPCよりもメモリを積んだ機種が出ているだろうから問題なし。
0463460
03/12/30 00:10ID:5kuTb0RJ何気に、次世代の次世代ですか(藁・汗)。
>>461
ふ〜む・・そうなのですかね。
補助記憶なら今でも大分詰め込めるので容量としては
問題ないかも知れませんが・・速度は・・・?
例えば、ゲーム中に、リアルタイムでメモリーカードから
読み書きするということで解決できるのでしょうか?
0464名前は開発中のものです。
03/12/30 01:27ID:4HasNC+F>NPCのAIルーチンにより世界が自動展開していくようなゲーム
簡単でしょこんなの。
普通のRPGとなにが違うのって話だと思うんだけど。
プログラム的には
NPC(プレイヤーの近くにいる)が自動的に動いてプレイヤーにどついてきたら
イベントが始まるっていうのじゃないの?
結局、自動展開するってことはプレイヤーが何もしなければ「運命」って奴は
決まってるわけでしょ?(つまり一本道のRPGができるわけだ)
そこを軸にしてプレイヤーがNPCにどんなをちょっかい出すかで道が分かれるんだから
あとはちょっと分岐の多いただのRPGちゃうの?
メモリなんかいるかのー。
ていうか、メモリの話になんかなるかのー。
0465名前は開発中のものです。
03/12/30 10:11ID:1lEWJ4hCWindowsみたいにバカスカメモリ食うのもないし、
ゲーム一つで32MB占有できるのだから少ないとは思えんが。。。
メモリよりVRAMがウンコだと聞いた。結構ひいこら言ってるらしい。
てかメモリやVRAM増やしたところでグラフィックがよくなるだけだし
これはゲームの面白さに直接繋がらない。むしろ現状じゃトレードオフだ。
0466名前は開発中のものです。
03/12/30 11:51ID:s+nT/8Eeいや、VRAMやRAMが少ないとそれだけ余計な労力を、それもむなしい労力
を強いられるから、容量があるならあった方が良いんだよ。開発しやすけ
ればそれだけ「面白さ」に手をかけられるしね。
あとグラフィックも表現の一つだから、当然制約は少ないほうが良いな。
「グラフィックがよくなる」ことが重要なゲームだってあるんだから。
0467460
03/12/30 12:14ID:5kuTb0RJPS2はVRAMは少ないけど、メモリは結構あるということですか。
じゃあ、家庭用でRTSを見かけないのは、やはりメモリの
せいではなく、対象年齢とインターフェースを考慮しての
ことでしょうか・・。
>>464
私が言おうとしている自動展開とは、例えばRTSです。
あるいはPSの「ガンパレード・マーチ」もその例です。
通常のRPGとの違いは、NPC同士に相互作用があることです。
そういう意味ではMMORに近いかも・・。
その際、全てのキャラクターの状態を保持する必要がある
のでメモリとの戦いになると思います。
0468名前は開発中のものです。
03/12/30 12:26ID:DeMxNVWT最高に頭悪い発言は止めてください。
>PSの「ガンパレード・マーチ」もその例
…PSはPS2よりもメモリが多いからガンパレード・マーチが出来たのですか?
前レスでも言われていますが、貴方の言ってる事とメモリとは関係有りません。
0469460
03/12/30 12:30ID:5kuTb0RJAIが重要になるので。
・・そんなこと言っていたら、多くのゲームが、これらの限界と
戦っているわけで、・・きりがないかも知れませんね・・。
PS3でグリッドコンピューティングを搭載し、PS2の1000倍
の性能になるという話は、実現するのでしょうかね・・。
0470名前は開発中のものです。
03/12/30 12:41ID:qUinNQxnNPCが本当に相互作用してるかすら個人的には怪しいんだが
0471名前は開発中のものです。
03/12/30 15:36ID:0/qWWE1oプレイヤーの周りの環境が変わっていく
つまり他にやりたいゲームもでてくる
つーかそうなって他のゲームを買ってもらわないと困る
というわけで本当に長く遊べるようなゲームを作るのは…
0472464
03/12/30 15:58ID:4HasNC+F見かけ上はそうだとしてもそんな必要はないでしょ?
って話なんだけど。
どんな莫大な計算が必要だとしてもプレイヤーの行動に制限がある限り
前計算できるよね?って話なんだけど。
結局そういうのを突き詰めていってシンプルにしたものが
アドベンチャーゲームだったりすると思うんだけど?
だいたいNPC同士の相互作用なんてプレイヤーには結果だけわかればいーじゃん。
0473名前は開発中のものです。
03/12/30 16:57ID:KdgajO5Nいや、この考え方は危険だ。
なんとなくだがw
0474460
03/12/30 17:41ID:5kuTb0RJRTS(リアルタイムストラテジー)では通常、視界外のNPCも
リアルタイムで(しかも省略なしのAIで)計算するのでは
ないでしょうか?
0475名前は開発中のものです。
03/12/30 20:20ID:0/qWWE1o普通はPriorityとかDetail下げるんじゃない?
場合にもよるけど。
数が少ないならそのままでいいだろうけど。
0476名前は開発中のものです。
03/12/30 21:16ID:sSYgIm/2相互作用は結果だけわかればいい。
あとはギミック。間違っても人工知能の研究なんか始めるなよ。
0478名前は開発中のものです。
03/12/31 08:50ID:j++EJc5M結果が必要なときになってから計算するゲームなんて今までもあったよな
麻雀だって、難易度にあわせたそれっぽい頃合に、適当に役作って上がればいいんだよ
昔の遅いCPUの時は、それができた
むしろ、CPUが速くなってからそういうのが出来なくなった
いや、あえてしないという思考が生まれなくなったというべきか
0479名前は開発中のものです。
03/12/31 09:52ID:zUm4t1iL普通は非アクティブになる時にメモリに退避させて、
レジュームする時にそれまでの期間をシミュレート計算して
ゲーム空間に戻すだろう
0480名前は開発中のものです。
04/01/01 05:57ID:64d8JG/Zあれって一週間とか、しばらく放置してから起動すると
実時間に追いつくまでシミュレーションの計算を続けるでしょ。
あれの場合、数分から十分もあれば追いつく。
プレイヤーへの影響が小さい部分は確率的に処理するだけでも
そう簡単には気付かないんじゃないかな。
0481名前は開発中のものです。
04/01/01 16:19ID:IL9dlKIR0482460
04/01/01 18:07ID:5P1wTJgKただ、省略しないで済むならしない方が良いと思います。
<理由>
1:省略するための計算式を書くのが面倒。
2:省略すると作れないシステムがある。
1は、ともかく、2について真剣に検討していて、
ハードの進化を待っている人も多いんじゃないかな〜とか
思っていました・・。
0483名前は開発中のものです。
04/01/01 18:58ID:1IA4G38Dハードなんか今のでも十分だろ。
その話は、そんな馬鹿げたシステムを実現するか否かの段階の話。
そのシステムは面白いの?売れるの?って事。
家庭用ハードって言ってるんだから、自分のオナニー妄想を語ってるだけじゃ駄目なのは理解してよ…
0484名前は開発中のものです。
04/01/01 21:18ID:OSoV/+190486名前は開発中のものです。
04/01/01 23:45ID:LrLdG7W2今はPCでも十分性能いいから、ありがたみがない・・・
0487名前は開発中のものです。
04/01/02 04:49ID:1CPoEd4Fいや、ちがうって、
省略できるなら省略したほうがいいの。
AIに凝ってもあんまり意味がない気がするんだよね。俺。
あるAIがあったとしてその出力(ゲームでいえば選択肢に対する結果)が6通りなら
選択肢も6通りぐらいになるもんだよ。
(どうせ違う選択を選んでも同じ結果じゃがっかりするよね?)
んで、結果っていうのは自動生成できるものじゃなくて
人間がこつこつ作らなきゃいけない部分なわけだよ。
たった6通りでもそれを作る手間ってどうよ?
こったAIで何を表現したいかは知らないけどユーザーが喜ぶ部分ってのは
選択肢に対する結果が豊富だとか結構そういう手間の部分なんじゃね?
その過程であるAIに興味のある奴っているの?
また、仮に結果をAIで自動生成できる場面だったとしても
自動生成で作られたごときのお粗末なもので納得できるユーザーがいるかどうかも
今の時代微妙じゃない?
言ってることがずれていたらスマン。
0488460
04/01/02 09:28ID:gyMXBkkF漏れ→AIにコストを割く事で、新しいゲームが作れると思う
しかし家庭用のハードは、メモリとかしょぼくないのか?
その辺プロの方々がどう思っているか漠然と質問
レス→・PS2に対しての情報提供
・通常のゲームの作り方
・AIにコストを裂いても、恐らく意味が無いという意見
こんな感じになりました。どうもありがとうございます。
0489名前は開発中のものです。
04/01/02 09:33ID:mWLucc+G0491名前は開発中のものです。
04/01/02 10:47ID:nsSXW2yuメモリあまってるんだし
0492460
04/01/02 11:20ID:gyMXBkkFそうしています。
プログラミング初心者なので、その勉強からしている感じですが・・。
(あ〜我ながら厨房くせぇ匂いが漂っているの感じる・・。)
0493名前は開発中のものです。
04/01/02 12:49ID:1CPoEd4F正直いってそんなことやってると地獄をみるよ。
企画の人なんて妄想ばっかりで何も考えてないでしょ?
良質なAIってのはあくまでも大量のデータがあってはじめて成り立つものだよ。
AI作りながらそんなもの(大量のデータなんて)作る時間なんて
大手にだって中小にだってないものはないんだから妄想段階から
自分でやることとやらないことの方針をバシッと決めちゃうのがいいと思うよ。
しかもプログラミング初心者なんでしょ?
他に頼りになる人いるの?
いないならAIは君が考えるしかないよ。多分。
0495460
04/01/02 13:21ID:gyMXBkkFです・・。
0496名前は開発中のものです。
04/01/02 15:10ID:hVlpE2eW君面白いわ
がんばってね
0497460
04/01/02 16:04ID:gyMXBkkFうす。商用のオリジナルにるか、フリーソフトとして配布するか
はさておき人生潰してでも完成させるつもりなんんで、そんときゃ
遊んで見てください。ぐふっ!!
0498名前は開発中のものです。
04/01/02 22:23ID:tVimn+1RDirectXの勉強をしてるのですが、Textureに画像を読み込んで表示させるまではできました。
このさきゲームに使う画像はこの方法で画面に表示していこうと思っているのですが、こういう方法はよくないでしょうか?
画像ひとつ表示にしてもSurfaceに読み込んでやる方法もあるみたいです。
この先、汎用性を考慮した場合どのようなプログラムを組んでいくのがよろしいでしょうか?ご意見おねがいいたします。
0499名前は開発中のものです。
04/01/03 09:19ID:YrBPoXT4汎用性? 笑わせんな
スタートにも立ってない分際で先のことなんか気にするな
0500名前は開発中のものです。
04/01/03 20:13ID:N75VVdbu何の汎用性ですか。
0501名前は開発中のものです。
04/01/03 21:41ID:nCHUVyM4初心者のためのゲームプログラミングスレです。
>>498
好きなようにヤレ
0502名前は開発中のものです。
04/01/05 05:16ID:7MQZ0na5マジレス。
半透明処理や拡大縮小をやりたきゃTextureを使うほうがラク。
というか、最近のビデオカードは3Dの性能が上がってるのに対し、
2Dは全く上がってないのでSurfaceは基本的に遅い。
DIBSectionの方が早いんじゃないか?ってくらいにな。
Surfaceは汎用性を考えると('A`)なのでTextureを使いなさい。
0503名前は開発中のものです。
04/01/05 15:07ID:PgbYzkyH自分は2Dの弾幕シューティングを製作したいと思っているのですが
そのためには、どのようなソフトを使いどのようにしてつくるのでしょうか?
知っている方がいましたら、教えて頂きたいのですが。
よろしくおねがいします。
>>12さんが書き込まれているような勉強が必要ならやってみようと思います。
0504名前は開発中のものです。
04/01/05 18:26ID:uJk9YRKp503が苦労をしてもいいと考えているのは分かったが、
どういう意図でゲームを作るのかもう少し細かく述べた方が
解答しやすいと思われ。
例えば、どういう人に遊んでもらいたいのか(ex.ブラウザ上で
いいのかあるいはダウンロードさせるのか)とか、
どの程度の品質にしたいのか(ex.インベーダーゲーム級の
グラフィクスでいいのか、軍事用フライトシミュレーターとして
使ってもらいたいのか?とか)、自分のキャリアについては
どう思っているのか(ex.ゲームが作れればいいのか、それとも
最終的にはWindowsを倒すOSを作るのか)とかね。
0505名前は開発中のものです。
04/01/05 23:36ID:0FMgJlKlとりあえず、C(C++)コンパイラと絵を各ツールとDirectX SDKがあれば
何でも作れるぞ。
0506名前は開発中のものです。
04/01/06 07:36ID:5FiY8UJQ0507名前は開発中のものです。
04/01/06 16:56ID:t8snih2K0508名前は開発中のものです。
04/01/06 22:24ID:Bbi0l02G0510名前は開発中のものです。
04/01/08 17:04ID:JGv5alzo斜めに進むときに縦と横に進むときと同じ速度で進めるようにしたいのですが
どれくらいの速さにすればいいのですか?
0511名前は開発中のものです。
04/01/08 17:16ID:dJX6oAUG0512510
04/01/08 17:55ID:JGv5alzo?
0513名前は開発中のものです。
04/01/08 18:21ID:BygO7q1w0514名前は開発中のものです。
04/01/08 20:14ID:foL9r4o7シューティングの敵の弾道とかでも良くやる手口。
0515名前は開発中のものです。
04/01/08 21:06ID:X8FXC/gb0516名前は開発中のものです。
04/01/08 21:20ID:MwchD/3cπと同じように、適当な精度の少数を用意すればいいだけだろ。
0517名前は開発中のものです。
04/01/08 22:55ID:ZDB10Rdjなんか勘違いしてないか…
同じ速度っ事以外は言ってない以上は、
正方形の対角線が移動距離だとは決まって無いはず。
0518名前は開発中のものです。
04/01/08 23:06ID:Ybo4EwU4使ってどんな感じになるか考えてみよう。
>>516のような物事を上から言うような奴に限って√2を掛けたりする。
0519名前は開発中のものです。
04/01/08 23:09ID:MwchD/3c0520名前は開発中のものです。
04/01/08 23:23ID:dgJcnbvA0521名前は開発中のものです。
04/01/08 23:27ID:ZDB10Rdj日本語理解出来ますか?
510の何処に45度なんて書いてあるの?
斜めに進むですよ?
511以降ですよ、45度なんて出てきたの?
0522名前は開発中のものです。
04/01/08 23:32ID:MwchD/3cだから45度で固定したにもかかわらず、無駄に三角関数を使っている>>511に言ってるんだけど。
>>510に対する答えを言っているわけではない。
0523名前は開発中のものです。
04/01/08 23:36ID:MwchD/3c割るだった。
これはこちらの間違い。
0524名前は開発中のものです。
04/01/08 23:40ID:YTBvFJDl理解したらええんやろ?
0525名前は開発中のものです。
04/01/09 00:12ID:YI4+39cF0526名前は開発中のものです。
04/01/09 00:22ID:+HhwmqsL基準は不明。
予想でよろしければ、クイックソート(しかし大胆な名前だなぁ・・・)、
コームソート、それに加えて線形リスト組めたら大抵の本は読める
ようになってるかもしれないです。
あとは関数ポインタの役立つ状況とか知っておくべきなのか??
C言語で粘る事に意義があるのかどうか解からないですがw
0527511
04/01/09 12:32ID:a6N9ZITB0528名前は開発中のものです。
04/01/09 22:30ID:BocZQeGDコンパイラも絡むから黙ってたけどさ、今時はCPUにROMでtable持ってるつーの。
因みにAMD使ってるけど、平方根の逆数の場合Athlonの3Dnow!だと
ROM table持ってて15bit精度なら1サイクルで引っぱって来る。
つーか、どう言う意味で三角関数がいけないのだろうか?
速度とかいう奴は、実際に速度を計測して遅くて使えないとなったのだろうか?
0529名前は開発中のものです。
04/01/09 22:33ID:ad2exR9Xここのおじちゃんたちはけっちゃくがつきそうにないので
じぶんでさがしてね♪
0530名前は開発中のものです。
04/01/10 00:47ID:KvHv5Qelマジ!? そりゃすげーや。
0531名前は開発中のものです。
04/01/10 03:51ID:B4G3ZRpTうっかり信じ込まされちまうとこだった
ヤッベ
0532名前は開発中のものです。
04/01/10 04:16ID:KvHv5Qelそういうことしないでください!
0533名前は開発中のものです。
04/01/10 11:27ID:o/qraHww何をやってるんだか。
0534名前は開発中のものです。
04/01/10 12:47ID:OFUGW1zs0535名前は開発中のものです。
04/01/10 15:20ID:huB2lkJAカセットビジョンのビックスポーツ12を
移植したいです
おわり
0536名前は開発中のものです。
04/01/10 18:45ID:tGR2fsnR懐かしいなソレ
ガムバレ!
0537名前は開発中のものです。
04/01/11 06:14ID:AVT6O+6+0538名前は開発中のものです。
04/01/12 21:44ID:VFKd1hVp0539名前は開発中のものです。
04/01/15 22:19ID:DRwjBPRN背景のスクロールがさっぱり。。。。
0540名前は開発中のものです。
04/01/15 23:00ID:Vq5yo7uv止まってる背景は出せて?
0541sage
04/01/16 16:34ID:BCO4RVDchttp://www.aucfan.com/search?o=t1&q=%a5%dc%a1%bc%a5%f3%a5%c7%a5%b8%a5%bf%a5%eb
0542名前は開発中のものです。
04/01/16 23:46ID:Wwl3USAN0543名前は開発中のものです。
04/01/17 21:04ID:hYAr+7g+ここのスケルトンプログラム動かしたいんだが。
ttp://aspil.hp.infoseek.co.jp/Programming/2d02.htm
このページの
>上図は、BCC Developer の例ですが、Visual C++ の場合には、プロジェクトファイル SampleSTG.bdp のみ置き換えて見て下さい
これが解らない。.bdpなんて無いんだけど
0544名前は開発中のものです。
04/01/17 21:22ID:57wT2R3z俺もよーわからんが。
メニュー「プロジェクト(P)」から、
「プロジェクトへ追加(A)」 → 「ファイル(F)...」を選択していきます。
上図の Header フォルダ内にあるヘッダファイルすべてと、
Source フォルダ内にあるソースファイルすべて、
そして、リソース定義ファイル Resource.rc を追加して下さい。
↑を行ってみては?
プロジェクトは前の項を参考にして作ってあるんだろう?
0545名前は開発中のものです。
04/01/17 21:32ID:57wT2R3zDX9SDK使用しなきゃならんとはちょっとね。。。
ちなみに俺のPC, DX5SDKのまんまだから実行できんな(笑
0546名前は開発中のものです。
04/01/17 21:35ID:57wT2R3zそれでDirectXかぁ。
0547名前は開発中のものです。
04/01/17 22:41ID:hYAr+7g+.netなので「プロジェクト>既存項目の追加」なんですが、とにかくソリューションの欄に
指定されたソースをヘッダと.rcを加えればいいんですよね?
ビルドすると「プリコンパイル済みヘッダーの〜予期せぬEOFを発見しました」ってエラーがでます
追加した四つのcppファイルからエラーがでてるみたいです
0548名前は開発中のものです。
04/01/17 22:53ID:MwcZEW5Hそこに置いてあるゲームが致命的に糞ゲーだったり作者の人格がアレだったりすると不安になる。
>>543もその類だのページだな。
0549ID:57wT2R3z
04/01/17 23:15ID:tbcoG8Uxソース見ると初心者が興味持っていじろうとかいうレベルのものじゃないしね。。。
『猫でも分かる』ぐらい簡潔に書かないとプログラムいじって終了になってしまうな。
にしてもここ、連続投稿規制厳しすぎるね。
1時間以上経ってるのに連続投稿規制で書き込めないからIDを変えたよ。。。
0550名前は開発中のものです。
04/01/17 23:19ID:MwcZEW5H>当ホーム・ページの一部または全部を無断で複写、複製、転載
>あるいはコンピュータ等のファイルに保存することを禁じます。
0551名前は開発中のものです。
04/01/18 00:43ID:XSSGnEvY人に教えたがる人ってのは、上ではなく下を見てるからね。
教師にボンクラが多いのと同じ理屈。(わりと偏見)
0552名前は開発中のものです。
04/01/18 01:20ID:6hVHFWSn知識だけありがたく受け取っとけ。
0553名前は開発中のものです。
04/01/18 01:53ID:y4ujqzdy甘いな。
確かにそういう奴もいるにはいるが
目標物に一人では達成困難なものができると考えが変わるぞ。
また、教えることそれ自体が目的で無い場合もある。
例えば俺は中途半端な会社を潰すために技術Tipsを書いてる。
(有名どころと違ってアクセス数ショボーン。)
残業代無しやクオリティの低いゲーム会社は潰れた方がいいと思っている。
だいたいこういう会社の社員っていうのは勉強を全くしない、つーかできない。
勉強する暇と時間を会社に全て食われてしまっている。
ので技術Tipsの対象読者は時間のある学生さんや
やる気のある会社の社員さんだね。
技術Tipsが増えて技術が普及してくると
レベルの高い会社と低い会社の二極化が進む。
んでレベルの低い会社はそのうち自然消滅して終了。
と、まあ、こんなところ。
最近やっとその傾向が強く出てきて結構いい感じになってて俺大満足。
0554551
04/01/18 10:28ID:mzlt/xCT例えば科学論文みたいなのは下を見て書いてるんじゃないわけで
そういうのは肯定よん。当たり前だが。
0555名前は開発中のものです。
04/01/18 14:32ID:qC8lDCxrここはどう?
0556名前は開発中のものです。
04/01/18 16:38ID:tnYtPx7bちょっと痛い。
0557名前は開発中のものです。
04/01/18 16:41ID:3ypCUJefだめぽ。
まあ、講座サイトなんてのは中級者になったらサクッと見捨てて忘れるべき存在だな。
0558名前は開発中のものです。
04/01/18 16:54ID:O6ajlFYX■ このスレッドは過去ログ倉庫に格納されています