U
最初から最後までひとつの言語でUnity 6 · C#

Unity のゲームコードを、
C# 一行ずつ。

プログラミングの知識は要りません。レッスン 01 は「変数とは何か」から始まり、40 本目の最後のレッスンでは署名済みのアプリが自分のスマートフォンで動きます。その間に作るのは、使い捨ての例題 40 本ではなく、ひとつの本物のゲームです。

40

レッスン

7h

の学習時間

40

図解

1

完成するゲーム

マイルストーン 01

平らな 3D の床と、1 / 2 / 3 キーで切り替えられる複数のキャラクター。

実際に作るもの

スマートフォンで動く 3D アクションゲームです。アリーナの床を歩き、ブロックの間を跳び、追ってきて 反撃もする敵と戦うキャラクターを操作します。クールダウンのある 3 つのスキル、ステータスを変える装備、体力バーとダメージ表示、負けることもある敵の波、そして揺れずに追従するカメラ — すべて指一本で動きます。

ひとつのシーンファイルの中で、タブごとに少しずつ育っていきます。タブ 01 で作る床は、タブ 05 で完成品が動く床そのもの — 二つ目のプロジェクトを作ることはなく、捨てるものもありません。

タブ 01Arena.unity

アリーナが完成:床、コードで生成したブロックの格子、その上に立つ三人のキャラクター。

FloorP_CubeArenaBuilderKnight
タブ 02Arena.unity

戦闘になる:Knight がブロックを跳び 3 つのスキルを放ち、敵が追ってきて反撃する。

PlayerMovementSkillCasterCharacterStatsEnemy.prefab
タブ 03Arena.unity

遊べるようになる:ガタつかない追従カメラと、画面を指で操る一つの入力マップ。

InputRouterCinemachineTouchCanvas
タブ 04Arena.unity

ゲームになる:同じアリーナに照明と装飾、敵の波、敗北、そして再スタート。

TerrainMainMixerGameDirectorEndPanels
タブ 05Arena.unity ▸ .aab

そのゲームそのままを、署名して自分のスマホにインストール、60 FPS を保ったまま。

SaveSystemMobileBootkeystore

5 つのタブ

タブ 01

基礎

少しの C#、そしてすぐ Unity へ。このタブを終えるころには、コース全体の舞台になるアリーナができています:床、飛び移るブロックの並び、切り替えられる 3 体のキャラクター、そして音楽つきのメニュー。

11 レッスン開く →
タブ 02

キャラクターと戦闘

同じアリーナに、生き物が入ります。キャラクターに体ができ、ブロックの間を跳び、3 つのスキルを放つ — そして敵が追いかけてきます。

9 レッスン開く →
タブ 03

カメラと入力

タブ 02 の戦いが、本当に遊べるものになります:揺れずに追うカメラと、キーボード・パッド・画面上の指のどれでも動く入力ひとそろい。

6 レッスン開く →
タブ 04

世界とゲームループ

アリーナが灰色の箱をやめて、場所になります — 光、小物、音。そしてデモをやめて、ゲームになります:敵の波、負ける道、やり直す道。

7 レッスン開く →
タブ 05

モバイルへ書き出す

デスクトップのプロジェクトから、実機の APK へ — そして 60 FPS を本当に保つビルドへ。

7 レッスン開く →
ここから

Unity を開いたことがない?

最初のレッスンから始めてください。4 分で終わり、コードを一行も書いたことがない前提で進みます — Unity エディタが出てくるのはレッスン 05 からです。

01 · 60 秒で分かる C#:変数 →

始める前に

必要なもの

  • Unity 6 または 2022 LTS と Unity Hub
  • Visual Studio、Rider、VS Code のいずれか
  • 8 GB の RAM と、ここ 8 年以内の GPU
  • タブ 05 用の Android スマートフォン

要らないもの

  • C# の知識 — レッスン 01 は変数から始まります
  • 3D モデリング — カプセルで十分です
  • 絵の技術も、有料アセットも
  • Mac はタブ 05 の iOS レッスンまで不要

かかる時間

  • レッスンは合計およそ 7 時間
  • 1 レッスンは 4–26 分
  • 1 日 30 分なら約 2 週間
  • 5 本の練習課題の時間は別途

コースの流れ

  • タブ 01 で画面にシーンを出す
  • タブ 02〜03 で操作できるゲームにする
  • タブ 04 でまわりの世界を作る
  • タブ 05 でスマートフォンに届ける

扱わないこと

  • マルチプレイとネットワーク
  • 2D ゲームとスプライト
  • シェーダーと VFX Graph の作成
  • 収益化、広告、アプリ内課金