[過去ログ]
【初心者】課題をクリアしていくスレ【講習会】 (787レス)
【初心者】課題をクリアしていくスレ【講習会】 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
172: 課題2@D言語 [sage] 04/06/27 17:41 ID:TlIkOaxm >>171 1と自分以外で割れない数が素数じゃないの? 1と1以外で割れない数だからと思って"わざわざ"付け足したのに orz http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/172
173: 名前は開発中のものです。 [sage] 04/06/27 18:31 ID:fYoguU/V テスト というかこんな感じのロダでいいのかな?cppアップ可能に設定してみた http://cgi.f11.aaacafe.ne.jp/~novarabb/phpup/img/007.cpp 各言語のテキストに対応させればそのままあpできるし。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/173
174: 名前は開発中のものです。 [sage] 04/06/27 19:00 ID:PY8053hi >>169 実際にはWindowsのゲームプログラミングはそれほど難しくないよ。 内部にゲーム画像を作成してキー入力などに応じて更新、それを 描画するだけだからね。ウインドウプログラミングの「流れ」を 掴めれば、パズルゲームやADV/RPGは比較的簡単に作れる。 何からはじめればよいかわからない、ということなら C++ ゲーム プログラミング といったキーワードでぐぐるなり、書店で「Windowsプログラミングの本」 を眺めて何をすれば「Windows用プログラム」になるのか、調
べてみると 良いかも。 本当に「基礎」をやるなら、高レベルのライブラリではなくまずSDK ベースのWindowsプログラミングで「Windowsのプログラムの流れ」を しっかり追った方が良い。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/174
175: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/06/27 19:17 ID:v+n6K1pQ インベーダー途中 http://gamdev.org/up/img/757.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/175
176: 生徒A [] 04/06/27 19:26 ID:WIo25CTE しばらく来ない内にすごい事になってるよ…もう付いていけない http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/176
177: 生徒BLUE [] 04/06/27 22:04 ID:b0jvqBNF あまりソースを貼り付けるのは荒らしっぽい?のでうぷろだにしました 今はまだ170行ですがインベーダーなら500〜1000ぐらいにたぶんなるので そろそろ切り替えようと思っていたところです キー入力はGetAsyncKeyStateを使いました 0x8000の意味とかまだよくわかりませんけれど if ((GetAsyncKeyState( VK_UP ) & 0x8000) == 0x8000) { y--; } チラチキ対策でダブルバッファを使った描画をしています 参考にしたソースをほぼそのままコピペしていますが内容は理解しています このあたりは以前
、やったことがあるのでまだまだ大丈夫 課題5キー入力 http://gamdev.org/up/img/759.zip http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/177
178: 名前は開発中のものです。 [sage] 04/06/27 22:28 ID:6fdveQpW 画像だけなら簡単だが、音をつける段階で挫折しそうだ。 ダイレクトXを使わずに、WAVを複数同時に鳴らすことがどれほど大変か・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/178
179: 名前は開発中のものです。 [sage] 04/06/27 22:41 ID:PY8053hi >>178 そうだね。 「自分でPCMバッファを作成し波形を合成、リアルタイムに出力」 なんてことになると結構しんどい(面白いとも言うがw)・・・。 まあ、画像でも同じような場面(自分で管理するバッファを処理し ながらのリアルタイム出力)はあるわけだが。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/179
180: 名前は開発中のものです。 [sage] 04/06/27 22:48 ID:qWAk5Epz ほらほら、先生が仕切らないから、落ちこぼれがでちゃったぞ。 一人は突っ走ってるし。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/180
181: 名前は開発中のものです。 [sage] 04/06/27 22:58 ID:qWAk5Epz >>177 > 0x8000の意味とかまだよくわかりませんけれど 「ANDでマスクとる」とかはわかる? 定数書いちゃダメとか、staticって書くようにするとか、 拡張子がcppなのにC言語風じゃん!とか、 バックバッファあたりは毎回生成&破棄しなくても最初に一度だけ 作成してしまった方が処理の無駄がないとか、ブラシとペンも。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/181
182: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/06/27 23:05 ID:v+n6K1pQ >>180 とりあえず突っ走ってるって俺じゃないよな? >>134 CPU使用率が70%〜80%まで行ったんだけど・・・。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/182
183: x≠先生かつx=生徒 ⇒ x=俺 [sage] 04/06/27 23:07 ID:v+n6K1pQ ( ゚д゚)ハッ!もしや、落ちこぼれが俺か! http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/183
184: 副担任 [sage] 04/06/27 23:48 ID:sIosK61q 先生が帰ってくるまで漏れが面倒みましょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/184
185: ぷち [] 04/06/28 00:10 ID:W5zBmX8i http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/185
186: 名前は開発中のものです。 [sage] 04/06/28 03:20 ID:vjeNxAuN 落ちこぼし師 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/186
187: 名前は開発中のものです。 [sage] 04/06/28 04:46 ID:AKJFcicb >>184 お願いします。 ソース貼っても、アドバイス求めても生徒ばっかりでレスなくて(´・ω・`)ショボーンです。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/187
188: 生徒A [] 04/06/28 06:10 ID:D8BhR1kS なんとか徹夜して6時間ほど粘ってキー入力まで行ったけど、限界が近い… WM_TIMERで画面の更新を行っているんですが、なんかすごくちらつくんですよ あと、DeleteObject(hBr)というのを使うと、何故か画面が白くなるんです… なので、使ってません。 http://gamdev.org/up/img/762.lzh http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/188
189: 4 ◆3VUXqvbfSY [] 04/06/28 06:20 ID:kLFrYp0l すみません皆様… ミニ死の行進してました… アプロダについて: あっても、別に構いませんが、必要無いようにします。 具体的には、トップダウンで(例えばCなら) メインを作る。 ↓ 個々に使われた関数を作る みたいに、ソースを(出来るだけ解りやすく)分割して、表示しようと企んでいます。 進行度: 自分で出来る方がドンドン進まれるのは、むしろ、喜ばしいです。ただし、課題はあくまで初心者ラインにしておきます。 だから、焦らなくて大丈夫。今の課題は、「キーで、赤い四角を動かす」で
す。 先生: や、やっと一人…m(_ _)mヨロシクオネガイシマス 次の課題: 当たり判定。 先ほどの、「動く赤い四角」を避けゲーに改造しましょう 敵は 敵x = rand() % 640;//rand()*640/RAND_MAX で…敵y++;のように動く単純な敵です。 当たったら終了と言う仕様で… http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/189
190: 副担任 [sage] 04/06/28 10:23 ID:HdfIcXTc 漏れは先生と考え方が違うので一応書いておきます。うざかったらクビにしてください。>先生 ・動けば正義(いい設計はできたほうがいいけどまだ求める段階ではないと思う) ・ソースは固めてどこかにアップする(バックアップ、成果としてわかりやすい) ・バイナリは付けて欲しい(開発環境を全てそろえるのは難しい) ・課題によけいなものは付けないでください(初心者が提出したソースを参考にしたとき、必要な機能のみが実装されていたほうがいい) あくまで初心者のためのライブラリとしてとらえてい
ます。 「絵を描くにはこうする」「動かすにはこうする」「…」「…」のサンプルコードの固まりにしたいです。 課題の方針には賛成なので従います。 というわけで分からんことがある人は漏れが面倒みます。勉強しながら…。orz http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/190
191: 副担任 [sage] 04/06/28 10:26 ID:HdfIcXTc 訂正すまそ。 × ・課題によけいなものは付けないでください(初心者が提出したソースを参考にしたとき、必要な機能のみが実装されていたほうがいい) ○ ・提出したソースにはよけいな機能は付けないでください(初心者が提出したソースを参考にしたとき、必要な機能のみが実装されていたほうがいい) http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/191
192: 名前は開発中のものです。 [sage] 04/06/28 10:28 ID:Ten9Dr/x >>188 簡単だが添削。ウィンドウプロシージャだけ。 DeleteObjectの2行はWM_PAINT内でやってはダメ。 WM_PAINTは何度も呼ばれるため、最初の描画が終了した時点で、作ったペンやブラシは 無効になるため、色がつかなくなる。DeleteObjectするならWM_DESTROY内で。 ちなみにCreateしたものはちゃんと削除するのがお約束。 SelectObjectしたものに関しても、元に戻しておくのが一応の作法。 holdobj = SelectObject(hdc, hobj);// 以前のオブジェクトハンドルを保存 // 何か
処理 holdobj = SelectObject(hdc, holdobj);// 以前のオブジェクトに戻す 何故か赤く塗りつぶされないというのは、ディスプレイDCに複数回描画を行っていて、それが ちらつきとして現れるから。こういう場合はオフスクリーンに描画し、最後にディスプレイDCに BitBltする。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/192
193: 名前は開発中のものです。 [sage] 04/06/28 10:30 ID:Ten9Dr/x ちと訂正・・orz ×holdobj = SelectObject(hdc, holdobj);// 以前のオブジェクトに戻す ○SelectObject(hdc, holdobj);// 以前のオブジェクトに戻す http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/193
194: 63 ◆xdaKt6k1XI [sage] 04/06/28 15:51 ID:W33tIq0j >>190 変な質問ですいません バイナリってなんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/194
195: 生徒A [] 04/06/28 16:36 ID:D8BhR1kS >>194 190じゃないですが、もともとは2進数という意味だと思います。 だから、この場合は、1と0の組み合わせで作られた機械語データ (実行ファイル)の意味だと思います。 他にも、テキストデータ以外のファイル全てを指す事もあります。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/195
196: 生徒A [] 04/06/28 16:40 ID:D8BhR1kS >>192 ありがとうございます。 DeleteObjectのやり方は分かったのですが、 オフスクリーンのやり方がちょっとよく分からないです。 具体的には、オフスクリーンの作成方法です。 http://mevius.5ch.net/test/read.cgi/gamedev/1086858349/196
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 591 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s