TOPO.TW

初次嘗試 Unity 的一些心得

最近透過友人介紹,認識了一位想要做遊戲的朋友 R, 由於 R 本身並沒有太多寫程式的經驗, 主要是想看看能否透過我的幫忙來實現他的一些想法

R 似乎想要做個滿足兒時回憶的 JRPG。 在和他了解過一些背景後,乖乖不得了! 他不只使用過 RPG Maker 試著實現過一些介面, 在 Google Drive 有著大量的美術資源, 居然連遊戲世界觀都有專門的 Fandom Wiki! (世界觀好像是他和一群朋友設計的)

既然對方都這樣阿莎力了,就算我沒有製作遊戲的經驗 總也要給出一點交待啊!

既然要做遊戲,肯定要用個業界普遍接受的開發工具! R 之所以放棄使用好上手的 RPG Maker 做遊戲, 是因為 RPG Maker 對於紙娃娃和地圖的互動, 以及 tile 的像素限制無法滿足他的要求。

由於我本身也沒有太多經驗,於是就把腦筋動到了 Unity 身上。 (畢竟很久之前因為公司要求,曾短時間接觸過一段時間)

Unity 這個遊戲開發工具名聲響亮, 最初雖然是針對 Mac OS 的開發平台, 但演進到現在, 整合服務 Unity Hub 知名到可以從 Linux 上的各種 Package Manager 安裝。 為了服務新手,平台本身也包含了大量的教學影片。 可以說是入門遊戲開發的首選。

作為完全沒做過遊戲的菜鳥, 我來講講這兩天走過線上教學課程的一些心得。

安裝 Unity Hub

Unity Hub 是 Unity 的桌面 APP。 我們用 Unity 開發的遊戲專案資料夾就是用它管理的。 使用時需要先申請 Unity ID。 Unity Hub 本身是一個大平台, 似乎能從平台上取得不少現成的模型或場景。

有了 Unity Hub 後,便能

免費方案下,使用製作遊戲並不成問題。 似乎是遊戲上架後若收益超過一定數額, 則需要支付平台相對應的費用, 不過這點對我這類只想試試看的開發者完全不是問題

教學資源

就和很多線上教學平台一樣, 剛接觸 Unity 時,最好直接從他們的教學影片開始看起。

資源位址是: https://learn.unity.com/tutorial/

我接下來提到的觀念,就是從課程第一章學來的。

Unity 的遊戲專案

Unity 專案定義了幾個名詞:

  1. Assets:
    遊戲開發時可使用的資源,包含遊戲物件(Game Object)、腳本(scripts)、場景(Scene)等。
  2. Script:
    Unity 使用 C# 作為程式語言。雖然我是第一次接觸,但作為前 Android 碼農,可以看出滿滿 JAVA 風格的物件導向結構。