室村日記

日々、試行錯誤したことを備忘録的にまとめていきます

プログラミング初心者がUnityでゲーム作ってみました1 Roll a Ball

 プログラミングスキルがほぼ皆無の素人ですが,突然Unityの勉強を始めることになりました.別に深い理由があってのことではなく,単純に面白そうだったからです.紹介してくれたそっちに精通する友人もとにかくやべえやべえと繰り返していたので,まあやべえツールなんでしょう.

 

 私はというと,触ったことある言語なんてR(という統計解析用言語)くらいで,CとC++C#の違いも全くわからないくらいなのですが,まあなんとかなるんじゃん精神でなんとかやっていきたいと思います.

 

 ということで.今回はとりあえずチュートリアルに沿って"Roll a Ball"というゲームを作ってみました.

 

 結論から言うとかなり簡単にできました.もっと難しい処理をたくさんやらされるものだとばかり思って身構えていましたが,ほとんどつまづくことなく実装を終えられました.そういう難しい部分は全部向こうで用意してくれているみたいです.

 まずチュートリアルがわかりやすいです.そしてUnityはすごいです.

 

 

 

1.とりあえずUnityをPCにいれる

japan.unity3d.com

 とりあえず検索窓に"Unity"と打ち込んで一番上に出てきたサイトを見てみます.どうやらこれが公式サイトのようです.さて,どっからダウンロードできるん?とあちこち見てみるとどうやら最上部のバーの"Unity" のところにあるようです.

 そこから

  Personal -> 今すぐダウンロード -> インストーラをダウンロード

と進み,後は指示に従っていくと,unityが無事入りました.

やったぜ.

インストーラーをDLするとき,OSなどの要件も勝手に判定してくれるみたいで楽です.

 

2.Unityを立ち上げる

 ダウンロードしたUnityを立ち上げると,「アカウント情報を入力してね」みたいな画面がでてきました.

f:id:muromura:20170411221510p:plain

 昨日Unityという単語を聞いたような人間が,アカウントを持っているわけがありmせん.

 というわけで早速登録してアカウント情報を入力します.gmailなどのフリーアドレスを用意すれば問題なく終わります.

そのあとも何回か「pesonal?(本当に個人使用?)」という確認が出てくるので,「はい個人使用です」「マジで」「いやほんとマジで」と進んでいくと,とうとう初期画面にたどり着きます.

 少し真面目に書いておくと,やはりゲーム開発に最高の環境であるということもあって,普通に使用しようと思うとすごくお高くなってしまうところを,個人用には特別無料で提供しているとのことです.非常にありがたい話です.

 

 さて,unityが起動しました.1番上にProjectsLearnの2つのタブがあります.

 よくわかんないままに初心者だしlearnしたいぜ!とLearnの方に進んでみました.

f:id:muromura:20170411222404p:plain

 なるほど...どうもここに並んでいるのはチュートリアルとして実際に作れるゲームのようですね.

 えーこんなクオリティ高いの自分でつくれるの? 初心者なんですけどこっちは

 とワクワクを通り越して尻込んでしまうくらいですが,そんなこと言っていても仕方がないので,とりあえず一番上の"Roll a Ball"というのを選びました.

 右側の Download -> Startと進むと,いよいよなんかそれっぽい画面が立ち上がりました.もう既にこれだけで達成感を覚えつつありますが,まだ早すぎますね.

 コンピュータに詳しくない人間としては環境の導入(インストール)のハードルがまた高いんですよね.

f:id:muromura:20170411223129p:plain

 

3.とにかくチュートリアルに従う

 さあやるぞ!

 ...と意気込んだところで,まあわからないものです.何をしたらいいんですか? 何ができるんですか?

 再び途方にくれ,ただただ”?”ばかりが頭の中を渦巻くところですが,よく見ると画面の右のほうに救いの女神がいました.

f:id:muromura:20170411223447p:plain

 Roll a Ball Tutorial? あ! これやんけ!

 というわけで早速上のリンクをクリックします.するとUnity-玉転がしというpageにつながりました(以下リンク)

unity3d.com

 いやはや,これでなんとかなりそうです.あとは下のほうにあるセクションにそって進めていくだけですね.

 全く問題ないです...動画が全て英語であることを除けば.

 

 以下,50%も聞き取れない英語を相手に四苦八苦が続きますが,基本的には動画なので画面の通りになぞっていき,問題なく完成まで辿りつくことができます.

 ただ,途中で「複数やり方あって,こうやってもできるんだけど,こっちの方がいいよHAHAHA」みたいなことを何回か言っているようですが,こちらとしては理由が聞き取れないのでイマイチしっくりこないところが少しありました.

 この辺りも含め,一度しっかり聞き直して細かくまとめてみたいです.時間さえあれば.

 

4.作ったもので遊ぶ

 実際のプレイ動画です.

 ...正直,ゲームとしてのクオリティはめっちゃくちゃ低いと思います.文字通り玉を転がしてるだけで複雑なことをしているわけでもないです.

 しかし,自分の手でつくれたという喜びが何より大きいものです.今なら何でもできる気がします.何でもは言い過ぎかな.でもそれくらい楽しかったです.

 

5.まとめ

 意外になんとかなりました.それに尽きます.

 正確に言うと,object?の属性やtagについていまいち理解していなかったり,コピーやインスタンスの概念が怪しかったりして,チュートリアルありきでしかないのですが,それでも一通り終えられたということが重要だと思っています.

この調子で頑張っていけば,簡単なゲームならすぐ自作できるようになったり...しませんかね?

 

 とりあえずチュートリアルのゲームは全部作ってみるつもりなので,次は"Space Shooter"とかいうロケットのやつに挑戦してみたいと考えています.

 

 それでは.