開発日記

2025-12-06 14:10:00 #つぶやき

レーマスのタッチバグはタッチバグじゃ無かったwそしてダイソーイヤホンがなかなか良かった

最近PC、スマホのゲームで「レーシングマスター」通称「レーマス」を唯一、継続的にプレイしてる。
毎日朝と昼に数十分〜1時間やってて、スマホとは思えんグラフィックと操作感で、車のモデリングもコースのレベルデザインも素晴らしく高く、かなりハマってる。ガチャも絶妙な頻度で当たるんでアツいw。

それが数週間前から、タッチバグが発生し出した。最初の数レースは普通に操作できるが、アクセルがたまに反応しなくなり、やがてアクセルもサイドブレーキも効かなくなってどうしようもなくなる。何日かしてコース復帰ボタンで解消することに気付いたが、これを押すともう追い上げられずに4位以下が確定するんで非常なストレス。

「レーマス タッチバグ」とググってもこれといって掛からず、本体設定やゲーミング設定をいじるもこれといって改善しない。マシンスペックが低いしサーマルスロットリングとかか?仮想メモリの増設設定か?それならもうどうしようも無いな。さすがにゲームだけの目的でantutu100万越え端末買うとかもなあw。

ハマってるだけにあまりにストレスなんで、いっそ止めてしまおうかとも考えたが、代わりのゲームも見当たらんし、脳の活性に代替手段も無いのでどうしようも無いなあ、と考えてたところで、またタッチバグが発生した時にふと左手が目に入った。本体をしっかりとホールドした左手の端っこが画面に触ってる?あれ?これ触れてたらなんか影響あるんじゃね?もしかして原因これ?と、試しに触れる部分に紙を挟んで数レースしてみたら、あらまあタッチバグが全く発生しませんがなw。マジかー。(;´Д`)

ゲームのし始めは本体の角と裏面を摘むように支えてるが、どうもレースが白熱してくると本体を包み込むようにガッチリホールドしてるようで、左手横辺りが回り込んで画面の端に当たり、タッチ処理してボタンアクションが拾われ無くなってたっぽい。(;´Д`)

コース復帰ボタンで解消してたのは、ボタン位置がちょっと離れてたから、多分に持ち直して改善されてたんやろなあ。

そういえば、スマホケースがいい加減かなり汚れてたんで外して、ついでに細かい傷が付いて一部剥離し始めてた保護フィルムも剥がしてみたら、新品同様の(iPhone5をまるパクしたw)美しい本体が出てきたんで、これでええやんとそのまま生本体で使い始めた頃とタッチバグが発生し始めた頃が合致するな。謎は解けたw!

じゃあまたケース付けるかー、と考えたが、ケース外した本体の薄さに慣れて、これは捨てがたいんよなあと色々試行錯誤した結果、裏に付けてるリング(こういうの)を伸ばすとちょうど手を本体からちょっと離して固定できることを発見して解決。久しぶりにタッチ不良無しでプレイ出来て、安定してポイントも取れて、ストレス無しで最&高。

あまりに久しぶりに快適に楽しめたんで、ダイソーでイヤホン買ってみた。レーマスの画面にずっと「イヤホン使って」って出てたのが地味に気にはなってたが、手持ちのイヤホンはBluetoothばかりで音ズレでゲームにならない。有線イヤホンは長く使って無いし要らんかったが、スマホ本体にはイヤホンジャックが付いてるんで、テンションの高さで試してみた。

いやしかし、正直舐めてたけど、今時百均イヤホンすげえw。音的には確かに安物やが、ケースの工夫かドライバの進化か、結構低音が鳴る。まあ「膨らましてんなーw」感ではあるが、脳エージングで違和感は無いし、なんなら適切に音がいいんで、しばらく曲を聴いてたw。

そしてレーマスをプレイ。本体スピーカーでは鳴らん音が十分聞こえるし、なるほどアピールするだけの音響の凝り様で素晴らしい。けどケーブルに触れるゴワゴワ音とか、ジャック辺りが邪魔で微妙に持ち辛いのが残念。スピーカーでも十分楽しめるしまあいいや。

まあゲームしてるどころや無くてとっととやる事やって進めろやって状況やが、歳取ると脳を騙し騙しでパフォーマンスを上げんと回ってくれんのやで。(;´Д`)
こういうお手軽に切り替えてリフレッシュできるゲームは必須で大変助かりありがたい。


2025-12-05 10:07:00 #つぶやき

久しぶりに外出たら世の中すっかりメリークリスマス感やな

わあもう12月か。早っや。最近は買い物に1〜2週に1回くらいしか外に出んので、出るたび季節と店頭装飾が激しく変化してて楽しいw。
歳取ると経過時間と人生経年の対比とかなんかで時間があんま進まん様になるって聞いてた気がするんやが、そうならんな。なんか最近、月曜やと思ったらえ?もう金曜?みたいな時間の進み方で怖いんやがw。

最近は世の中に商品が溢れかえって選択肢が増えて助かるけど、その分巡り合わせが難しくなってってる感で、根気強く探さんとなかなか必要なもんに巡り会わんのよな。
挽いたコーヒー粉を冷凍して置いてるが、コーヒー粉を入れてるケースとコーヒースプーンがプラなんで、コーヒーを淹れる時に静電気で毎回粉が少し飛び散る。金属製で、ケースに入るくらいの柄の長さで、今使ってるくらいの容量のコーヒースプーンが欲しくて探してた。
これがなかなか見つからないまま1年以上が経ってたが、先日ダイソーでミニシェラカップを見つけた。ケースに入れっぱなしでも静電気は起きず、適量を1回ですくえて、使い良くて大満足で無事解決。いやしかし2個で百円とかサンキューダイソー。

3Dサイト制作の諸々のサービス内容や仕様検討も色々と進んで、久しぶりにサーバ側のサービス拡充に集中してるここ最近。UnityとLaravelを数週間毎にスイッチして進めてるが、しばらくUnityやった後に久しぶりにLaravelに戻ったらソースが読めんかったりしてヤヴァイw。(;´Д`)ワラエナイ
加齢で脳がシオシオになってってんやなあ。昔は色んなカテゴリーが脳内でギュウギュウにひしめき合っててコロコロとカテゴリーを変えられた感があったけど、最近は宇宙の膨張宜しくそれぞれのカテゴリーが光の速度でどんどん離れてってるようで、あるカテゴリに集中してから別のカテゴリに移動しようとすると星間航行するかの如くに切り替えに時間が掛かってたりして面倒くさい。(;´Д`)
近年AIが急速にブリブリ成長してるおかげで、細々したもんを覚えんでよかったり、ググって彷徨わんでも自然文で聞けば高速になんでもパッと回答が得られたりしてホンマ助かるけど、インチキAIセミナーが語る様な万能未来頭脳な便利にはまだまだ程遠いんでAIサービス各社はもっと頑張れw。

AIと言えば、先々月まで2年ほどマンションの理事を務めてた。1年目は20年以上過去に引きずり戻されたんかってくらいの紙文化と俗人化の保存資料の様な場でw、ただストレスを貯めに行くような苦行やったが、2年目はデジタル化検討でITとAIの活用を実験する場として楽しめた。個人的にはDXの為のAI活用の有用性が実証的に得られて、いくつかの大成功を収められたんで大満足やったが、周りにはあんまよく伝わって無いままに終わった感やったな。
まあ対価が見込める仕事ならば、さあこっからが本番で行くぞーっ!てとこやったが、その先は手取り足取りの面倒くさい事ばかりなんでまあ個々で頑張れとw。

そんな最近でした。


2025-08-29 10:08:00 #TIMATK

TIMATK:もろもろ調整

外れた道路のテクスチャを解決しよう。

インスペクターを見たら、テクスチャ自体は設定されてた。表示されてたってことはこれをどっかで指定してんやろなと、色々いじる。分かった。

ChannelのUVsのMaterial IDsにチェックを入れて、Target ID(マテリアルのID)を指定せなあかんのやな。未設定の場合は最期にセットしたマテリアル「Gray」がデフォルトで選択されてたんやな。道路のChannelに「Road」のID「0」、裏側と橋脚のChannelに「Gray」のID「1」を設定して無事道路のテクスチャが復活。(セットした時にちゃんと設定してくれ(;´Д`))

やっぱ色があった方がええな。
*この時は3D版BABサイト内のゲームジョブとして、急患を迎えに行って病院に運ぶという設定やったんで救急車にしてた。

コース全景。ギズモがスタート位置。

アプリ化

3D版BABサイト用の実験やったけど、このまま「TIMATK(タイムアタック)」でゲーセン用アプリとしてまとめよう。
個人アセットを組み込んでUIを実装。

画面横向き最大化でボタンを最適化してスマホで実際にプレイしてみたら、操作ボタンが全然小さかった。位置と大きさ調整。
徐々にまとまってきて救急車のサイレン鳴らしたい衝動w。

プレイしてると、操作がシンプルなせいかあんまタイム差が出にくい感じで、色々工夫せんとタイムアタックにはあんま向いてないような気がしてきた。
要請に応じて街中走って、他の車や歩行者に気を付けたり、事故や乱暴な運転で賠償負わされたり、修理費嵩んで苦労したりとかせんとやな。

取りあえずハンドルがタイトすぎる。この辺は個人の好みもありそうなんで、感度設定を追加。

開始ウィンドウに付けたけど、プレイ中に変えたくなったんで、終了(再ゲーム)ウィンドウにも付けんとやな。てかそも終了ウィンドウ要らんかな?と思ってウィンドウ表示を含んだ開始処理をメソッド化、終了時で廻すように変更した。ハンドル感度はPlayerPrefsで記録。

もうちょっと細かく車の制御できんかなとパラメータとか調べたけど、あんま説明が無かった。ソース見なあかんな。
同じブランド(?)のSim-Cade Vehicle Physicsも持ってて、アセットページを見るとこっちが上位っぽいんで、入れてみた。
デモシーンの色味が気になって照明をベイクしたら滅茶苦茶時間掛かった。(;´Д`)

次回、「Sim-Cade Vehicle対応」につづく。


2025-08-27 09:35:00 #TIMATK

TIMATK:ゲームっぽくする

コースが高架なんで直ぐ落ちる。コースの端を地面に下ろしてみたけどそのまんま回ってた方が面白いんで、落ちたらコース上に戻るようにしよう。

開始時のtransformを記録して、現在のy座標が1以下になったら落ちたと判定して、最初の位置に戻るようにしたら、落下時の勢いそのままで開始時に再現されてしまう。
勢いをゼロにしたらええんかなって思ったけど、どうせならスタート位置を任意にセットできて、車輌モデルも複数あるから差し替えられるようにしよう。
スタート位置に空のオブジェクトを置いて、スクリプトでセットした車プレファブをInstantiateして、落ちたらDestroyするようにする。

そしてDestroyした時にダイアログを出して、「もう1回」ボタンで再プレイできるようにUIを追加。

ゲームっぽくなってきた。

スマホUI追加

WebGLなので、当然スマホUIも必要。

画面UIにハンドルの左右とアクセルブレーキとサイドを付ける。今唯一やってるゲームがスマホのレーマスでボタン操作なので、ハンドルとかジョイスティックにせず安直に準拠w。

Affinity Designerで描いて、PNG出力して、プロジェクトに取り込んで、UIに並べる。
ボタンそれぞれにEventTriggerコンポーネントを付けて、車プレファブの操作スクリプトのメソッドにアタッチすると完了。

と思ったけど、車はスタート時にインスタンス作るし、モデルも差し替え前提やからアタッチできへんな。(;´Д`)

車プレファブは入力が「InputManager」、制御が「ArcadeVehicleController」で分けられてたんで、「InputManager」をインスタンス作るスクリプトに移植して、PC用とスマホ用メソッドを作成して対応した。構造が分かり易くて助かる。

--- title: Default --- graph BT subgraph 車プレファブ ia("InputManager_ArcadeVP.cs") avc("ArcadeVehicleController.cs") end ia--ProvideInputs(Horizontal, Vertical, Jump)-->avc
--- title: TIMATK --- graph TD subgraph UI btn("Button") end subgraph StartPoint ipk("Input.Key") ca("CarSettings.cs") end subgraph 車プレファブ avc("ArcadeVehicleController.cs") end ipk-->ca btn-->ca ca--ProvideInputs(Horizontal, Vertical, Jump)-->avc

*図はMermaidで書いてたのを転記したが、なぜかDefaultの方だけ「graph TD」が横並びになる。
 「graph BT」で縦並びになった。バグ?(;´Д`) こういう事で地味に時間が削れていくよなあ(;´Д`)

ビルド

スマホで確認する為にビルド(ぐるっと1周のタイムアタックなんで名前を「TIMATK」と決定)。
新規プロジェクトで作ったから、圧縮設定忘れ、HTMLテンプレート無し、最大画面化処理無し、横向けたらタッチ効かない、操作値の調整、と問題だらけやった。(;´Д`)
WebGLのテンプレートプロジェクト作らんとやな。

次回、「もろもろ調整」につづく。


2025-08-25 10:04:00 #TIMATK

TIMATK:コース作成

解説動画を試して、Arcade Vehicle Physicsのデモシーンを走らせて、ちょっとコース作ってみるかと、Dreamteck Splineでコースを適当にうねうねと描く。適当なポイントで高低差を付けたら、SimplePoly Cityの道路パーツのメッシュをSplineMeshで延ばして、Mesh Collider付けたら即席コースの完成。なっかなかええやん。

Dreamteck Spline

Dreamteck Splineはスプラインを描いて色々できる多機能ツールアセットで、一番お世話になってるアセットかも知れない。
今のUnityは標準のスプラインツールが付いてて、今後はそっちに移行した方が色々都合がいい気もするけど、使いやすい上に高機能、多機能で、何より枯れて安定してるんで、あれもこれもに使えてなかなか手放せない。しかもUnity標準のスプラインツールができたからか、現在は無料アセット(!)になっててブラボー。オヌヌメ。
高機能、多機能な分、マニュアルも長大で、難解な文章は和訳が意味不明で、長年使ってるけど理解度はそれほど高くない。(;´Д`)

道路パーツが平面でショボかったんで、道路の厚みと橋脚をProBuilderで作って追加したら、道路のテクスチャが外れてしまった。「Material IDs」にチェックを入れて、Materialesのインデックスを「Target ID」に入れたらいいという事を後に知るが、この時は対策が分からずで放置。(;´Д`)
製作の8割方は何か調べてる時間やったりするなあ。

次回、「ゲームっぽくする」につづく。