
はてなキーワード:ゲームエンジンとは
趣味のアプリのプログラムで行き詰まってて、設計に関して色々ググってるときに見つけた「ゲームの設計」に関するブログより
家庭用ゲーム機(いわゆるコンシューマー)の開発やアーケードゲーム機が活発だった時代は必要なかった。
なぜならば、ゲーム業界の各会社が個々で開発し作りきってしまえば、もう直すことが無いからだ。
また、ゲームのプログラムは独創性が必要で、設計ルールを決めてしまうと、ルールを逸脱した仕組みの実装を躊躇わせる。
~中略~
スマートフォンゲームには保守運用がある。(それに最近はコンシューマーゲームもパッチ対応がある)
ゲームを続けてもらうためには定期的に改良を重ねる必要がある。
その場しのぎの実装では後からの修正に手を加える際はまるでジェンガのようにバランスを取る必要がある。
最初に土台がしっかりとしたジェンガなら倒れる可能性も低くなる。
昔は各々のゲームエンジンを持っていたが、最近は市販されているゲームエンジンを使うところも増えている。
そうなるとどうなるか、これまでは属人的に作業を割り振っていたものが
同一のゲームエンジンを触ったことがある人ならば誰にでも仕事をしてもらうことが可能になった。
市販のゲームエンジンを使えば最近の流行に合わせて自社のゲームエンジンをアップデートする必要もなくゲームエンジンの会社が対応するのを指をくわえて待ってるだけで対応してくれる。
仕事を流動的に渡せたり、一つのゲームエンジンで色々開発しているとそのコードを使いまわせる。
その場しのぎのコードでは使い回しが難しいが設計も含めてキレイなソースコードを作成できた場合、流用ができて次作を作るときに工数削減できる。
「いつか一緒に売れるゲームを作ろう」って。
文化祭でもゲームの展示をし、シナリオはあなた、イラストとプログラムは私だったね。
すごく面白いって校内で話題になった。文化祭の展示部門で入賞した。
もっと実力を積もうって大学はお互いに脚本やシナリオ、映像が学べる大学に受かったね。
あなたは夢を語ったね。
「一緒にゲームを作って、ずっとゲームを作り続けたい。私は社長になるよ!」
そして成人になって「即売会に出よう」って私はあなたを誘ったね。
「いや、まだまだ人様に出せるものじゃない」ってあなたは断ったね。
私は出たかったから出展した。イラスト、漫画、小説と物を増やしながら色々なイベントに出展した。
当初は当然売れなかった。悔しかったのでディスプレイや宣伝方法を勉強し始めた。
あなたは「会社設立するからさ!広告担当にでもになってもらおうかな!」なんて言って一緒に笑い合ったね。
あなたは「今、シナリオ書いているんだ」っていつも連絡してくれたね。
「頑張れ!資料集めならついて行くよ」と私は言ったが、完成報告は一度もない。
あなたと中学の頃から集まっていたファミレスで食事に行くと、あなたは夢を語るね。
「一緒にゲームを作って、ずっとゲームを作り続けたい。絶対会社を立ち上げるんだ」
でも高校卒業以来、あなたはシナリオを一本も完成させていない。
私はしびれを切らして、自分でシナリオを作り、イラストを描き、プログラムをしてゲームを作り始めたよ。
「その行動力が大事だよね!やっぱ勢いで作品を完成させなきゃいけない」
ってあなたは感心していたね。
コンテストで賞を取った時、あなたは「私も早く追いつかないと」と言っていたね。
私は「頑張れ。手伝えることなら何でも言って」と言った。本音は「早く一本でもいいから書き上げなよ」だった。
言ったことはある。だけど、あなたはあーだこーだ言いながら結局完成させない。
「でも納得いかなくて進められない」
「もっと上手くならないと見てもらえない」
途中まで書いているところは見たが、完成はない。授業で提出したものだけだ。
「授業で作れと言われるのはつまらない。もっと自由に作りたい」
そう言うが、高校卒業後、彼女の完成したシナリオ・小説は0本だ。
私が使っていたゲームエンジンが知りたいというから、小さなゲームができるまで教えたことがある。
1週間も彼女の大学に出向いて教えたのだが、以降触っていないと言う。
理由は聞いていないが「作品が完結していないから評価しようがないと言われた」と言っていた。
「外国の人の感性を学ばないと売れないからね」と私に外国の大切さを説いた。
留学する前までに書き上げると言っていたシナリオと小説は結局完成しなかったね。
「あれはゲームデザインがブレている」
200円程のドリンクバーの前で、そう私に諭してくる。
5,6本ほどゲームを作った私に言ったね。
私を貶そうとしている人間でない事はわかっている。
これを反面教師にしてゲームを作れば、最高なものが当然できがあると本気で思っている。
中高の時、彼女と一緒にゲームを作りたいと思ったその目と気持ちを否定できない。
その夢を聞き続けてもう十年以上経った。
あなたは留学が終わってから翻訳系の正社員になったが、ゲーム作りが諦められず仕事を辞めた
「なら今度の〇月のイベントに向けて作ろう。完璧じゃなくてもいいから」
それでも私はあなたと一緒にゲームが作りたい。それを伝えたつもりだったんだ。
『プツン』と最後の一本が切れた音がした。
誘いも「今、イベントに向けて忙しい」と断っている。
SNSで相互フォローではあるが、彼女はまだ一度も何かを完成させてはいない。
仮に彼女がこれから素晴らしい作品を作り上げたとして…そんな期待すら今はもう湧かない。
世界中のゲーム開発者に広く利用されているゲームエンジン「Unity」。その柔軟性や開発のしやすさから、多くのインディーゲームから大規模タイトルまで採用されてきました。しかし、そんなUnityに深刻なセキュリティ脆弱性が発見され、業界に大きな波紋を広げています。
Unityはマルチプラットフォーム対応に優れており、PC、家庭用ゲーム機、モバイルと幅広い展開が可能です。しかし、今回報告された脆弱性は、ゲームデータやユーザー情報に不正アクセスされる危険性を孕んでおり、多くのスタジオが対応を迫られました。
ObsidianEntertainmentの決断
『TheOuter Worlds』『Fallout: New Vegas』『Grounded』などで知られる大手スタジオ ObsidianEntertainment は、今回のUnityの脆弱性を受け、複数のデジタルストアから自社のゲームを削除すると発表しました。
公式声明はTwitter/Xアカウントを通じて発表され、「Unityエンジンに起因するセキュリティ問題が確認されたため、ユーザーの安全を最優先し、修正対応が行われるまで販売を一時停止する」としています。
今回の出来事は、Unityに依存している多くのゲーム開発者やスタジオにとって大きな衝撃です。セキュリティ上のリスクは、ゲームの販売停止や信頼低下に直結するため、今後のUnityエンジンの改善対応が注目されています。
まとめ
Unityエンジンのセキュリティ脆弱性は、ただの技術的問題にとどまらず、ゲーム開発者とプレイヤー双方に深刻な影響を与えています。ObsidianEntertainmentが示したように「ユーザーの安全を最優先する姿勢」は評価されますが、業界全体にとっても早急な解決が求められる課題です。
https://laylo.com/gfdjtz1/ccV1kUZe
https://laylo.com/laylo-nosg8jo/5mtwCH9a
https://laylo.com/laylo-fult2sb/XvWAETIz
https://laylo.com/laylo-3osrile/163nGQJ1
https://laylo.com/laylo-lv9r23k/Hy6VLYQT
anond:20250828031047 のつづき
2週間でゲームの基礎はだいたい形になった。
キャラのスプライトも入って(これは自作)、ちゃんとしたゲームっぽい見た目になった。
朝車運転しながら思いついた仕様をスマホ版のchatGPTと話し合い、
実行してみて、だいたいバグがあるので報告してから2〜3ステップで修正。
◼︎雑談しながら作れる
これが何より楽しい。雑談しているうちにあやふやな考えが明確に言語化され、仕様書が勝手にできていく。
「ステージ7でばっと視界が開けるところがエモいんだよ〜」って言ってたら
「つまりそれは〜〜ということで、あなたのゲームには〜〜という形で取り入れられますね!」
って言ってくるので、「なるほど!」ってなる。
「なんか崖ぎわでジャンプしようと思ったら落ちちゃうから、こういう仕様にできない?」て聞いたら
なんのことかわからないので調べてみたらあの「セレステ」が実装したことで有名になったジャンプの手触りをよくするための仕様だった。ゲーム作り始めて数日でセレステ開発者と同じ発想に至るとは、俺は天才か!と思うことができ、大変気分が良かった。もちろんすべてchatGPTのの功績である。
◼︎俺よりゲームの内容を把握してる
俺の脳内で花開いた「理想のゲーム」のビジョンを完全に共有してくれてて、
なんなら俺より明確にそのゲームが動いている姿をイメージしているので、
言わなくても気の利いた仕様を仕込んでくれる。
「なんか妙に手触りがいいんだけど、偶然かな?」って聞くと
「あなたのゲームには当然必要だと思ったので、実はやっておきました!」って言われて、
◼︎バグ潰しは大変
ゲームエンジンのバージョン違いや、言語の違いを微妙に混同しているので、
何回指摘しても同じ間違いを繰り返す。エラーを見せれば直してくれるのだが、
たまにドツボにハマるとすぐ「一から書き直しました!これで全部直ります!」ってやってきて、結局全然直ってなくてぶっ壊れることがある。それでも諦めずに問題点を切り分け、chatGPTを信じて一緒に取り組めばいつか必ず解決してくれる。忍耐しかない。それでも一人でやるよりは100倍は早い。
やりたい仕様を盛りに盛っていったらだんだんゲームの動作が重くなってきて、
FPSが20を切るようになってきたときは「コイツに任せてたらダメだ・・・」と絶望しかけたんだが、
軽量化したい、と相談したら「お任せください!」ってなって、いきなりFPSが600を突破するようになったので、コイツについていけば大丈夫だと思った。
このペースなら1年ぐらいで完成するのでは?と期待している。
07:00 – 起床
通常通り7:00に目覚める。これは人間の生体リズムに最適な時間だと科学的に証明されている。
もっとも、隣人はこの理論を受け入れず、毎朝「うるさい!」と言いながら枕を投げてくる。
彼女の反射神経は驚くべきほどに発達しているが、物理学的には彼女の投擲能力には改善の余地がある。
空気抵抗と重力の計算をして最適な投球角度を説明しようとしたが、「今すぐ黙れ」という短い一言で議論は終了した。
朝食(オートミールと正確にミルク125mlのシリアル)を摂りながら、10次元時空におけるDブレーンの振動が、なぜ特定の条件下でエントロピーの異常な変化を示すのかについて考えた。
超弦理論では、Dブレーンはストリングが終端する膜のようなものだが、最近のシミュレーションでは特定のエネルギースケールで局所的なカオス的振る舞いを示すことが示唆されている。
しかし、これはボルツマンのエントロピー増大則と一致しないように思える。もしこの現象が実験的に観測された場合、それはブラックホール情報パラドックスと関連している可能性がある。
08:15 – 隣人の乱入
考察の途中で、隣人が「また何かブツブツ言ってるの?朝からブラックホールとかやめてよ」と言いながらキッチンに入ってきた。
彼女が物理学の深遠な問題に無関心なのは今に始まったことではないが、それでも毎回失望を隠せない。
「ブラックホールの情報パラドックスは物理学最大の未解決問題の一つだ。もし理解できれば、宇宙の根源すら解明できるかもしれないのに」と僕は伝えた。
彼女はため息をつきながら冷蔵庫を開け、「とりあえずコーヒーを淹れてくれる?」と言った。
非対称な労働分配に納得がいかないが、彼女の認識力を考慮すると、これは教育的活動と考えよう。
10:00 –ゲームタイム(スーパーマリオ64の最適ルート解析)
超弦理論の考察の後はリラックスの時間だ。今日はスーパーマリオ64の「16スターRTA(Real-Time Attack)」の最適ルートを再検討した。
現在の最速記録は14分台だが、僕は独自の数理モデルを用いて、壁抜けの確率を最適化し、タイム短縮の可能性を模索している。
マリオのヒットボックスと壁の衝突判定を解析し、量子トンネル効果的な抜け方ができないか計算してみたが、残念ながらゲームエンジンの整数演算による誤差が問題を引き起こしていた。
今日は月曜日なので、タイ料理(正確にはパッタイ)の日だ。友人の配膳が1.2cmずれていたため、食べる前に修正を求めたが、彼は「ちょっとくらいずれてても大丈夫だろ」と言った。
「1.2cmなら許せると思うかもしれないが、宇宙の誕生がプランク長の揺らぎから始まったことを考えれば、すべてのズレが宇宙的な影響を持ちうることが理解できるはずだ。」
彼は黙って僕の皿を直した。やはり物理学の重要性を理解することは食事のクオリティにも関わるのだ。
18:00 – 隣人との予期せぬ遭遇
隣人がソファに寝そべりながら、Netflixでドラマを見ていた。
僕は冷蔵庫からボトルウォーターを取り出すために立ち寄ったが、彼女が「ちょっとだけこのドラマ見てみない?」と言った。
通常なら無視するが、今日は気分が良かったので「どんなテーマだ?」と尋ねた。
「不合理だ。ゾンビが物理的に成り立つ可能性はほぼゼロだ。細胞のエネルギー供給が断たれたら、運動など不可能だし、腐敗による神経系の崩壊もある」
「それは受け入れられないが、現代社会の終焉に関するシミュレーションとしての価値があるかもしれない。見てもいい。」
こうして、僕は隣人と一緒にドラマを見ることになった。彼女がポップコーンを僕の手に押し付けてきたが、バターの分量が通常の標準値(5g)を超えていたため、慎重に食べることにした。
今日も僕の知的探求とルーチンの完璧な遵守によって、良い一日となった。唯一の例外は隣人との予期せぬ遭遇だったが、これも統計的には想定内だ。
意味もなく宗教施設内で物を壊せるのはゲームエンジンの発達した最近の三部作にはあるし、商人NPCを攻撃できないのは過去作もそうだよ
架空の宗教のロムルス教のリーダーは実在したローマ教皇のロドリゴ・ボルジアだよ
ローマ教皇が無惨に倒される作品で、西洋人だけが特別に配慮されていてアジアの宗教だから舐められてるという主張は無理があるよ
ヨーロッパが舞台のヴァルハラでもグロ規制は日本語版でだけ行われたよ
グロ規制するなと当時も言われていたが「日本人は我慢できないから配慮が必要」と思わせるだけの暴れっぷりで答え合わせを今回してしまったからな
適切なBepInExBEをexeのある階層にぶっ込み、F95zoneで頒布されてるSW_Decensorプラグインを入れる、exeまでのパスに2バイト文字厳禁
DLsiteとかで出てる3Dゲームの多くはUnityで作られてる
それらの中にはゲームエンジンによるリアルタイムのモザイクエフェクト処理のみで検閲が行われているものがあり、除去できる場合がある
そうしたUnityゲームに対しインジェクションを行えるツールとしてBepInExがある
モザ除去の場合は安定版よりBleedingEdgeというベータ版みたいなものを使う方が良いことが多い
最新の#数字を展開したときにUnityゲーム向けパッケージがMonoとIL2CPPで分かれてて悩むはずだが
これはUnityのゲームエンジンの種類で、どちらかを使って作られてるはず
exeのある階層にMonoBleedingEdgeってフォルダがあったり、"ゲーム名_Data"フォルダ内に"Managed"フォルダがあればMono
"ゲーム名_Data"内に"il2cpp_data"ってフォルダがあればIL2CPP
正しい方を選んでexeのある階層に中身をまるごと入れればOK、厳密にはChangelog.txtは不要
出来てればゲームexe実行後、最初にコマンドプロンプトが立ち上がり、解析のため初回起動時は少し時間がかかってからゲーム餓鬼道する
この時点でFatalErrorという赤い文字が出てたら、大抵の場合、ゲームまでのパスに日本語が使われてるせい
exeが入ってるフォルダ名を適当な英数字に変え、そこまでのパス上でも日本語を使ってるなら英数字だけのシンプルなパスにゲームを配置する(例: D:\Game\iSekaiju)
なお、exeファイル名自体に日本語が使われてても問題はなく、exe手前までのパス(フォルダ名)に2バイト文字があるとダメみたいだ
無事コマンドプロンプトつきでゲームが起動したら、「これでこのゲームはなんぼでも改造できますよ」状態になったということ
ちなみにdoorstop_config.iniの最初の項目をfalseに書き換えると、わざわざBepInExを削除しなくても無改造状態で起動できる
ここから目的の処理、今回はモザイク除去のためのプラグインを入れていく必要がある
この同人エロゲー改造分野で一番すすんでる場所はF95zoneっていう海外のフォーラムで、そのための成果物もそこで公開されてる
英語だからとっつき辛いかもしれないが個人的には会員登録して閲覧やDLできるようにしたほうがいいと思う
以前はUniversalUnityDemosaicsというのがよく使われていたが、より対応力の高いSW_Decensorというのがkumarin氏によって開発・公開されてる
のでSW_Decensorでググれば配布スレッドにたどり着けるだろう
一応いま調べた感じ再配布してる日本語サイトもあるようだが、安全性を保証できないのでフォーラムからを推奨する
そのzip中の_BE6.dll(Mono用)か_il2cpp.dllの適切な方をさきほど展開したBepInEx\pluginsフォルダ内に入れてゲームを再起動する
運がよければそれだけで解除されている
解除されない場合は大抵、そもそもテクスチャ自体にモザイク模様が書き込まれているパターン(baked)か
もしくはアダルトシーンが3Dのリアルタイムレンダではなくよく見ると動画ファイル流してるパターンで、この場合諦めるしかないが
テクスチャの場合は、フォーラムを漁れば有志の神が除去済みのテクスチャを含むアセットファイルをアップしてくれている場合もある(Live2Dゲームなど)
うまくいかない場合の報告なども投稿されており、「How To Uncensor (Almost)AnyUnity Game」というスレの最新レス付近を見れば
その原因はハッキリ言ってゲームの個人制作シーンで日本が諸外国に遅れを取っているからにほかならない
ツクール、ウディタ、ティラノ、SRPGStudio等といった国産のゲームエンジンは多くがフリゲと抜きゲーのための道具でばかり使われており(勿論エレマスタ等の例外はある)
フリゲ界隈は俺が観測する限りのコミュニティからアクティブユーザーが減っているのと、ウディコンにゲームを出す人のうち初参加者の割合が減っていることからも
今元気がなくなっているといっていい
じゃあ本来日本のフリゲ界隈に入りうる層はどこにいったのかというと
他のトラバで挙がっているようなスクラッチやロブロックスといったアメリカ製の開発環境と、それに直結したアメリカ人によって用意された日本人向けに作られたコミュニティに流れている
同人ゲーム制作者は泥船のunityに固執しては、やがてモバイル堕ちしていくし、
プロが使っているアンリアルエンジンはビジュアルスクリプトがデフォでとっつきやすいにも関わらず日本語の情報がとても少ない
日本製の開発環境が、日本のコミュニティで情報共有され、日本の販路や公開場所で行き渡る
この流れができないとダメだと
実際に上に挙げた開発環境やコミュニティに触れたことで確信した
色々触った結果、俺はゲーム制作のとっかかりにはウディタが向いていると思っている
フリゲ紹介をしたり
といったことをして欲しい
いやそれは(おっさん時間感覚で)ちょっと前の過渡期の話だよ。
今はゲームエンジンが無償で使えて美麗3Dゲーム表現を個人でかんたんに作れる。
もちろんBASICでゲーム作るのと同じで、キャラクター表示できるのとゲームとして面白いものになるかというのは別だが、
「キーを押したらキャラクターが動く」というものを自分で作れるという感動は同じ。
まるで神にでもなったかのような全能感を抱いたのを覚えている。
ちなみにこれ、VRヘッドセットを買ってunityインストールすればもう一度味わえる。
最初は立方体やボールを眼の前に生成したり、ボタン押してパーティクル出せるようにしたりするだけで、めっちゃ楽しくて全能感あるので是非やってほしい。
音楽は、サンプラーとかリズムマシンが出たときにひととおり演奏家の仕事が奪われる論争をやりつくしたからなあ。現在進行形で仮歌シンガーの仕事は奪われつつあるけど、そういうもんだという諦観がある。
絵に関して仕事が奪われるのは歴史的に写真の登場くらいか。漫画の背景を写真から加工して生成とか、ゲームエンジンで生成とかあるけど、キャラ絵がおびやかされるのは初めてかも。
「師」は、イラストレーターとかミキシングエンジニアとかはそれで飯を食ってるプロを指す言葉なので、ネットで活動する自分たちはそこまでじゃないっすというかプロを目指してるわけでもないし、みたいな区別するための言葉だったと思う。