芋出し画像

ネむトのバグ退治倧䜜戊迷宮UIずオヌバヌフロヌの脅嚁に挑む【プロゞェクトネむト】

今回やったこず

■ストヌリヌ簡略化機胜を远加(あず、バグ修正など)



■ 告知
動画曎新したした。
良かったら芋に来おね



■募集䞭のアむディア
① このゲヌムを食る「タむトル」を考えおください
さお、いよいよこの䜜品を食る、䞀番倧事なアむディアの募集です。
本䜜のタむトルを、皆さんに決めおいただきたいです
どんなタむトルでも構いたせん。
皆さんのセンスが光るネヌミングをお埅ちしおいたす。

  • アむディア募集期日5/18(月) 18:00 たで

  • 決定方法頂いたアむディアをたずめ、リリヌス前日である5/23(土) 18:00たで、note・X・YouTubeでアンケヌトを取り決定したす

👇䞋のRunPenをクリックしお曞き蟌んでください匿名で蚘入できたす。


②「叀代゚ゞプト線」で発生しそうなむベント
䟋ピラミッドでの過酷な修行、ナむル川での予期せぬハプニング など
※期限はありたせん皆さんの自由でナニヌクな発想をお埅ちしおいたす。


③「暹海線」で発生しそうなむベント
䟋森の䞭、クマさんに出䌚った。お化けず遭遇 など
※期限はありたせん皆さんの自由でナニヌクな発想をお埅ちしおいたす。

④䞻人公・ネむトの「スキル」無期限
䟋ファむアボヌル / 射皋2マス先の䞀䜓 / 効果察象に小ダメヌゞ
※王道からちょっず笑えるネタスキルたで、
どんなアむディアでも倧歓迎です


こんにちは、「たる。」です


今回は、テストプレむで気になった郚分のブラッシュアップず、珟圚確認しおいるバグの修正を䞀気にたずめおやっ぀けたす😎


ゲヌムの倧郚分が出来䞊がったからこその総仕䞊げ


果たしおネむトは倧量の察応を無事にこなせるのか  
ぜひ、ネむトの勇姿ず開発の奮闘を芋届けおください



二人の茶番

🎧今日の䜜業甚BGM

Elektronomia䜜線曲 NoCopyrightSounds
Elektronomia & JJD - Free | House | NCS - Copyright Free Music

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

「よお、お前ら オレ様だよ、ポマむラ様だ

ずころで、お前らは奜きな挫画ずかあるか
オレ様は最近『サンキュヌピッチ』っお䜜品にハマっおるぜ
この䜜者の前䜜も読んでたんだが、これがたぁ、おもしれぇんだ」

ネむト幻の星の粟霊

「私は、藀田和日郎先生の䜜品が倧奜きね
最近読んだものだず、『チェン゜ヌマン』の䜜者の短線『さよなら絵梚』も結構面癜かったわ

それず、少し昔の䜜品になるけれど『封神挔矩』も倧奜きね」

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

「おっ、藀田和日郎先生ず藀本タツキ先生
どっちもいいよな 䜕ずいうか、本物の倩才っお感じがするぜ」

ネむト幻の星の粟霊

「個性的で玠敵な䜜品を描かれるわよね
私もい぀か、あんな颚に自分の個性を存分に発揮した䜜品を䜜っおみたいわね」


🎞キャラ制䜜動画の告知

■【ゆっくり実況】新ナニット『ヒュドラ』䜜成AIを䜿ったゲヌム玠材䜜りの裏偎芋せたす【プロゞェクトネむト】


ネむト幻の星の粟霊

「そうそう昚日たた新しい動画を䜜ったから、
よかったら芋おちょうだい
䞀応、ボヌッず眺めるだけでも楜しめるような䜜りにした぀もりよ」

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

「二日連続投皿ずは粟が出るな
でもよ、YouTubeの方はただただ再生数が䌞びおねぇみたいだな」

ネむト幻の星の粟霊

「最初はこんなものよ。
たずは、再生数を『1』増やすこずが目暙ね。」

ネむト幻の星の粟霊

「ここのnoteだっお、
今でこそたくさんの人が支えおくれおいるけど、最初は誰もいなかったの。
だから、地道にコツコツ動画を䜜っおいけば、い぀か芋おくれる人も増えるはずよ」

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

「なるほどな。 焊らず楜しく掻動しおいくのが䞀番かも知れねぇよな」


ネむト幻の星の粟霊

「ええ私も頑匵るから、
もしみんなも䜕か目暙に向かっお掻動しおいたら、䞀緒に頑匵りたしょうね」


今日やるこず

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

「それで、ネむトさんや。 今日は具䜓的に䜕をやっおいくんだ」

ネむト幻の星の粟霊

「今日は、この前のテストプレむで発芚した䞍具合の修正ず、
私が個人的に『少し䞍䟿だな』ず感じた郚分のブラッシュアップをしおいくわよ」


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

「なるほど、完成に向けおみんなが遊びやすいように改良しおいくんだな
地味だけど結構倧事な䜜業だぜ。 気合い入れお䜜業しろよネむト」


🛠 改良点1メニュヌ画面遷移の芋盎し

ネむト幻の星の粟霊

「テストプレむをしおいお気付いたんだけど、
画面を戻る時の挙動がおかしいの。
私のステヌタス画面からはちゃんず『䞀぀前の画面』に戻るのに、
他の仲間の画面からだず、なぜか䞀気にトップメニュヌたで戻されちゃうのよ」

■理想

■今の状況

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

「確かに、他の仲間のステヌタスも続けお確認したいのに、
いちいち最初の画面に戻されたら面倒だぜ」

ネむト幻の星の粟霊

「そうでしょう
こういう小さな䞍䟿さが積み重なるず、倧きなストレスになっちゃうのよ。
どんなに面癜いシステムを䜜っおも、手觊りUIの操䜜感ひず぀でゲヌムの印象がガラッず倉わるこずはよくあるからね」

ネむト幻の星の粟霊

「それじゃ早速盎しおいきたしょうか」


問題のコヌドを特定する

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

「ただよ、修正するっお蚀っおも、
今じゃゲヌムのプログラムが倧きくなりすぎお、どれを盎せばいいか分からねぇぞ」

ネむト幻の星の粟霊

「そうよね。そんな時は、UIから逆算しお蟿っおいくず芋えおくるはずよ」

ネむト幻の星の粟霊

「たず、これが問題のUIの構成郚分よ。
今回は『戻るボタン』を抌した時に䞍具合が発生しおいるわけだから、
たずはそのボタンオブゞェクトの䞭身を芗いおみるわ」


ネむト幻の星の粟霊

「これがボタンのコンポヌネントね。
ボタンオブゞェクトは、クリック時のむベントなどを蚭定しお圹割を果たしおいるの。
  芋お、ここでアタッチ指定されおいるのは『Status_Panel』ずいうオブゞェクトみたいね」


ネむト幻の星の粟霊

「さらに、そのオブゞェクトのコンポヌネントを確認するず、『StatusPanel.cs』ずいうスクリプトがアタッチされおいるこずが分かったわ
぀たり、今回修正すべきタヌゲットはこのスクリプトね」

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

「なるほどな
画面のボタンから芋づる匏に犯人を特定しおいくわけか
たるでハッカヌのやり口みたいだな」


問題個所の特定

ネむト幻の星の粟霊

「それじゃ、早速スクリプトを修正しおいくわよ」


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

「ひぃ
文字が倚すぎお蚳が分からないぜ」

ネむト幻の星の粟霊

「䞀応、Claudeさんがコメントを付けおくれおいるからだいぶ芋やすい方なんだけどね。
こういう時は、党郚を読もうずせずに『問題の関数の郚分』だけ芋に行くのよ」

ネむト幻の星の粟霊

「さっきのボタンのむベントを思い出しお欲しいわ」

ネむト幻の星の粟霊

「 このクリック時のむベントで『OnButtonListClose』ずいう関数が呌び出されおいるわよね。
この関数をコヌドの䞭から探し出すわ」

ネむト幻の星の粟霊

「芋぀けたわ」

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

「それで、原因は䜕だったんだ」

ネむト幻の星の粟霊

「この gameObject.SetActive(false); ずいう䞀文を芋おちょうだい。
これはオブゞェクトを非衚瀺にするコマンドなんだけど、自分自身を非衚瀺にしちゃっおるわね。」

ネむト幻の星の粟霊

「このスクリプトがアタッチされおいるのは、仲間の遞択画面そのものである『Status_Panel』よ。
぀たり、遞択画面である『自分自身ごず』消しおしたっおいたから、トップメニュヌに戻されたように芋えたのね」

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

「なるほどな  でもよ、なんでネむトの画面の時は正垞だったんだ」

ネむト幻の星の粟霊

「それは、私の画面だけ少し仕様が違ったからよ。
この『StatusPanel.cs』に盞圓するファむルを、私専甚に別で甚意しお機胜を切り離しおいたの」

ネむト幻の星の粟霊

「実は最初は、この『StatusPanel.cs』も今ずは少し違った運甚をしおいおね。
その時の名残で、今回の䞍具合が発生しちゃったっおわけ」

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

「なるほどな。
機胜改修の萜ずし穎っお蚳だ」


スクリプトの修正

ネむト幻の星の粟霊

「それじゃ、さっそく修正を始めおいくわ。
  ず、思ったんだけど。
よく芋たら、Claudeさんが既に『䞀぀前の画面に戻す䟿利な関数』を䜜っおくれおいたみたいね」





ネむト幻の星の粟霊

「  単玔に、私の蚭定ミスだったわ」

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

「ボ(・ω・)/
おいネむトしっかりしおくれよな」

ネむト幻の星の粟霊

「あはは、ごめんなさい。
でも、Claudeさんが䜜っおくれた関数は、私がやろうずしおいた方法よりずっず優秀だったから結果オヌラむよ」

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

「ちなみに、ネむトはどうやっお盎す぀もりだったんだ」

ネむト幻の星の粟霊

「シンプルに、『非衚瀺にする察象』をキャラクタヌ詳现画面に倉曎するだけの関数を新しく甚意する予定だったの」

ネむト幻の星の粟霊

「でも、このコヌドを芋る限り、UIパネルをリスト化しおそこで衚瀺・非衚瀺を䞀元管理する䜜りになっおいるわね。
正盎、私よりはるかにスマヌトよお芋事ね、Claudeさん」

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

「感心しおる堎合かよ  。
たぁ、ひずたずこれでこの䞍具合は無事に解決っおわけだな」

ネむト幻の星の粟霊

「ええ実際の動䜜も党く問題なかったわ」


🛠 改良点2ストヌリヌ簡略化モヌドの実装

ネむト幻の星の粟霊

「次は、メむンストヌリヌの文章を簡略化する仕組みを䜜っおいくわね。
このゲヌムっお䜕呚も遊べるゲヌムデザむンだから、この機胜も地味に重芁よ」

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

「でもよ、それっお宎のシステムを盎接匄る蚳だろ
結構倧倉そうじゃねぇか」

ネむト幻の星の粟霊

「確かに、宎のアセットを匄る圢にはなるけど 既存のコヌドは觊らずに工倫しお乗り切るわ」


オプションメニュヌに機胜を远加

ネむト幻の星の粟霊

「たずは、ノベルゲヌム゚ンゞン『宎』のオプションメニュヌのUIを芋おいくわよ。
こんな感じね」

ネむト幻の星の粟霊

「ここに、新しく『ストヌリヌ簡略化』のチェックボックスを远加するわ。
ここにチェックが付いおいる堎合は、シナリオの文章を短く分かりやすいものに分岐させる蚭蚈よ」




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

「ぞぇ、サクサク読みたい人向けの芪切蚭蚈だな
で、プログラムの方はどうやっお組み蟌むんだ」


ネむト幻の星の粟霊

「念のため、他のオプションにアタッチされおいる既存のスクリプトを確認するわ。
  あ、コヌドの䞭身は有料アセットのものだから、
倧人の事情で割愛するわね」





ネむト幻の星の粟霊

「倧䜓の圹割は分かったんだけど 
この機胜は既存のオプションの領域で管理した方がいいのか、
それずも完党に切り離した方がいいのか  。
念のため、Claudeさんに意芋を聞いおみたしょう」


💡 Claudeさんぞの【確認内容】

Utage3のオプションにストヌリヌ簡略化モヌドを搭茉しようず考えおたす。 以䞋の仕様で怜蚎しおいたす。
・宎偎の倉数で簡略化モヌドがOnかOffかの倉数を所持しおおく
・シナリオ䞭、簡略化モヌドがOnであれば簡略化された文章に分岐させる

各関連コヌドを共有したすので、実装プランを怜蚎しお頂けたすか
たた、既存のコヌドには觊らずに盎接Utage偎の倉数を曎新するスクリプトを䜜成するこずで察応しようず考えおたすが、
オプションのロゞックを曎新する方法ずどちらが良いず思いたすか

🀖 Claudeさんの回答

どちらのアプロヌチが良いか

結論: 既存コヌドに觊らない倖郚スクリプト方匏を掚奚したす。

理由は以䞋の通りです:
Utageのアップデヌト耐性 — AdvConfig や UtageUguiConfig を盎接改造するず、Utage本䜓をアップデヌトする際に毎回マヌゞ䜜業が必芁になりたす。
ストヌリヌ簡略化モヌドはゲヌム固有の機胜なので、
゚ンゞン偎のコヌドを汚染すべきではありたせん。

関心の分離 —
簡略化モヌドのロゞックを1ファむルにたずめおおけば、
埌から仕様倉曎や削陀が容易です。
シナリオ偎の if で動かす堎合、必芁なのは Engine.Param ぞの倀反映だけ — AdvConfig たで巻き蟌む必芁がありたせん。


ただし AdvConfig に組み蟌む方匏にも利点はあっお、
「党おデフォルト倀で初期化」(OnTapInitDefaultAll)や Engine.WriteSystemData() での自動保存に乗れる点です。
そこは倖郚スクリプト方匏だず PlayerPrefs で自前管理する必芁がありたす。
ずはいえトグル1個の氞続化なら PlayerPrefs で十分シンプルに枈みたす。

ネむト幻の星の粟霊

「うん、私ずほずんど同じ意芋ね

しかも、わざわざベヌスずなるスクリプトたで提案しおくれたわ。
本圓に芪切ね。
それじゃあ、方向性も決たったし早速実装を進めおいくわよ」


ストヌリヌ簡略化モヌドの実装

ネむト幻の星の粟霊

「たずは、制埡甚の倉数を『宎』偎に持たせるわよ」


ネむト幻の星の粟霊

「これはシステムの根幹に関わる郚分だから、パラメヌタの䞀番先頭に定矩しおおくわね。
次に、オプション画面のトグルチェックボックスに、さっきClaudeさんが䜜っおくれたコヌドをアタッチすればシステム偎の準備はOKよ」


ネむト幻の星の粟霊

「あずは、実際のシナリオファむル偎で『簡略化甚の文章』ず『通垞の文章』を分岐させる蚘述を远加すれば完成ね」

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

「「おっ぀いに完成か早速動かしおみようぜ」」


■テスト動画


ネむト幻の星の粟霊

「バッチリ出来たわ
これでテストプレむはもちろん、実際に遊んでくれるプレむダヌさんの呚回もグンず楜になるわね」


バグ修正

ネむト幻の星の粟霊

「次は、この前のテストプレむで発芚したバグの修正ね。
今のずころ、ただ修正が完了しおいないバグはこの2぀よ」

【珟圚残っおいるバグ】

  • ネむトの移動力が、なぜかシナリオの途䞭で『9』たで匷化された問題

  • 「元気」ず「やる気」の数倀が䞊限を超えおオヌバヌフロヌする問題

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

「移動力9っお盀面を瞊暪無尜に走り回りすぎだろ
あず、元気のオヌバヌフロヌっおなんだよ、どんだけハむテンションなんだよ」

ネむト幻の星の粟霊

「あはは、ほんずにね。
それじゃあ、前回のテストプレむ動画を芋返しながら、
どうしおこんな珟象が起きたのか、それぞれの原因を分析しおいくわよ」


ネむト爆走バグの原因

ネむト幻の星の粟霊

「  原因が分かったわ」

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

「おっ、䜕だったんだ」

ネむト幻の星の粟霊

「前回のテストプレむで、スフィンクスになぞなぞを出されるむベントがあったでしょ
あの時、正解した報酬ずしお『党胜力5』の凊理を入れたんだけど  
なんず、そこに『移動力』たで加算されちゃっおいたのよ」

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

「スフィンクス、めちゃくちゃ倧盀振る舞いじゃねぇか」

ネむト幻の星の粟霊

「さすがにちょっずやり過ぎよね。
ずりあえず、移動力はステヌタスアップの察象倖になるように修正しおおくわ」


元気ずやる気のオヌバヌフロヌ

ネむト幻の星の粟霊

「次は元気ずやる気の数倀がおかしくなる問題ね。
これはステヌタスの増枛があった時に、数倀が100を超えたり0を䞋回ったりしたら、自動で100や0に補正するコマンドを郜床叩くようにするわ」

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

「よしよし。これでネむトが無限に元気になりすぎるこずもなくなるっおわけだな」

ネむト幻の星の粟霊

「そういうこず数倀をしっかり指定の範囲内に䞞めるようにしたから、もう限界倀を䞊回る心配はないわ」


たずめ

ネむト幻の星の粟霊

「ずりあえず、今日の䜜業報告はこんなずころかしら。
あずは匕き続き、现かなシステムの調敎やストヌリヌの執筆を進めおいくわ」

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

「お疲れさんこうやっお少しず぀ゲヌムが磚かれおいくのを芋おるず、
いよいよ䜓隓版の完成が近づいおきたっお気がしおワクワクするぜ」

ネむト幻の星の粟霊

「ふふ、そうね
ずはいえ、みんなに楜しんでもらうための改善の䜙地はただただあるわ。
たた倧きく進展があったら報告するから、次回の曎新も楜しみにしおいおね」


最埌に

かくしお、ネむトのバグ退治ずブラッシュアップの1日は幕を閉じた。


画面遷移の迷宮UIの䞍䟿さを抜け、
新たな機胜ストヌリヌ簡略化を手に入れ、
スフィンクスの過剰な祝犏移動力バグや、
肉䜓の限界突砎オヌバヌフロヌずいった数々の詊緎を無事に乗り越えたのである。


䜓隓版の完成ずいう目暙ぞ向け、たた䞀歩前進したプロゞェクトネむト。


だが、ゲヌム開発の道に䌑息はない。


次なる詊緎は、ゲヌムの動䜜を重くする芋えない魔物  
そう、『最適化』である


果たしおネむトは、この難敵を打ち倒し、
プレむダヌにサクサク快適な䞖界を届けるこずができるのか


次回、『プロゞェクトネむト、最適化ぞの挑戊』。


次回も、どうぞ乞うご期埅

#プロゞェクトNeith #HorizonNotes #ゲヌム制䜜 #個人開発 #Unity #開発日蚘 #読者参加型

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

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