寝ても、覚めてもブログ

雑食系のブログです。ミニマリスト、ゼロウェイスト、アニメ、ブログ作成のポイント、イラストなど。うだつの上がらないブロガーたち、自分に向けて書いています。箸休めになれば幸いです。

スポンサードリンク

一年後にアプリゲームはできるのか?【挑戦ブログ2日目】Unity:スクリプトと戦うの巻

こんにちは、2児育児+ワンコ1匹の基本テレワークで日々あがいているぽんです。いつも訪問ありがとうございます(ブックマーク・スターもありがとうございます)。ブログ更新の励みになっています

一年後にアプリゲームはできるのか?【挑戦ブログ2日目】

昨日、Unityをインストールして「ゲーム制作の第一歩」を踏み出しました。そして今日、いよいよ本格的に「初めてのプロジェクト作成」に挑戦。正直、心の中では「ここからは順調に進むはず」と思っていました。けれど、現実はそんなに甘くはなく、またもや大きな壁にぶつかることになったのです。


初めてのプロジェクト作成 ― 第一の関門

Unityを立ち上げ、新規プロジェクトの作成ボタンをクリック。「これでいよいよ自分のゲーム作りが始まる!」とワクワクしていた矢先…。

「プロジェクトが開かない」

画面は真っ白のまま固まり、何度試しても進みません。再起動してもだめ。エディタを変えてみてもだめ。Unity Hubを再インストールしてもだめ。

まさに「進めない迷路」に迷い込んだような気持ちでした。昨日せっかくインストールを終えたのに、まさか今日のスタート地点にすら立てないなんて…。


原因は「Rosetta2」

試行錯誤すること数時間。ようやくたどり着いた答えは、Macには「Rosetta2」という仕組みが必要だった、ということでした。

Intel向けに作られたアプリをM1やM2などAppleシリコンのMacで動かすための変換エンジン。それがなければUnityの一部が正しく動かないのです。

分かってしまえば単純な話なのですが、そこにたどり着くまでが長かった…。インターネットで情報をかき集め、半信半疑でターミナルを開いてRosetta2をインストール。そうしてようやく、初めてのプロジェクトが開いたときには、心から「やった!」と叫んでしまいました。

ただ、それだけで半日を消費。ゲーム作りは「コードを書く前に環境でつまずく」という話を聞いたことがありましたが、まさか自分もその典型になるとは思いませんでした。


ChatGPTと一緒に進める

ようやく開いたUnity。公式ラーニングやサンプルを見て進めることもできましたが、私はあえてChatGPTに相談しながら進める方法を選びました。

理由はシンプル。自分が欲しい答えをピンポイントで知りたいからです。サンプル教材は確かに体系的で親切ですが、どうしても「決められたレールの上」をなぞるだけになってしまいがち。私はもっと、自分のやりたいことを形にしていきたい。

もちろん、まだ知識が圧倒的に足りないので「これってどういう意味?」の連続です。それでもAI相手なら何度でも聞けるし、つまずいた瞬間にすぐ相談できる。これは独学者にとって、本当に心強い味方だと思います。


オブジェクトとコンポーネント ― 小さな成功体験

今日の成果としては、オブジェクトとコンポーネントをいじることができたことです。

例えば、シーンにキューブを置いてみる。そこにリジッドボディをつける。すると物理挙動が働き、キューブが重力で落ちていく。

「ただの四角い箱」が、自分の操作で動く。これだけのことなのに、画面の中に命が宿ったように見えて感動しました。昨日の「玉が飛んでブロックを消す」体験とはまた違う、自分の手で積み上げていく感覚。まさに「作っている」という実感が湧いてきました。


第二の壁 ― スクリプトとの遭遇

しかし、喜びもつかの間。すぐに第二の壁が立ちはだかります。

それはスクリプト。UnityではC#という言語でオブジェクトの挙動を記述していくのですが、私はここで完全に足を止めました。

「変数って?」「publicとprivateってどう違うの?」「void Start()ってなに?」
画面に表示されるコードは、英語と記号の羅列。まるで暗号を読んでいる気分です。

オブジェクトやコンポーネントをポチポチするだけなら直感で進めますが、スクリプトとなるとそうはいかない。自分で一文字でも間違えれば動かなくなるし、エラーが出ても何が原因か分からない。

正直、ここで心が折れそうになりました。


「1日1機能」だから続けられる

でも、最初から全部理解しようとしなくてもいいのです。私は昨日から決めていました。

「1日1機能を覚える」

今日は「オブジェクトを置く」「コンポーネントを使う」まで理解できただけでも十分。スクリプトは壁だったけれど、「明日の自分に任せよう」と割り切ることにしました。

プログラミングは、いきなりマスターできるものではない。何度もエラーを出して、少しずつ仲良くなっていくもの。そう信じて、今日はここで区切りをつけます。


明日への宣言

だからこそ、今日の締めくくりに宣言をしておきます。

「明日はスクリプトと仲良くなる!」

C#という新しい言語に怯えず、まずは「動くものを一つ作る」。小さな一歩を踏み出していけば、必ず道は拓けるはずです。


今日のまとめ

  • プロジェクト作成が開かず半日格闘 → Rosetta2が必要だった
  • ChatGPTと一緒に学び始めることを決意
  • オブジェクトとコンポーネントまでは理解できた
  • スクリプト(C#)でつまずき第二の壁を実感
  • それでも「1日1機能」スタイルで継続
  • 明日のテーマは「スクリプトと仲良くなる」

おわりに

ゲーム作りは、想像以上に試練の連続です。環境構築に半日、コードに一歩も進めず…。でも、それもまた「物語の一部」だと思います。失敗も含めて、挑戦の道のりなのです。

1年後、私は本当にアプリをリリースできるのでしょうか。まだ答えは分かりません。けれど、今日もまた小さな一歩を踏み出せたことに意味がある。

挑戦ブログ二日目、終了です。


📝 挑戦記録:2日目完了


 

▼▼ドメイン取るならやっぱり▼▼

Xserverドメイン

▼▼ナウでヤングなドメインがいっぱい▼▼

ロリポップ!

▼▼はてなブログでもお馴染み▼▼

お名前.com

▼▼ブロガーの強い味方▼▼

A8.net

▼▼ランキング参加しています▼▼

にほんブログ村 ライフスタイルブログへ にほんブログ村

スポンサードリンク