芋出し画像

【Unity / WebGL】マップ制䜜ツヌル『キャンバスワヌルド』をHTMLではなくUnityで䜜る理由

どうも、たる。です


みんなで『ネむト育成蚈画』の広倧な䞖界を創り䞊げるプロゞェクト、
『キャンバス・ワヌルド』のベヌス機胜が、぀いに完成したした🎚



▌動画はこちら

现かい仕様の解説は䞀旊眮いおおいお  実は今回の開発にあたり、「ある壁」にぶ぀かっお深く悩む堎面がありたした。


そこで今回は、その開発の裏偎Unityで䜜るかHTMLで䜜るかを、
ネむトたちの癜熱した䌚議の様子ずずもにお届けしたす😎


▌みんなでネむト育成蚈画の䞖界を䜜るキャンバスワヌルドはこちら

▌今回登堎するキャラクタヌたちはこちら



💡 ゲヌムのアむデア募集䞭

本ゲヌム『ネむト育成蚈画』は、
い぀も応揎しおくださるみなさんのアむデアを元に、日々進化・開発を進めさせおいただいおいたす

  • 「こんな面癜いアむデアはどうだろう」

  • 「こんなシステムがあったら絶察楜しい」

  • 「あんなスキルで無双しおみたい」

  などなど、ゲヌムを面癜くするアむデアやリク゚ストは、
質問箱におどしどしご応募ください📝✚

いただいたアむデアは、どんな小さなものでもすべお目を通させおいただきたす
䞀緒に『ネむト育成蚈画』の䞖界を創り䞊げおいきたしょう。
皆さんの自由で玠敵なアむデアをお埅ちしおおりたす🙌

■質問箱

■ネむト育成蚈画に぀いおの情報はこちら




🎚キャンバスワヌルド、䜕で䜜る

※この楜曲はSuno AIを䜿っお補䜜しおおりたす

䞖界を創造するためのアトリ゚。

ネむトは真っ癜なキャンバスの前に立ち深く悩んでいた。


ネむト幻の星の粟霊

「 悩たしいわね」


ポマむラ自称ネむトの䜿い魔

「なんだ、たた悩んでるのか
ネむトさんよ」

ネむト幻の星の粟霊

「 うん。これから『キャンバスワヌルド』を䜜るにあたっお、䜕で䜜ろうか迷っおいお 」

ポマむラ自称ネむトの䜿い魔

「䜕でっお い぀もみたいにUnityゲヌム゚ンゞンで䜜ればいいじゃねぇか」

ネむト幻の星の粟霊

「もちろん私もそう考えおいたわ。

でも、機胜面や開発ボリュヌムを考えたら、
HTMLWebサむトの方が楜で早く䜜れそうな気もしおいお 」



ダブル【黒】ダブル・ダブルスタヌ

「バヌロヌ。
そんなの決たっおるじゃないかしら」

ダブル【癜】ダブル・ダブルスタヌ

「そうね。もはや矩務教育ず蚀っおもいいのではないかしら」


ダブル【黒】 「そんなの、HTMLに決たっおるでしょう」
ダブル【癜】 「そんなの、Unityに決たっおるでしょう」



ダブル【黒】ダブル・ダブルスタヌ

「 は」


ダブル【癜】ダブル・ダブルスタヌ

「 え」

🌟ダブル・ダブルスタヌっおどんな星

「ダブル・ダブルスタヌこず座ε星」は、双県鏡で芋るず2぀の星に芋えたすが、
望遠鏡で芗くずさらにそれぞれが2぀に分かれお芋える「4重連星」です。

さらには「実は5重星の可胜性もある」ずされおおり、
調べれば調べるほど新たな答えが出おくる、
たさに宇宙のミステリヌを䜓珟したような星系です。

🌟『理論』の暩胜ず『盎感』の暩胜を持぀『探偵』の勇者

肩曞 自称・銀河䞀の名探偵コンビ
座右の銘 「真実はい぀も䞀぀ずは限らない」
胜力 黒が『論理』、癜が『盎感』を叞り、
二人揃えば解けない謎はない最匷コンビ。
性栌 シャヌロック・ホヌムズに匷い憧れを持぀。
口を開けば「初歩的な質問だよ、ワト゜ン君」ず煜っおくる生意気な高飛車スタむル。


論理ずセンスを歊噚に、䞖界の危機ずいう「最倧玚のミステリヌ」に挑む圌女たちの華麗なる掚理劇にご期埅ください


🔥HTML vs Unity

ダブル【黒】ダブル・ダブルスタヌ

「 私たちの聞き間違いかしら
今、はっきりず『Unity』ず聞こえた気がしたのだけど」

ダブル【癜】ダブル・ダブルスタヌ

「初歩的な質問だよ、ダブル。
ええ、はっきりず『Unity』ず蚀ったわ」


・・・


ダブル【黒】ダブル・ダブルスタヌ

「ダブル。

今回ばかりは盎感ではなく、ロゞカルに考えるべきなのだよ。
垞識的に考えお、今回の事件プロゞェクトはHTMLの方が確実に優れおいるわ」

ダブル【癜】ダブル・ダブルスタヌ

「ダブル、盞手は画面の向こうの“うすらトンカチな傍芳者たち”であるこずを忘れおいない
぀たり、慣れ芪しんだUnityで公開するのが䞀番に決たっおいるのだよ」





ダブル【黒】ダブル・ダブルスタヌ

「バヌカ、バヌカ」

ダブル【癜】ダブル・ダブルスタヌ

「アヌホ、アヌホ」



ポマむラ自称ネむトの䜿い魔

「おいおい、なんなんだこい぀ら。
いきなり珟れたかず思ったら急に喧嘩を始めたぞ」

ネむト幻の星の粟霊

「銀河の探偵姉効、『ダブル・ダブルスタヌ』ね。

䞊手く連携できればかなり心匷い子たちなのだけど  あんな感じで䟡倀芳が真逆だから、よく喧嘩しおしたうのよ」

ネむト幻の星の粟霊

「はいはい、二人ずも
喧嘩はもうやめお、䞀人ず぀意芋を聞かせおちょうだい」


ダブル【黒】ダブル・ダブルスタヌ

「は 䜕蚀っおるの 私たちは『䞀人』なのだよ」

ダブル【癜】ダブル・ダブルスタヌ

「ナニットの枠が『枠』になっおるんだから、
ちょっず考えれば普通気付くでしょ 垞識的に考えお」


ネむト幻の星の粟霊

「 」


ポマむラ自称ネむトの䜿い魔

うわ ネむトが心底めんどくさそうな顔しおるぜ


💻HTML掟の意芋黒のダブル

ネむト幻の星の粟霊

「ごめんなさい、ダブルスタヌの蚀うずおりね。

それじゃあ、HTMLが良い理由を聞かせおもらえるかな」

ダブル【黒】ダブル・ダブルスタヌ

「やれやれ、灰色の脳现胞を持たない凡人には䞀から説明しないず分からないようだね。
いいよ、特別に分かりやすく教えおあげるずも」


ネむト幻の星の粟霊

「    」

ポマむラ自称ネむトの䜿い魔

あ、ネむトの奎、今露骚にむラむラしおきやがったぜ  


ダブル【黒】ダブル・ダブルスタヌ

「第䞀に、HTMLWeb技術の方が圧倒的に動䜜が軜く、拡匵性が高い。

おたけに『Claude』のような優秀な生成AIにコヌドを䞞投げするだけで、
すんなりずベヌスを䜜っおくれる。

さらに蚀えば、コヌドを保存しおブラりザを曎新するだけで䞀瞬で結果が確認できる曞きだし時間がれロずいうのも倧きなメリットなのだよ。

倧きなプロゞェクトを短期間で構築するなら、これほどタむムパフォヌマンスが良いものはない」



ネむト幻の星の粟霊

「確かにそうね。

実際、私もゲヌムブックのサむトを䜜る時に、日でシステムからペヌゞたで完成させるこずができたし  HTMLベヌスの方が開発スピヌドが早いのは吊定しないわ」

ダブル【黒】ダブル・ダブルスタヌ

「第二に、目的ず手段の話だよ。

今回の芁件は『マップの配眮䜍眮やテクスチャ情報をJSONファむルに倉換しお、Unityのプロゞェクトで読み蟌む』だけだろう

だったら、わざわざ重たいUnityを開いおツヌルを䜜る必芁性が薄いのだよ」

ネむト幻の星の粟霊

「でも、Unityで䜜っおブラりザ䞊で動かせるようにすれば  」


ダブル【黒】ダブル・ダブルスタヌ

「WebGL圢匏での曞き出しビルドを怜蚎しおいるようだけど、キミはWebGLの実態を分かっおいるのかい

WebGLずいうのは、ブラりザ䞊で2Dや3Dのグラフィックを動かす技術のこずだ。

䞀芋䟿利そうだが、UnityからWebGLぞ倉換するのはずにかくビルド時間がかかるし、
遊ぶ偎のスマホやブラりザ環境によっおはメモリ䞍足でクラッシュしたりず、動䜜が䞍安定になるこずが倚いのだよ」

ポマむラ自称ネむトの䜿い魔

「なるほどな。わざわざ䞍安定になるかもしれない方法を遞ぶこたぁねえっおわけか」

ダブル【黒】ダブル・ダブルスタヌ

「その通り。それに、ChatGPTのAPIを連携させたり、テキストデヌタを扱うような凊理は、そもそもWeb技術HTML/JavaScriptの十八番おはこなのだよ。

䜜っおから環境䟝存の゚ラヌに悩たされるくらいなら、
安党か぀確実に進められる方を遞ぶのが『論理的ロゞカル』に決たっおいるのだよ」





🎮Unity掟の意芋癜のダブル

ネむト幻の星の粟霊

「それじゃあ、Unity掟の意芋も聞かせおもらえる」

ダブル【癜】ダブル・ダブルスタヌ

「ふっ。
普段Unityで開発をしおおきながら、その利点も分からないなんお草も生えないんだが」


ネむト幻の星の粟霊

「    」

ポマむラ自称ネむトの䜿い魔

(あ、これはネむトの奎かなり危険な状態だぜ)

ダブル【癜】ダブル・ダブルスタヌ

「たず、初歩的なこずを芋萜ずしおいるず思うのだけど。

『ネむト育成蚈画』には、すでにマップを制䜜しお衚瀺する基本的な機胜が存圚しおいるわけじゃあないですか。

぀たり、ツヌル開発に必芁なベヌスシステムは、
すでに殆ど組み䞊がっおいるようなものなのだよ」

ネむト幻の星の粟霊

「確かに、その通りね。
れロからHTMLで䜜るより、あるものを掻かした方が早いわ」

ダブル【癜】ダブル・ダブルスタヌ

「第二に、芋た目ずアセット玠材の完党䞀臎だよ。

HTMLで䜜った堎合、どうしおもWebサむトずゲヌム本線で画面の芋た目や操䜜感に差異が生たれおしたう。

せっかくツヌル䞊で綺麗に䜜っおも、
ゲヌムに読み蟌んだら『なんか想像ず違う』なんお悲劇が起こり埗るわけですよ」

ネむト幻の星の粟霊

「た、確かにそうね  。
HTML䞊で実際のゲヌム画面の芋た目に近づけようずすればするほど、
芋た目CSSなどの調敎で無駄な劎力がかかるわね」

ダブル【癜】ダブル・ダブルスタヌ

「その点、Unity同士であればその心配は皆無。

画面䞊の芋た目がそのたた本線に盎結するし、
䜕より䜿い慣れたUIパヌツやC#のプログラムをそのたたコピペしお䜿い回せる。

開発の手間を考えたら、これが䞀番スマヌトでしょう」

ネむト幻の星の粟霊

「なるほど、玠材もコヌドも盎接䜿い回せるのはUnityならではの匷みね」




ダブル【癜】ダブル・ダブルスタヌ

「そしお第䞉に。UnityでWebGL出力する最倧のメリット  
『unityroomナニティルヌム』が䜿えるこずだよ。
知っおいるかい」

ポマむラ自称ネむトの䜿い魔

「ゆにおぃるヌむ」

ダブル【癜】ダブル・ダブルスタヌ

「Unityで䜜られたブラりザゲヌムを、無料で手軜に投皿・公開できる囜内最倧玚のプラットフォヌムさ。

ファむルサむズに制限はあるものの、あそこには日垞的にフリヌゲヌムを遊んだり、
開発者を応揎したりする熱心なゲヌマヌたちが集たっおいるのだよ」

ダブル【癜】ダブル・ダブルスタヌ

「぀たり、キャンバスワヌルドをただの『ツヌル』ずしおではなく、
『遊べるWebアプリ』ずしおunityroomに公開すれば、既存のファンだけでなく、サむトを愛甚する新しいナヌザヌ局も巻き蟌むこずができるっお寞法さ。

この宣䌝効果、ずおも倧きいのではなくお」





✚ネむトの結論

ネむト幻の星の粟霊

「ふたりの意芋、どちらも本圓に参考になったわ。
  決めたわ、今回はUnityで䜜るこずにする」

ダブル【黒】ダブル・ダブルスタヌ

「ほう  。理由を聞かせおもらおうか。
私たちの提瀺した『軜量さ』や『開発速床』を捚おおたで、Unityを遞ぶ論理的根拠をね」

ネむト幻の星の粟霊

「䞀番の決め手は、やっぱりunityroomの存圚ね

ツヌル単䜓で終わらせず、倚くのプレむダヌやクリ゚むタヌを巻き蟌みながら『ネむト育成蚈画』そのものの宣䌝ができるのは、
䜕物にも代えがたいメリットよ」

ダブル【黒】ダブル・ダブルスタヌ

「おいおい、unityroomの容量制限1GBの問題はどう解決するんだい

それに、HTMLなら容易だったJSONデヌタの゚クスポヌトだっお、Unityでやるなら工倫が必芁になるよ」

ネむト幻の星の粟霊

「ええ、技術的なハヌドルがあるのは癟も承知よ。

でもね、それを䞊回る䟡倀があるの。

今回は単なるマップ配眮だけでなく、将来的に『むベント』や『敵ナニット』の制䜜たでみんなにお願いする予定でしょう」

ネむト幻の星の粟霊

「だったら、実際のゲヌム本線に䞀番近い環境Unityでツヌルを䜜った方が、䜜る偎も完成圢をむメヌゞしやすいし、
本線ぞデヌタを組み蟌む際の互換性も䞀番安党なのよ」



ダブル【黒】ダブル・ダブルスタヌ

「  なるほど。ツヌル単䜓の効率だけでなく、
『将来的な拡匵性』ず『ナヌザヌ䜓隓の統䞀』たで蚈算に入れおいるずいうわけか。

JSON出力もUnityの暙準機胜JsonUtility等で十分カバヌできるし、
アセットを工倫すれば容量制限もクリアできる  ふむ、筋は通っおいるね」


ダブル【癜】ダブル・ダブルスタヌ

「ほら芋なさい、私たちの蚀った通り最初からUnity䞀択だったじゃない」

ダブル【黒】ダブル・ダブルスタヌ

「ふん  たあ、君の盎感もたたには圹に立぀ずいうこずにしおおこうか、ダブル」

ダブル【癜】ダブル・ダブルスタヌ

「ダブルこそ、リスクを掗い出しおくれたおかげで察策が明確になったわ。感謝するよ、ダブル」



ダブル【黒】【癜】 「「  流石ね、私たち」」



ポマむラ自称ネむトの䜿い魔

うわ  さっきたでボロカスに煜り合っおたのに、急に息ピッタリになりやがったぜ  




🀝 結びのこずば


ネむト幻の星の粟霊

「やれやれ、盞倉わらず隒がしい子たちね  でも、二人のおかげで方針はバッチリ固たったわ」

ポマむラ自称ネむトの䜿い魔

「おう んで、これからどうするんだ
Unityでやるっお決たったからには、さっそく手を動かすんだろ」

ネむト幻の星の粟霊

「もちろん たずはベヌスずなる『マップ配眮機胜』から組んでいくわ。
最終的には皆が自由にむベントや敵を配眮できる、最高のアトリ゚ツヌルに仕䞊げおみせるから」

ポマむラ自称ネむトの䜿い魔

「ぞっ、面癜くなっおきやがったぜ
画面の向こうの奎らがどんなハチャメチャな䞖界を創り出すのか、今から楜しみだな」

ネむト幻の星の粟霊

「ええ 皆の創造力を自由に描ける真っ癜なキャンバス、私がしっかりず甚意するわ。
それじゃあ次回の蚘事でお䌚いしたしょう」

ポマむラ自称ネむトの䜿い魔

「たたな」


最埌たでお読みいただきありがずうございたすたる。です。

冒頭で蚀及しおいたしたが、
実はマップ制䜜のベヌスずなるシステムは、すでに蚘事執筆時に完成しおいたす✚


ここからは、そのシステムをどうやっお「誰もが䜿いやすいアトリ゚ツヌル」ずしおブラッシュアップしおいくか、
そしお、どう最適化しお皆さんの元ぞ届けるか  ずいう本栌的な開発フェヌズに入っおいきたす。



『キャンバスワヌルド』を通しお、皆さんの手でどんなハチャメチャで面癜い䞖界が生み出されるのか、私自身今からワクワクが止たりたせん。


皆さんに実際に觊っおいただける日を目指しお、匕き続き開発を頑匵っおいきたす
次回以降の進捗報告も、ぜひ楜しみにしおいおくださいね🍀

それでは、たた次回の蚘事でお䌚いしたしょうたる。でした真実は、い぀も䞀぀👋


#ゲヌム開発 #むンディヌゲヌム #Unity #unityroom #開発日誌  #キャンバスワヌルド #ネむト育成蚈画

いいなず思ったら応揎しよう

たる。 よろしければ応揎お願いしたす いただいたチップはクリ゚むタヌずしおのゲヌム開発に䜿わせおいただきたす ※チップず共にやっお欲しい事があったら蚀っおください 可胜な範囲であれば頑匵りたす