トップページgamedev
985コメント402KB

初心者のためのゲームプログラミング

レス数が950を超えています。1000を超えると書き込みができなくなります。
000102/06/04 00:45ID:cA3D98JA
どうも初めまして。私は、某理系大学の学生です。
将来は、企画もできるゲームプログラマーになりたいと思ってます。
そこでなんですが、私はまだパソコン歴2年くらいしかありません。
また、プログラム歴は0年です。
なので、どこからどうやって勉強していいのかまったくわかりません。
そこでなんですが、みなさん私に
どこからどのような過程で勉強していけばいいのか教えてください。
RPGを作りたいです
0952名前は開発中のものです。04/04/05 17:22ID:svTBfR1P
VCでプログラム組み始めてから1週間ほどになります
>>30への猛批判を見てたら、DirectXでゲーム作るのって難しいんだなって思ってたけど、
自分にあったライブラリを使ったら結構イケるものなんですね
簡単なゲーム(?)だけどできました。この調子でブロック崩しに挑戦してみます
0953名前は開発中のものです。04/04/06 04:46ID:SYKT3ZhJ
>>950
任意の時点で画面に表示されている全体の事象を「シーン」として
考えたほうがいいんじゃなかろうか?つまり絶対唯一のものとして定義するの。

ていうかそうしないで、シーンがネストするーとか言った途端にいったい何が「シーン」で
何が「シーン」でないのかわからなくはならないかな?
0954名前は開発中のものです。04/04/06 06:01ID:SYKT3ZhJ
>>929
何が一般的かといえば、ループはひとつだけ、
抽象化階層のできるだけ上に置いて、そのループの中で
UpdateFrameとかRenderとかいった名前がついたメンバの画面更新メソッドを
呼び出していくのが一般的だよ。某有名FPSもそうなってました。
0955名前は開発中のものです。04/04/06 06:09ID:RiJS7OfK
バウンディングボックスの含有関係からなるN分木で構成するのが素直かも。
ルートノードを、グローバルか別クラス内のメンバーのどっちに置くかは
実装次第で素直なやりかたでいいと思う。

class CSceneGraph
{
 vector< CSceneGraph > childs; // N個の子ノード
 CMesh*    pMesh;
 ...
};
0956名前は開発中のものです。04/04/06 06:54ID:mn+0E41T
>>953
色々考えたことがあるけど
1つの世界を構成するのに必要なセットをシーンと
考えた方がわかりやすいので絶対唯一のものとすると
どうしても手詰まりになる。
ちなみに俺の考えるシーンはカメラがあってそこに映る世界があってこれで1つのシーン。

RPGなんかの動作だとワールドマップからステータス画面へなんてので
ワールドマップで1つ、ステータス画面で1つって感じで2つのシーンを用意しておく。
ワールドマップのシーンの動作を停止したまま、ステータス画面のシーンを動作させる。
ステータス画面のシーンを止めた後、ワールドマップのシーンの動作を開始する。
と、こんな感じで使う。

絶対唯一のものとした場合だとこの動作が1つのシーンの管轄内になるということなので
結局、俺の考えるシーンと似た概念が他に必要になるだけだと思う。
0957名前は開発中のものです。04/04/06 08:46ID:SYKT3ZhJ
>>956
>シーンと似た概念が他に必要になるだけだと思う。
カメラと一対一の関係が必要なものなのであれば、それはビューと呼ぶことを提案しますよ。
シーンという名前はもっと全体的な概念のためにとっとこう。
そうしないとDirect3Dのマニュアルが読みにくくなるよ?
0958名前は開発中のものです。04/04/06 09:47ID:hOijVEpi
キミたちは学生ですか?
0959名前は開発中のものです。04/04/06 11:18ID:xIK77TWb
ビューは別物だろう。シーンはシーンでそ。シーングラフって言葉もあるし。
0960名前は開発中のものです。04/04/06 16:10ID:mn+0E41T
>>957
いや、カメラと1対1というわけではない。

>>958
学生の作るものではこんなことは必要にならないだろ。
0961名前は開発中のものです。04/04/06 16:52ID:ngSbzNus
おまいらスレタイをもう一度よく見たほうが良いぞ
0962名前は開発中のものです。04/04/06 17:15ID:mn+0E41T
      「初心者のための」
           ´´
    ○/   //
   /|/  Σ
    |
0963名前は開発中のものです。04/04/06 17:39ID:DsC04TsX
そーいや、Hotate's Coreが閉鎖(?)したな。
何でだろ?
0964名前は開発中のものです。04/04/07 03:56ID:Ui7ZoJNN

   ∧_∧
  ( ;´Д`)               三三三三三三三 「初心者のための」
  (   つつ 
 r´ヽ ヽ
 し´ (_)
0965名前は開発中のものです。04/04/07 10:11ID:OLcSXc4Q
Scene *currentSceneに代入しようとすると警告でませか?
そして、この警告は実に正しい。
0966名前は開発中のものです。04/04/07 11:01ID:vzicT/hF
10 rem
20 print "OK"
30 end
0967名前は開発中のものです。04/04/07 11:54ID:nJz78kEH
remってなんの命令文なんですか?
見たことないな・・・
0968名前は開発中のものです。04/04/07 12:49ID:6DasGiQp
>>967
たしかコメントのためのだった希ガス
0969名前は開発中のものです。04/04/07 14:26ID:t0mds04p
BASICのコメト???

and or の&& ||みたいなもんで
「rem」の省略形が「'」なのか。
0970名前は開発中のものです。04/04/07 20:41ID:zIqvWm7A
/*
昔のBASICで「REM」でコメントを書くと「'」より実行速度が速くなるとか書いてあったよね。
*/
0971名前は開発中のものです。04/04/07 22:50ID:6DasGiQp
そのコメントをC風の/**/で書いてる貴方がステキですw
0972名前は開発中のものです。04/04/08 13:59ID:r6Mgi8cJ
以後、ここは「老人のためのゲームプログラミング」スレになります。
0973名前は開発中のものです。04/04/08 21:46ID:/mitHwmx
ばぁさんや、バージョンアップはまだかね?
0974名前は開発中のものです。04/04/08 21:56ID:J2Kq5kWi
おじぃさん、さっきアップされたばっかりやね
0975名前は開発中のものです。04/04/10 06:37ID:N0rIs2WL
ばぁさんや、キーボードはどこかね?
0976名前は開発中のものです。04/04/10 12:11ID:pNKABB3n
あらやだわおじぃさんたら。キーボードなら今自分で打ってるじゃないですか。
0977名前は開発中のものです。04/04/10 17:16ID:9BVc8On1
おじいさんや、次スレはまだかね
0978名前は開発中のものです。04/04/10 21:48ID:qf9IC58j
c fragment of Fortran program
integer i,x
do i=1,10
x=1.0/real(i)
if(x.lt.0.5) then
goto 100
endif
enddo
100 continue
0979名前は開発中のものです。04/04/12 18:08ID:wa+50rOy
>>1
Cは少なくとも必要だから必死こいて勉強せんといかんのぉ。
プログラムや企画も出来るクリエイターってどちらか疎かになるんで
絞った方が良いのぉ。特に企画職への応募は毎年物凄い数なんでプレゼン
能力、企画力等は当然でパワーポイントが使えたりVBでデモゲームなんか
が作れる能力位は必要じゃあ。
0980名前は開発中のものです。04/04/13 20:39ID:WwA+Ieno
AVGとかでファイルアクセスしてテキストひっぱってくるのって、何のAPI使えばいいの?
0981名前は開発中のものです。04/04/13 22:10ID:ECMuEzoD
>>980
fopenでいいじゃん。
0982名前は開発中のものです。04/04/13 23:10ID:DitXmy+K
「Binblock」って何ですか?
教えて下さい。お願いします。
0983名前は開発中のものです。04/04/14 00:52ID:dAhCBAAm
Binb lock[Box-IN-the-Box lock]:
マルチスレッドなどで使用する排他処理手法のひとつで、クリティカル
セクション内をレベル分割し、それぞれを入れ子状にロックすること。
主にデッドロックを防止する目的で使用される。
098494204/04/14 05:12ID:DxoGl4Gp
>>943
たまたま見たyaneSDK4Dのサンプルで使われていたよ
神クラスを渡しているだけに見えたけど、
それぞれをシングルトンにしたり、神クラスをシングルトンにするよりはよさ気だな

他にも参考になるものがあるといいのだけれど
0985名前は開発中のものです。04/04/14 14:52ID:QzJ05j2p
>>983さん
お答えいただきありがとうございます。

PPF-O-MATIC3でパッチを当てる時に
「Binblock Patchvalidation failed」
と表示されるのですが、どうすれば上手く当てることが
できますか?アドバイスお願いします。
レス数が950を超えています。1000を超えると書き込みができなくなります。