ゲーム制作 雑談スレ【part39】 (448レス)
ゲーム制作 雑談スレ【part39】 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
7: 名前は開発中のものです。 [sage] 2025/09/05(金) 18:29:17.70 ID:79SQncrN 性能じゃなくて頭が悪いんだよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/7
8: 名前は開発中のものです。 [sage] 2025/09/05(金) 19:07:51.90 ID:y4GvjTlJ 必要なのはマップタイルのプーリング 最初から100x100のリソースを読み込んでたら固まるから必要に応じて使い回しと追加 まあ試してぶつかりながら解決していけばいいさ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/8
9: 名前は開発中のものです。 [sage] 2025/09/05(金) 19:11:18.21 ID:1ufGACaE 表示される範囲だけ・新たに現れる地形を描いていく、これがもっとも多くのドラクエ風ゲームで用いられているポピュラーな方法です。 お役に立ちましたか? 今後のご活躍をお祈り申し上げます。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/9
10: 名前は開発中のものです。 [sage] 2025/09/05(金) 20:16:06.73 ID:btFndYsa >>5 認識が間違ってるよ 後者のほうが処理軽い そして当然のことながら後者がポピュラー http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/10
11: 名前は開発中のものです。 [sage] 2025/09/05(金) 21:49:34.25 ID:YwyOiKf6 >>10 流石にそれは無い。100×100が11×11になるんだったら、単純計算でも処理が1/81になる http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/11
12: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:01:59.73 ID:bNECSadG いまどき珍しいものを実装したいのにポピュラーさに頼るのってなんか勿体ないな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/12
13: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:17:30.00 ID:LnWYjq0I 4K画像一枚絵で、タイルではできないマップを作りたいなら、それも面白そう 絵を描ける人じゃないとできないけど http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/13
14: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:17:38.07 ID:btFndYsa >>11 描画処理を知らんのだな ゲームみたいな動的映像は常に全領域再描画してるんだよ 11x11の領域しか再描画しなくていいなんて状況にはならない http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/14
15: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:24:59.27 ID:y4GvjTlJ 最近はハードのスペックに頼りすぎて最適化のノウハウが積めないらしいな UE製のコンシューマゲームとか酷過ぎるとか論争になってる http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/15
16: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:48:26.13 ID:XQ1vHSrP クソスペPCだし考えざるを得ない まあ業界に入れるやつは金持ちなんだろうな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/16
17: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:50:08.65 ID:btFndYsa >>11 いや違うな 君は話そのものを何か勘違いしてるね 11x11を描画するか100x100を描画するかって話じゃないから そもそもの>>5君のレスがちょっと意味不明な感じあるけど http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/17
18: 名前は開発中のものです。 [sage] 2025/09/05(金) 22:58:34.11 ID:btFndYsa >>5君が言ってるのは 描画領域外のマップを事前に保持してるかどうかの違いでしかないので 描画領域内に入るたびに描画処理する前者より 事前に裏で描画してある領域を表示するだけでいい後者のほうが当然軽い http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/18
19: 名前は開発中のものです。 [asげ] 2025/09/05(金) 23:10:03.40 ID:9PC6rZI3 LODは http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/19
20: 名前は開発中のものです。 [] 2025/09/06(土) 01:48:37.59 ID:nuZTTbZ9 A. 巨大なマップ全体を描画してスクロールする 100×100 キャラ → タイルサイズを 32px としても 3200×3200 ピクセルの画像。現代のPCではこの程度は余裕。 移動に合わせて Surface.blit() の描画位置をずらせば済むのでシンプル。メモリ的にも、数十MB程度なので pygame では問題にならない。 B. 毎フレーム「必要な範囲だけ」タイルを描画する 画面に見えているのは 11×11=121 タイルだけ。 毎フレームこの121枚を描画すればOK。効率的なやり方だけど、現代でも「マップが数千×数千タイル級」になるなら有利。 C. ハイブリッド マップはデータ(2次元配列など)として持ち、画面更新のたびに「視界に入る部分だけタイル画像を描画」。 ほとんどのタイルベースのゲームエンジンがこの方式。タイル数が大きくても、画面に描画するタイル数は固定なので、性能は安定する。 AでもいけるがBCをつかう。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/20
21: 名前は開発中のものです。 [sage] 2025/09/06(土) 03:22:27.01 ID:gwr+bGfK >>14 行ってることイミフ。毎フレーム全描画してるのはその通りだが、エンジンが内部で視野外カリングしてくれなかったら、全タイル描画は尚更重くなる 最近の低レベル描画エンジンは視野外をカリングしてくれるとはいえ、それでも100×100の内の11×11に限定すれば付随処理は1/81になる >>18 裏で描画とかイミフ。上でも言ったが内部では毎フレーム、画面バッファをクリアして視野内を全部レンダリングし直している マップ用テクスチャをあらかじめ描画しておいてゲームシーンで使い回すにしても、テクスチャサイズには限界がある。最近の高解像タイルには不向き http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/21
22: 名前は開発中のものです。 [sage] 2025/09/06(土) 05:27:59.38 ID:nuZTTbZ9 >5 固定のドラクエ固定マップ、テラリアのプロシージャルなマップ、リアルタイムステラテジーのマップ、自由に地形を変えれるマップを作りたいとかで作り方かわるから回答者が困らないようにもう少し情報くれた方がいい。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/22
23: 名前は開発中のものです。 [sage] 2025/09/06(土) 07:55:45.65 ID:wNaD85zc ピープホール型RPGという用語すら知らん奴らおるんか http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/23
24: 名前は開発中のものです。 [] 2025/09/06(土) 09:12:16.26 ID:sL2TO1kg 才能の無いゴミがピーピー泣いてて草w http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/24
25: 名前は開発中のものです。 [sage] 2025/09/06(土) 09:30:33.97 ID:gj8crVsc >>21 部分描画も事前描画も知らないのはゲーム製作者として致命的では? サイズがでかすぎるなら分割してメモリに保持してればいいだけ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/25
26: 名前は開発中のものです。 [sage] 2025/09/06(土) 09:45:37.47 ID:gj8crVsc 100x100←マップサイズ 11x11←描画サイズ この場合事前に描画した100x100のマップの必要な11x11領域をくり抜いて毎フレーム描画するんだから 余計な処理はしてないからカリングなんか必要ないし 1/81とか言われても何言ってるんだかって感じ 静的マップを事前に保持しないで毎フレームいちいち描画してたら描画回数が1回から121回(11x11)に爆増するだろ ドット絵のくせに何でこんなに重いんだよ!って最適化不足ゲームの出来上がり http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/26
27: 名前は開発中のものです。 [sage] 2025/09/06(土) 09:48:37.49 ID:gj8crVsc 普通にゲーム作っててこんなアホな実装するわけないので 結局は話をよく理解してなくて何か勘違いしてるだけだね http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/27
28: 名前は開発中のものです。 [sage] 2025/09/06(土) 10:17:46.86 ID:nuZTTbZ9 質問者のPygameの練習で低ドットの迷路とか作るレベルじゃないのかな。 いつまでも揉めてないで、自作ゲームを自分のポリシーに沿って最適化すればいいんだよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/28
29: 名前は開発中のものです。 [sage] 2025/09/06(土) 11:11:18.34 ID:gj8crVsc 質問した人は質問だけして消えたけど 話理解してない人が横から絡んできたんだから仕方ない http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/29
30: 名前は開発中のものです。 [] 2025/09/06(土) 11:14:37.90 ID:ntBmkgul Unityででっかいマップを作った時って描画はカメラに応じて最小限になってんのかな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/30
31: 名前は開発中のものです。 [sage] 2025/09/06(土) 12:05:45.30 ID:hIKwuN7F レンダリングパイプラインってのを調べるといい そもそも上でもめてる内部処理と画面に表示されてるもの(たぶんお前が描画といってるのがここでごっちゃになってる)は別だから、その辺も含めて勉強するといい、隙間時間でも2週間くらいやれば理解できるだろ 基礎中の基礎だから、ここが自習できない理解できないわかんないならゲ製は無理マジでアキラメロン http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/31
32: 名前は開発中のものです。 [sage] 2025/09/06(土) 12:51:08.18 ID:EXmAikSr まあこの程度のことを聞いてるって事は1枚絵だけじゃなくてキャラとかも全部100x100に乗せそうだから 画像1枚をスクロール描画するとかという前提での議論は無意味だよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/32
33: 名前は開発中のものです。 [sage] 2025/09/06(土) 12:51:36.87 ID:nuZTTbZ9 >理解できないわかんないならゲ製は無理マジでアキラメロン 流石に一言余計。忍者といい地罰信者といいマウント取りたいだけの人がいるなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/33
34: 名前は開発中のものです。 [sage] 2025/09/06(土) 12:54:55.86 ID:nuZTTbZ9 絡んでこられてもスルーが吉。息抜きの雑談スレで無駄な体力使うことない http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/34
35: 名前は開発中のものです。 [sage] 2025/09/06(土) 13:28:04.34 ID:gwr+bGfK >>20のAが重いか軽いかという話なら、やっぱり>>20のAの方が処理としては重いだろ マップタイルを描画する場合、全体マップのテクスチャを使っても使わなくても、いずれにせよ描画コールは1回だけで済む。デカいテクスチャを使う方が重い そもそも数千px四方に納まる全体マップという条件が特殊過ぎるので、レトロ作風か習作にしか通用しない。横に1画面程度スクロールさせるだけで世界の端かよw 反対に全体マップが数千px四方程度なら細かいこと気にせず、全体マップも作成せず、低レベルの視野外カリングに任せて、毎フレーム100×100描画で無問題 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/35
36: 名前は開発中のものです。 [sage] 2025/09/06(土) 13:48:19.38 ID:7Km6Wgc5 今のハードウェアなら、2Dスクロールなんか大した問題じゃない 誰か、PC8801SR でパララックススクロールを実装する技術でシメてくれ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/36
37: 名前は開発中のものです。 [sage] 2025/09/06(土) 13:49:14.31 ID:bbhijobr >>35 いやその人の例えならBのほうが重いよ GPU負荷はどっちも同じで気にするほどの誤差は出ない 大量のドローコールによるCPU負荷が段違い 描画以外にもCPU処理は必要だから間違いなくBは次第にフレームレートが稼げなくなる アホなこと考えてないで両方実装して試してみなよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/37
38: 名前は開発中のものです。 [sage] 2025/09/06(土) 13:58:12.33 ID:gwr+bGfK >>37 だからドローコールはどちらも1回だと言ってるだろ。テクスチャサイズの方がネックとしてデカい http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/38
39: 名前は開発中のものです。 [sage] 2025/09/06(土) 13:59:07.38 ID:gwr+bGfK >>37 アホアホうるせえんだよ、このアホが。お前が試せw http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/39
40: 名前は開発中のものです。 [sage] 2025/09/06(土) 14:10:48.91 ID:bbhijobr >>38 どちらも一回なんてありえないだろ Bは全チップをチップ枚数分描画してるんだよ ドローコールはAが1回でBは121回 お前の仮定がおかしい つまり話を何にも理解してない http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/40
41: 名前は開発中のものです。 [sage] 2025/09/06(土) 14:24:47.07 ID:EXmAikSr まだ地罰の話してたほうが平和だったなw 質問した奴もほくそ笑んでることだろう http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/41
42: 名前は開発中のものです。 [] 2025/09/06(土) 14:24:55.35 ID:nuZTTbZ9 喧嘩するなよ。俺が判定してやるよ32Pixの場合 〜100×100 タイル(3200×3200 px)Aが有利(blit 1回 vs 400回) 300×300 〜 → B/Cに移行するのがおすすめ。 128PIXの場合 100X100でAは現実的じゃない。 想定するピクセルがわからない時点で喧嘩しても意味ないぜ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/42
43: 名前は開発中のものです。 [sage] 2025/09/06(土) 14:25:42.99 ID:gwr+bGfK >>40 つ 例:glDrawElements 何も理解してなさすぎワロタ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/43
44: 名前は開発中のものです。 [sage] 2025/09/06(土) 14:26:56.21 ID:gwr+bGfK >>42 失礼だな!喧嘩腰なのは奴の方だぞ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/44
45: 名前は開発中のものです。 [sage] 2025/09/06(土) 14:41:29.90 ID:nuZTTbZ9 >>43 Pygame単体でタイル描画してるなら → glDrawElements とは無関係だよ。 君は PyOpenGL + pygame(OpenGLモード) で glDrawElements を使えといってるのだろうが、そもそも質問者はそのレベルにいないよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/45
46: 名前は開発中のものです。 [sage] 2025/09/06(土) 15:00:17.01 ID:bbhijobr >>42 Aをマップ画像をゲームフォルダに入れとくことを言ってるなら そんなの最初から考慮しないでしょ そのうちファイルサイズえらいことなるじゃん 最初から>>5の後者がCでしょ 視界に入る部分だけってのがどの範囲なのかよく分からないけど http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/46
47: 名前は開発中のものです。 [sage] 2025/09/06(土) 15:03:20.49 ID:i+R/pY0x せっかくの週末にレベルの低い話をするなよ こんなのは「好きに作れ」が答えだろ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/47
48: 名前は開発中のものです。 [sage] 2025/09/06(土) 15:19:07.44 ID:nuZTTbZ9 そのとおりだよ。質問に対して「俺ならこうする」だけでいい。 質問者はお礼を言ってその中でいいと思ったやり方で作ればいい http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/48
49: 名前は開発中のものです。 [] 2025/09/06(土) 15:36:31.98 ID:w/QEgYfo https://pbs.twimg.com/media/G0JLSr4a0AAHTZY.jpg https://pbs.twimg.com/media/G0JLUtQawAAd_xV.jpg カメラ範囲だけの処理にとどめてくれる機能はpygameにはないらしい unityにはある pygameで作るなら昔ながらのc言語のゲームの作り方で作る必要がある 2000年代によくあったゲーム制作本にはそのやり方結構載ってた http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/49
50: 名前は開発中のものです。 [sage] 2025/09/06(土) 16:31:10.68 ID:gwr+bGfK >>49 pygameは知らんけど、どんな低レベル描画エンジン使ってるにしろ、低レベル描画エンジンがカリングしてくれるだろ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/50
51: 名前は開発中のものです。 [] 2025/09/06(土) 16:36:35.05 ID:w/QEgYfo >>50 ChatGPTによればpygameはないんだって http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/51
52: 名前は開発中のものです。 [] 2025/09/06(土) 16:54:34.85 ID:nuZTTbZ9 >pygameは知らんけど いままでの論争はなんだったんだ。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/52
53: 名前は開発中のものです。 [sage] 2025/09/06(土) 17:28:02.32 ID:gwr+bGfK >>45 「こんな所にS級が?!」とかあるあるやん ・・・アニメでは http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/53
54: 名前は開発中のものです。 [sage] 2025/09/06(土) 18:34:45.05 ID:gwr+bGfK >>51 Pythonスクリプト層内での低レベルAPIへの描画コールは間引かれない(APIコールしても低レベルAPI内では間引かれるかも)、て意味じゃないの?知らんけど http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/54
55: 名前は開発中のものです。 [] 2025/09/06(土) 19:34:47.53 ID:w/QEgYfo >>54 https://pbs.twimg.com/media/G0KCf9ja4AAhQ5i.jpg だそうです ChatGPTの答えはノー http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/55
56: 名前は開発中のものです。 [sage] 2025/09/06(土) 19:43:37.64 ID:7Km6Wgc5 そんなにChatGPT が得意なら、pygame のタイルマップのシステムをサクッと作ったら? たぶん、どこかからコピペしてくるよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/56
57: 名前は開発中のものです。 [] 2025/09/06(土) 19:50:02.52 ID:w/QEgYfo >>56 俺は野球ボーイで上の者ではない 上の者は上の者で自力で頑張ってください http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/57
58: 名前は開発中のものです。 [sage] 2025/09/06(土) 20:30:43.00 ID:gwr+bGfK >>55 平行線だな。低レベルの描画エンジンが視野外カリング・テストを行わないのは考えられない だから俺は、そのLLMの回答はPythonスクリプトレイヤの話だ、と言っている http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/58
59: 名前は開発中のものです。 [] 2025/09/06(土) 20:58:21.23 ID:/kpwELhX 今週もよく進んだ 着実にBlenderに近づいてる https://i.imgur.com/8I6EYjF.png https://i.imgur.com/slj6d5E.png https://i.imgur.com/38nLSIk.png https://i.imgur.com/rQtAE6V.png http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/59
60: 名前は開発中のものです。 [sage] 2025/09/06(土) 21:17:35.71 ID:EXmAikSr これからは質問されたらChatGPTに投げたほうがいいかもな どうせ荒らしだろうし http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/60
61: 名前は開発中のものです。 [sage] 2025/09/06(土) 22:37:01.34 ID:zOtGPqEd >>55 チャッピーに騙された可哀想な人がいる…… もう一度これで質問してみ? Q: 以下の問いについて事実に基づいた解説をせよ。 1. pygameのSurface.blit() は、ソースのピクセルをdest Surfaceに転写する処理である。 2. この転写時にソースが出力先の範囲を超える場合、その領域は自動的にクリッピングされ、省略される。 3. ソースと出力先が完全に重ならない場合、描画処理は行われず内部的に早期リターンされる。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/61
62: 名前は開発中のものです。 [sage] 2025/09/07(日) 00:45:01.10 ID:qucJSDY/ 野球マンは、Unity使いなんだし朝から同じ話題に辟易してChatGptで調べただけだから、別にPygameがNinateやLumen使えてもどうでもいいだろう。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/62
63: 名前は開発中のものです。 [] 2025/09/07(日) 00:54:55.61 ID:qucJSDY/ GoogleGeminiで聞いてみたよ カリングとblit()の最適化 「カリング」という用語は、一般的にゲーム開発において、描画パイプライン全体で不要なオブジェクトを描画リストから除外する手法を指します。これには、フラスタムカリング(カメラの視錐台の外にあるオブジェクトを無視する)、オクルージョンカリング(他のオブジェクトに隠れて見えないオブジェクトを無視する)などが含まれます。 PygameのSurface.blit()は、このような広義のカリング機能自体は提供していません。つまり、開発者が自分でオブジェクトの座標を確認し、画面外にある場合は描画関数を呼ばないように制御する必要があります。 しかし、以前の回答で述べた「早期リターン」の機能は、blit()関数内部で行われる描画処理の最適化です。これは、特定の描画命令(この場合はblit())の引数(ソースとデスティネーション)が描画対象として無効である場合に、GPUやCPUへの負荷をかけずに処理を終了させるためのものです。 まとめ Pygame自体が、シーン全体の不要なオブジェクトを自動的に描画リストから除外するような、高度なカリング機能は提供していない blit()の内部最適化:blit()関数は、引数で渡されたソースとデスティネーションの矩形が重ならない場合、内部的にピクセル転送処理をスキップするという最適化を行っています。 これは、Pygameの描画関数の効率を高めるための実装レベルの工夫であり、広義の「カリング」機能とは異なります。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/63
64: 名前は開発中のものです。 [sage] 2025/09/07(日) 01:09:06.63 ID:qucJSDY/ すでに5の質問とはかけ離れてるし、平行線で続けて長くなるんなら別スレ作れば? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/64
65: 名前は開発中のものです。 [sage] 2025/09/07(日) 01:30:11.02 ID:qucJSDY/ 最後にABCをGeminiに質問してみた 100X100 32Pix A. 巨大なマップ全体を描画してスクロールする:3200x3200ピクセルの巨大なSurface(マップ全体)をメモリに作成し、そのSurfaceの描画位置をずらすことでスクロールを実現します。 描画負荷: 非常に軽い。画面に表示されるのは、その巨大なSurfaceの一部を切り取って描画するだけなので、CPUやGPUへの負荷は最小限です。 メモリ負荷: 非常に重い。3200x3200ピクセルの画像は、約40MBのメモリを消費します(RGBA形式の場合)。現代のPCでは余裕の範囲ですが、ゲーム全体のメモリ使用量によっては問題になる可能性があります。 今回のようにマップサイズが固定されている場合、最もシンプルでパフォーマンスが安定します。実装も非常に簡単なので、手軽にゲームを作りたい場合に最適です。 B. 毎フレーム「必要な範囲だけ」タイルを描画する。画面に見えている11x11タイル(121枚)を、マップデータから読み取って毎フレーム個別に描画します。 描画負荷: 毎フレーム121回のSurface.blit()呼び出しが発生します。メモリ負荷: 最小限。各タイルの画像データのみをメモリに保持すれば済みます。 今回の規模(100x100タイル)であれば、A方式と比較して目に見えるパフォーマンスの差は出ないでしょう。しかし、blit()の呼び出し回数が多いため、わずかにCPUへの負荷が高くなる可能性があります。 C. ハイブリッド B方式とほぼ同じです。マップをデータとして保持し、画面に表示される部分だけを描画します。マップデータを配列として持つことで、ゲームロジックとの連携(例:タイルごとのイベント)が非常に簡単になります。 今回の規模であればB方式と性能差はありませんが、プロシージャルダンジョンなどゲーム開発のベストプラクティスとして最も推奨される方法です。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/65
66: 名前は開発中のものです。 [sage] 2025/09/07(日) 01:31:40.81 ID:qucJSDY/ Geminiの総括 最終的な結論と最適な選択肢 100x100タイルの規模であれば、A方式とC方式はどちらも十分に高性能です。 手軽さ、シンプルさを最優先するなら「A方式」 巨大なSurfaceを最初に1回だけ作成すれば、あとはblit()のオフセットを調整するだけで済みます。コードが非常にシンプルになります。 拡張性、将来的な複雑なゲームシステムを考えるなら「C方式」 マップデータが配列として存在するため、ゲームの規模が大きくなったり、タイルごとに異なるプロパティ(通行可能か、イベントが発生するかなど)を持たせる場合に柔軟に対応できます。 どちらの方式も今回の条件では問題なく動作するため、あなたのゲームの要件や実装の好みで選ぶと良いでしょう。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/66
67: 名前は開発中のものです。 [sage] 2025/09/07(日) 02:09:34.75 ID:w+4ozsCS Geminiに聞いたことをコピペして意味なんか無いから お前は荒らし http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/67
68: 名前は開発中のものです。 [sage] 2025/09/07(日) 02:19:50.05 ID:c3Q3zl9k のたうちまわった末に出てきた歪なうんこ、みたいな回答 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/68
69: 名前は開発中のものです。 [sage] 2025/09/07(日) 04:34:32.88 ID:cdtbdgBv AIの回答は質問者のレベル以上にはならないってのがはっきり分かるなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/69
70: 名前は開発中のものです。 [sage] 2025/09/07(日) 06:56:06.71 ID:qucJSDY/ 一気に60ぐらいスレ進んだな。忍者みたいなのがいるのか http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/70
71: 名前は開発中のものです。 [] 2025/09/07(日) 10:53:25.58 ID:5TMUfK9O >>61 問いになってないと思うのだが http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/71
72: 名前は開発中のものです。 [sage] 2025/09/07(日) 11:34:25.09 ID:4AU0/eMl この時代に2Dスクロールが問題になるとはなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/72
73: 名前は開発中のものです。 [sage] 2025/09/07(日) 12:01:46.10 ID:ahzATgAC 2DLODによって 例えば32pixel*32pixelの画像が 画面の端に行くにしたがって 16*16, 8*8, 4*4,2*2の画像に置き換わる これによってテクスチャ使用料は大幅に下がり VRAMをより自由に使うことが可能になる ドローコールは80%以上下がる計算だ 人間は画面のプレイヤーを表示する中心点の周りしか見ないため このような技術を使っても実際の見た目はプレイ感ほぼ変わらずできる http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/73
74: 名前は開発中のものです。 [sage] 2025/09/07(日) 12:36:54.18 ID:c3Q3zl9k # 低評価のレビュー 画面の端に向かって何故かボヤけが強くなっていくというバグがあって製作者に問い合わせしましたが、泥コーラがどうのこうのと意味不明な説明をされ、さらに見た目はほぼ変わらないので対応できないと返信がありました。 そのため即返金要求しました。 この製作者からは二度と購入しません。 こうなるだけだぞ、余計な最適化はすんな、もう一度言う、無駄な最適化はすんな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/74
75: 名前は開発中のものです。 [sage] 2025/09/07(日) 12:48:36.25 ID:W/Q1K9c6 中心窩レンダリングかぁ? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/75
76: 名前は開発中のものです。 [] 2025/09/07(日) 12:57:46.12 ID:8iqlIUfk https://imgur.com/oNax2ZA pythonでゲームを作ったよ でもデプロイ先がねーよ(公開するほどのクオリティでもないけど) やっぱりフリゲはUnityRoomに落ち着くな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/76
77: 名前は開発中のものです。 [sage] 2025/09/07(日) 14:23:23.48 ID:emCB4qtY >>74 急に泥コーラとか言われてもこっちだって分からんよ 単純に実装がバグってるけど開発者がアホだから直せないだけでしょ それ最適化と何の関係があるの? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/77
78: 名前は開発中のものです。 [sage] 2025/09/07(日) 14:41:29.07 ID:Z+uha7Ru 君はROMってなさい http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/78
79: 名前は開発中のものです。 [sage] 2025/09/07(日) 15:32:40.61 ID:EFCEmLLF >>74は悪ノリレスであって どう見たってこれがマジレスなわけないだろ 気付かないのはゲ製エアプだけだよ これに対してそんなことしたらこうなるだけだ 余計な最適化はすんなもう一回言うぞとかクサすぎるでしょ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/79
80: 名前は開発中のものです。 [sage] 2025/09/07(日) 15:36:06.71 ID:EFCEmLLF >>74 >>73は悪ノリレスであって の間違い こんな意味不明な実装するやつ世の中に一人もいないよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/80
81: 名前は開発中のものです。 [] 2025/09/07(日) 16:17:43.49 ID:qucJSDY/ 3Dカメラで写実的に見せるためにDirtLense(レンズ汚れ)、VignetteやChroma AberrationとかDOFあたりをPostEffectsしたんでしょ ポストエフェクトマテリアルは解像度で調整してないと4Kモニタでアウトラインが細くなったり見た目変わるから注意な http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/81
82: 名前は開発中のものです。 [sage] 2025/09/07(日) 16:22:13.46 ID:qucJSDY/ >>76 完成おめでとう。itchIoあたりにアップロードしてくれれば遊ぶよ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/82
83: 名前は開発中のものです。 [sage] 2025/09/08(月) 03:58:28.50 ID:2dY4F7bt 市販のフィルターも画面サイズで見た目変わるのあるから結局自分で書くようになるね。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/83
84: 名前は開発中のものです。 [sage] 2025/09/09(火) 21:22:29.28 ID:DuHc0YCK 『レポ with 館山4人衆2』 ▽雑談→Steam 協力型ホラーゲーム「R.E.P.O.」 ×UNKちゃん×布団ちゃん(活動休止中) ×天狗ちゃん×よっちゃん ttps://iplogger.info/2TU4H7.tv http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/84
85: 名前は開発中のものです。 [] 2025/09/10(水) 00:48:07.52 ID:1yIDrEYz ミラー編集機能作れた https://i.imgur.com/XR3jQag.png https://i.imgur.com/a3eRl6z.png https://i.imgur.com/Yk0cO7d.png http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/85
86: 名前は開発中のものです。 [] 2025/09/10(水) 08:29:59.69 ID:Sv534i0u >>85 それいずれ公開するん? それとも自作エンジンの中で動的にオブジェクト作ったりするため? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/86
87: 名前は開発中のものです。 [] 2025/09/10(水) 10:20:18.53 ID:1yIDrEYz >>86 公開はしないかな 公開するとなると別の労力が必要だしメリットを感じない エンジンを作る方が優先 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/87
88: 名前は開発中のものです。 [] 2025/09/10(水) 14:36:59.09 ID:WDmGH6fq >>87 そらそうか エディタの公開なんて無料は民度の問題で、有料は責任の問題で地獄の道だもんな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/88
89: 名前は開発中のものです。 [] 2025/09/11(木) 09:40:51.68 ID:jxe0ipoG Unity6でビルドした時に無料でもロゴ出さなくて良くなったらしい http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/89
90: 名前は開発中のものです。 [sage] 2025/09/11(木) 12:24:50.63 ID:WqCc2j+8 ワイはSteamで公開手続き中や みんな遊んでくれよな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/90
91: 名前は開発中のものです。 [sage] 2025/09/11(木) 12:56:10.52 ID:cTYvRrOH ええね Nextフェスに間に合うんか? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/91
92: 名前は開発中のものです。 [sage] 2025/09/11(木) 13:05:20.24 ID:HVk6IEjA 日記 インディーゲームの開発規模のカテゴライズでほぼソロ開発は『keiゲーム』って呼ぶってどうよって記事みかけたわ 『軽』自動車の『kei』なんだっておもろ そしてこの規模のゲームが星の数ほど出てるけどほとんど利益が上がらず世紀末の様相を呈しているらしい、まあ納得 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/92
93: 名前は開発中のものです。 [sage] 2025/09/11(木) 13:17:31.17 ID:5FhVSe/h Youtubeとかで検索すると素人が1~3ヶ月でゲーム作って売ってみましたってのが多いな Steamのデータベースが汚れるからそんなゴミを売るなよ。と思う まあゲーム界の軽自動車と言われるのも納得 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/93
94: 名前は開発中のものです。 [sage] 2025/09/11(木) 16:17:48.68 ID:HetorVHb 個人だとフリゲと変わらない出来だろうし、とっくにSteamは「出せば勝手に売れる」場所ではなくなっていて埋もれるよなぁ。 面倒くさかったらパブリッシャーに任せてゲームに注力するという手もあるが、慈善事業で無いので普通の出来だと契約は出来ないし。 http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/94
95: 名前は開発中のものです。 [sage] 2025/09/11(木) 20:43:04.79 ID:jye13JI5 パブリッシャーが口出してきたりもするので完全に注力できるかと言うとまたそれも難しいんよな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/95
96: 名前は開発中のものです。 [sage] 2025/09/11(木) 20:51:20.57 ID:vW95VhvK 絵がイイのべるげーはうれるっしょ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/96
97: 名前は開発中のものです。 [sage] 2025/09/11(木) 21:01:37.07 ID:jimPv/Nb じゃああんでひぐらしはうれたんですか? http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/97
98: 名前は開発中のものです。 [sage] 2025/09/11(木) 21:02:15.03 ID:BGLBOM1+ ゆうて組織が作ったゲームも薄利多売でゲ製以外のネタでしのいでいて、社畜奴隷どもは魂に妬み・嫉み・僻み・やっかみしか残ってない実質世紀末だろwww http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/98
99: 名前は開発中のものです。 [sage] 2025/09/11(木) 21:15:19.02 ID:3R5lIWYK >>94 Unity Roomレベルの習作をSteamで販売して「売れないぢゃん!!」ってキレるのは違うと思うが… http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/99
100: 名前は開発中のものです。 [sage] 2025/09/11(木) 22:02:23.44 ID:8D+d4WUv ゴミがあるからこそ良作や名作が輝くし、ゴミがあることでまともに作られたゲームの良質さがわかるってもんだ ゴミらしく引き立て役として徹するなら売っても問題はないだろう http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/100
101: 名前は開発中のものです。 [sage] 2025/09/12(金) 02:03:01.37 ID:Sc4YKnOG keiゲームとかそんな回りくどい造語じゃなく粗製でええんちゃう んで個人ゲーム=粗製のイメージって、だいぶ怪しい立場の意見でしょ なぜなら制作者なら普通は俺はあいつらとは違うけどねってなるので http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/101
102: 名前は開発中のものです。 [] 2025/09/12(金) 08:31:29.36 ID:4xSizp8N UnityRoomとかで定番人気の作品見るといわゆるクリッカー放置系なんだよね リソースが時間で貯まるとかスタミナがあるとかは強力にユーザーを引き戻すんだなあと実感させられる でも… プレイ動機が「もったいない」なのって個人的には嫌い 嫌い! http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/102
103: 名前は開発中のものです。 [sage] 2025/09/12(金) 10:50:26.97 ID:0CaUcu5v もったいないというか、ライブゲームの原点は習慣にできるかどうかだと思うんだよな 自分はもう(特にオンラインゲームは)デイリータスクないとログインするモチベーションすら維持できないって実感してるわ オフラインだとストーリーとか目標や終わりがあるけどさぁ でも、オフラインゲームにデイリータスクって意味があるかどうかだよなぁ、恋愛シミュ系とかはお誕生日イベントとかはあるよな あー、日常シミュとかはライブゲームに近いかもしれないな http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/103
104: 名前は開発中のものです。 [sage] 2025/09/12(金) 13:16:37.20 ID:daQ6zJBz 数多くプレイしてもらうのならいい選択と思うけど、 Steam等の有料ゲームランキングを見るとわかると思うけどそれらは金出してまで遊びたい思う人はいない。 無料のクリックゲー放置ゲーは大衆がひまつぶしで遊んでいる。ソシャゲは課金させて金を巻き上げてるだけ 金を出してくれる人向けにゲームをつくりたいならブラウザの人気ランキングとか参考にしないほうがいい http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/104
105: 名前は開発中のものです。 [] 2025/09/12(金) 13:35:17.92 ID:4xSizp8N 自分はもったいない精神でゲームをさせられるのが嫌でスマホでも有料アプリしか手を出さなかったんだが 最近有料アプリも平然と放置育成要素突っ込んできて違う望んでいないってなる ケムコのRPGおまえや http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/105
106: 名前は開発中のものです。 [sage] 2025/09/12(金) 13:38:49.12 ID:0CaUcu5v まあ、ランキングにも参考にすべき部分としない方がいい部分はあるわな それは各開発者が考えればいいだけのことで いいじゃん、そう思うならそういう要素のないゲームを自分で作れば それが世の中の流れとは違うとしてもニッチとして戦えるってことだぞ http://mevius.5ch.net/test/read.cgi/gamedev/1757016104/106
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 342 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s