楽しく雑談しましょう
次スレは>>980が立てる
前スレ
ゲーム制作 雑談スレ【part34】
https://mevius.5ch.net/test/read.cgi/gamedev/1741076201/
ゲーム制作 雑談スレ【part35】
https://mevius.5ch.net/test/read.cgi/gamedev/1743150906/
ゲーム制作 雑談スレ【part36】
https://mevius.5ch.net/test/read.cgi/gamedev/1745938412/
ゲーム制作 雑談スレ【part37】
https://mevius.5ch.net/test/read.cgi/gamedev/1749042367/
ゲーム制作 雑談スレ【part38】
https://mevius.5ch.net/test/read.cgi/gamedev/1752362699/
探検
ゲーム制作 雑談スレ【part39】
■ このスレッドは過去ログ倉庫に格納されています
2025/09/05(金) 05:01:44.13ID:8xjvC6lP
2025/09/05(金) 07:56:39.34ID:F4WKOx5q
皆で寄生虫berを駆除しようぜ!
2025/09/05(金) 09:29:33.27ID:YwyOiKf6
景気の良い話題頼むぜ
4名前は開発中のものです。
2025/09/05(金) 10:29:22.63ID:n2QpHKy9 たて乙
2025/09/05(金) 17:39:49.94ID:xUKvzI2+
縦100キャラ×横100キャラの広さマップの、11キャラ×11キャラの範囲だけが表示されて
移動に伴いマップがスクロールする、て感じのゲームをpygameで作りたい
ファミコンのドラクエみたいな感じの
マップはその範囲の地形を描画すれば描ける、
スクロールは地形をちょっとずつずらしながら描いていけばできる、
ということは分かった
ただ、表示される範囲だけ・新たに現れる地形を描いていく、というのは、
低スペックなハードではそうする必要があるかもしれないけど
きょうびのPCでそこまでしてやる必要あるのか?という気がしてきた
最初から100キャラ×100キャラの巨大なマップ画像を作成して、
移動にあわせて表示させる位置をずらしていく、という方式をやろうと思ってるのだけど
性能は悪いかもしれないなと
ポピュラーな方法というと、どんなやり方なのだろう
移動に伴いマップがスクロールする、て感じのゲームをpygameで作りたい
ファミコンのドラクエみたいな感じの
マップはその範囲の地形を描画すれば描ける、
スクロールは地形をちょっとずつずらしながら描いていけばできる、
ということは分かった
ただ、表示される範囲だけ・新たに現れる地形を描いていく、というのは、
低スペックなハードではそうする必要があるかもしれないけど
きょうびのPCでそこまでしてやる必要あるのか?という気がしてきた
最初から100キャラ×100キャラの巨大なマップ画像を作成して、
移動にあわせて表示させる位置をずらしていく、という方式をやろうと思ってるのだけど
性能は悪いかもしれないなと
ポピュラーな方法というと、どんなやり方なのだろう
2025/09/05(金) 17:49:58.94ID:LnWYjq0I
pygame はタイルベースのマップをサポートしてるんじゃろ?
普通にそれを使えばいいじゃない
普通にそれを使えばいいじゃない
2025/09/05(金) 18:29:17.70ID:79SQncrN
性能じゃなくて頭が悪いんだよ
2025/09/05(金) 19:07:51.90ID:y4GvjTlJ
必要なのはマップタイルのプーリング
最初から100x100のリソースを読み込んでたら固まるから必要に応じて使い回しと追加
まあ試してぶつかりながら解決していけばいいさ
最初から100x100のリソースを読み込んでたら固まるから必要に応じて使い回しと追加
まあ試してぶつかりながら解決していけばいいさ
2025/09/05(金) 19:11:18.21ID:1ufGACaE
表示される範囲だけ・新たに現れる地形を描いていく、これがもっとも多くのドラクエ風ゲームで用いられているポピュラーな方法です。
お役に立ちましたか? 今後のご活躍をお祈り申し上げます。
お役に立ちましたか? 今後のご活躍をお祈り申し上げます。
2025/09/05(金) 20:16:06.73ID:btFndYsa
2025/09/05(金) 21:49:34.25ID:YwyOiKf6
>>10
流石にそれは無い。100×100が11×11になるんだったら、単純計算でも処理が1/81になる
流石にそれは無い。100×100が11×11になるんだったら、単純計算でも処理が1/81になる
2025/09/05(金) 22:01:59.73ID:bNECSadG
いまどき珍しいものを実装したいのにポピュラーさに頼るのってなんか勿体ないな
2025/09/05(金) 22:17:30.00ID:LnWYjq0I
4K画像一枚絵で、タイルではできないマップを作りたいなら、それも面白そう
絵を描ける人じゃないとできないけど
絵を描ける人じゃないとできないけど
2025/09/05(金) 22:17:38.07ID:btFndYsa
2025/09/05(金) 22:24:59.27ID:y4GvjTlJ
最近はハードのスペックに頼りすぎて最適化のノウハウが積めないらしいな
UE製のコンシューマゲームとか酷過ぎるとか論争になってる
UE製のコンシューマゲームとか酷過ぎるとか論争になってる
2025/09/05(金) 22:48:26.13ID:XQ1vHSrP
クソスペPCだし考えざるを得ない
まあ業界に入れるやつは金持ちなんだろうな
まあ業界に入れるやつは金持ちなんだろうな
2025/09/05(金) 22:50:08.65ID:btFndYsa
2025/09/05(金) 22:58:34.11ID:btFndYsa
>>5君が言ってるのは
描画領域外のマップを事前に保持してるかどうかの違いでしかないので
描画領域内に入るたびに描画処理する前者より
事前に裏で描画してある領域を表示するだけでいい後者のほうが当然軽い
描画領域外のマップを事前に保持してるかどうかの違いでしかないので
描画領域内に入るたびに描画処理する前者より
事前に裏で描画してある領域を表示するだけでいい後者のほうが当然軽い
2025/09/05(金) 23:10:03.40ID:9PC6rZI3
LODは
20名前は開発中のものです。
2025/09/06(土) 01:48:37.59ID:nuZTTbZ9 A. 巨大なマップ全体を描画してスクロールする
100×100 キャラ → タイルサイズを 32px としても 3200×3200 ピクセルの画像。現代のPCではこの程度は余裕。
移動に合わせて Surface.blit() の描画位置をずらせば済むのでシンプル。メモリ的にも、数十MB程度なので pygame では問題にならない。
B. 毎フレーム「必要な範囲だけ」タイルを描画する
画面に見えているのは 11×11=121 タイルだけ。
毎フレームこの121枚を描画すればOK。効率的なやり方だけど、現代でも「マップが数千×数千タイル級」になるなら有利。
C. ハイブリッド
マップはデータ(2次元配列など)として持ち、画面更新のたびに「視界に入る部分だけタイル画像を描画」。
ほとんどのタイルベースのゲームエンジンがこの方式。タイル数が大きくても、画面に描画するタイル数は固定なので、性能は安定する。
AでもいけるがBCをつかう。
100×100 キャラ → タイルサイズを 32px としても 3200×3200 ピクセルの画像。現代のPCではこの程度は余裕。
移動に合わせて Surface.blit() の描画位置をずらせば済むのでシンプル。メモリ的にも、数十MB程度なので pygame では問題にならない。
B. 毎フレーム「必要な範囲だけ」タイルを描画する
画面に見えているのは 11×11=121 タイルだけ。
毎フレームこの121枚を描画すればOK。効率的なやり方だけど、現代でも「マップが数千×数千タイル級」になるなら有利。
C. ハイブリッド
マップはデータ(2次元配列など)として持ち、画面更新のたびに「視界に入る部分だけタイル画像を描画」。
ほとんどのタイルベースのゲームエンジンがこの方式。タイル数が大きくても、画面に描画するタイル数は固定なので、性能は安定する。
AでもいけるがBCをつかう。
2025/09/06(土) 03:22:27.01ID:gwr+bGfK
2025/09/06(土) 05:27:59.38ID:nuZTTbZ9
>5 固定のドラクエ固定マップ、テラリアのプロシージャルなマップ、リアルタイムステラテジーのマップ、自由に地形を変えれるマップを作りたいとかで作り方かわるから回答者が困らないようにもう少し情報くれた方がいい。
2025/09/06(土) 07:55:45.65ID:wNaD85zc
ピープホール型RPGという用語すら知らん奴らおるんか
24名前は開発中のものです。
2025/09/06(土) 09:12:16.26ID:sL2TO1kg 才能の無いゴミがピーピー泣いてて草w
2025/09/06(土) 09:30:33.97ID:gj8crVsc
2025/09/06(土) 09:45:37.47ID:gj8crVsc
100x100←マップサイズ
11x11←描画サイズ
この場合事前に描画した100x100のマップの必要な11x11領域をくり抜いて毎フレーム描画するんだから
余計な処理はしてないからカリングなんか必要ないし
1/81とか言われても何言ってるんだかって感じ
静的マップを事前に保持しないで毎フレームいちいち描画してたら描画回数が1回から121回(11x11)に爆増するだろ
ドット絵のくせに何でこんなに重いんだよ!って最適化不足ゲームの出来上がり
11x11←描画サイズ
この場合事前に描画した100x100のマップの必要な11x11領域をくり抜いて毎フレーム描画するんだから
余計な処理はしてないからカリングなんか必要ないし
1/81とか言われても何言ってるんだかって感じ
静的マップを事前に保持しないで毎フレームいちいち描画してたら描画回数が1回から121回(11x11)に爆増するだろ
ドット絵のくせに何でこんなに重いんだよ!って最適化不足ゲームの出来上がり
2025/09/06(土) 09:48:37.49ID:gj8crVsc
普通にゲーム作っててこんなアホな実装するわけないので
結局は話をよく理解してなくて何か勘違いしてるだけだね
結局は話をよく理解してなくて何か勘違いしてるだけだね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【🐼🇨🇳】「高市総理VS中国」で日本からパンダはゼロに? 上野動物園「パンダ返還期限」まであと4カ月…★2 [BFU★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★5 [樽悶★]
- 【裁判】山上徹也被告の妹「この人は母のふりをした旧統一教会の信者だと思いました」「でも、母の形をしているから突き放せなかった」 [1ゲットロボ★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★6 [樽悶★]
- 【速報】 米大使声明 「日本を支えていく」「中国が威圧的手段に訴えるのは断ち難い悪癖」 [お断り★]
- 【7リメイク】『ドラゴンクエストVII Reimagined』では「プレイヤーの時間」を尊重したい…“100時間超”だった原作をテンポ良く現代化 [おっさん友の会★]
- もう高市政権で経済も外交も破局にならないと愚民ジャップは分からないよっていう加速主義おじさんいるでしょ [731544683]
- 小野田紀美大臣「悪いことをする外国人は日本にいない状況をつくる」 [856698234]
- 自民党 防衛費GDP比2%超へ協議開始 強い!強いぞ! [163661708]
- 外国人「日本の立ちんぼガールやばすぎるwwwwwwwww [977790669]
- 珍🏡珍
- PCデスクと布団を往復するだけの人生
