ゲームのプログラマーってすごくね?

■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:33:31.141ID:kO6euiIZ0NIKU
遊戯王とかどうやって作ってるんだアレ

0002以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:35:39.552ID:0fNqE+V80NIKU
ifが大量にあるだけだよ😅

0003以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:37:22.867ID:ZLGmbqUcdNIKU
プログラミング?ゲームのルール?

0004以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:38:40.711ID:kO6euiIZ0NIKU
さすがにもうちっとスマートな実装になってると信じてるんだが……

0005以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:43:42.263ID:2Hfx+NIRaNIKU
while
init
update
draw定期

0006以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:43:47.243ID:evGwj5l2MNIKU
エンジニアだけど
遊戯王のゲーム実況見たときにどんだけ複雑な実装になってんだろう…って確かに思ったわ

0007以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:45:24.385ID:g0Js4x4t0NIKU
遊戯王数千種類のカードがほぼバグ無しでちゃんと動くもんな

0008以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:45:45.534ID:0fNqE+V80NIKU
予想もつかないプログラムってアルゴリズム自体が分からない
条件分岐が重なってるだけの物はアルゴリズムとは言わない😪

0009以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:47:34.035ID:evGwj5l2MNIKU
遊戯王のルール知らないからなんだろうけど
ターンの種類が複数あってわからん
よくあるストラテジーパターンなんだろうけど
ゲーム進行のコンテキストへのコールバックも行えてカードごとにプラグインゴリゴリ書いてるんだろうな

0010以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:47:37.074ID:Vef8+JljaNIKU
遊戯王はやばい
一般的なロジックがあると言うよりは状態だけがあって、各操作ごとに個別のアルゴリズムがあるんだと思う
特定のカードがいるときにドローとかの処理が変わる奴はおそらく関数のオーバーロード

0011以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:50:55.052ID:Vef8+JljaNIKU
チェーンはそれぞれのカードの効果処理をスタックに入れて順番に解決してる

0012以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:50:56.746ID:0fNqE+V80NIKU
そんな最適化する技術使ってたらAIの思考速度上がってるはず
カードゲームだしif大量にあっても処理落ちしないだけでしょ😪

0013以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:53:33.615ID:Vef8+JljaNIKU
>>12
ゲームの予想は現代的なコンピュータをもってしてもかなり難しい
最適化走らせられる条件は限られているし遊戯王では無理だから学習とか評価関数とか使わざるを得ないから遅くなるはず

0014以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:55:23.733ID:Vef8+JljaNIKU
てか全部if文は無理だろ
本質的にはif goto xorがいる

0015以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 20:56:52.237ID:0fNqE+V80NIKU
と言うか頑張ればAssetStudioでソース抜けるでしょ
重さも他のDCGと同じくらいだし別に凄い事してるように思えない😪

0016以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:01:49.240ID:Vef8+JljaNIKU
>>15
冷笑するだけの人って感じ

0017以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:03:07.438ID:3Gueor3e0NIKU
興味を持ったら作る側になろうぜw

0018以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:03:33.628ID:ZLGmbqUcdNIKU
ああ言うのってカードの指示したところで画面動かす前にシナリオ作るんだろ?
それで演出の順番決めて判断要素もランダム要素も決めて、あとはひたすら表示していくだけ。

0019以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:04:03.476ID:0fNqE+V80NIKU
書き換えもifも同じやん、どうせ数パターンしかないんだし😪

0020以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:04:43.096ID:Vef8+JljaNIKU
>>18
大体のゲームはそうだけど遊戯王は効果解決の間にチェーンすることもできるからそれだけだと無理

0021以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:08:11.958ID:0fNqE+V80NIKU
スタックのシステムはどのDCGでもあると思う
MTGみたいに毎回割り込めるようにしたり
ハースみたいに全く割り込めないのでもスタック自体は作ってる

0022以下、5ちゃんねるからVIPがお送りします2022/06/29(水) 21:20:20.349ID:0fNqE+V80NIKU
興味ある人はインディーゲーのソース見まくったら良いと思う
Unityは勿論SlaytheSpireなんかもJavaだし
でもインディーゲーってif string == "active" みたいな適当に書いたやろみたいなの多いよ🥺

■ このスレッドは過去ログ倉庫に格納されています