第58節 - Visual Studio: C# Hello World
前言
這一節開始,我會介紹利用Unity、 C-Sharp(C#)和Visual Studio(IDE)去寫電話遊戲程式,我會以2D遊戲為主。
Unity是一隻Game Engine軟件,相反,LibGDX是一隻Game Framework軟件,但Unity和LibGDX有一個共通點,就是大家都支援跨平台(Cross-platform),Apps(應用程式)或遊戲可以在iOS (iPhone and iPad), Android, Windows browsers (HTML),Mac或Linux上運行。
但Unity的功能更加強大,可以支援以下平台(27種以上):
為甚麼我會由學習LibGDX改為學習Unity去寫遊戲程式?
其實我不是放棄學習LibGDX,而是進入下一個學習階段。
因為LibGDX是一隻Game Framework軟件,當大家開發一隻遊戲時,每一部分內容都是用程式來設定,就如第1節至第57節所介紹的內容。
但Unity是一隻Game Engine軟件,當大家開發一隻遊戲時,大部分內容只要在Unity軟件內1) Drag & Drop、2)加入功能和3)設定數值等,就可以完成一隻遊戲,當然也有必須的程式部分。
還有,就是因為Unity是一隻Game Engine軟件,有很多功能如Animation、Particle System和Physics(2D或3D)等功能都可以在Unity軟件內輕鬆設定。
但是學習Unity Game Engine之前,建議大家先學習LibGDX Game Framework軟件,就如我在第1節至第57節所介紹的內容。當大家明白開發一隻遊戲的基本概念後,就可以進入下一個階段,利用Unity Game Engine開發遊戲程式,否則大家可能只會抄襲其他人的遊戲,而沒有能力開發自己自創的遊戲。
Unity VS LibGDX
以下是Unity和LibGDX的基本特性比較:
注意1: 我會選用Unity Personal Edition (Free)和介紹Unity 2D遊戲製作。
注意2: 我會選用C#程式語言。
注意3: 我會選用Visual Studio (IDE)寫C#程式語言。
Visual Studio C# Hello World
當大家安裝完最新版Unity Personal Edition (Free)後,Unity和Visual Studio已經一同安裝在你的電腦上,如下圖:
- 首先我會介紹單純利用Visual Studio的C#語言來寫第一個人Hello World程式,所以按以上Visual Studio Icon:
- 選擇File > New > Project...。
- 選擇Windows。
- 選擇Console Application。
- 選擇Name,輸入HelloWorld,HelloWorld資料夾(Folder)就會自動建立,HelloWorld資料夾內就會自動建立一個Program.cs檔案(cs代表C-Sharp或C#),Program.cs檔案內就有一個人Program Class(類別)和Main Method(方法)。
- 選擇Location,你的電腦儲存位置。
- 選擇Solution name,輸入HelloWorld_Solution,HelloWorld_Solution資料夾(Folder)就會自動建立,HelloWorld_Solution資料夾就是這個Project的名稱。
- 按"OK"。
- HelloWorld資料夾內就會自動建立一個Program.cs檔案(cs代表C-Sharp或C#)。
- HelloWorld資料夾內就會有一個人Program.cs檔案,Program.cs檔案內就會有一個Program Class(類別)和Main Method(方法)。
- 電腦儲存HelloWorld_Solution資料夾的位置(Location)。
- HelloWorld_Solution資料夾。
- HelloWorld_Solution資料夾(Folder)內就有一個HelloWorld_Solution.sln檔案,按這個檔案就可進入Visual Studio內,(sln代表solution)。
- HelloWorld資料夾(Folder)內就有一個Program.cs檔案。
- 這一行可以顯示"Hello, World!"。
- 這一行會令電腦進入等待輸入狀態,這樣做我們就可以輕鬆看到執行結果,否則輸出結果就只會一閃就消失。
- 輸出"Hello, World!"。
Open Existing File
如果想開啟現有檔案,如下圖:
- 選擇Open。
- 選擇Project/Solution...。
- 選擇HelloWorld_Solution.sln 。
- HelloWorld資料夾內就會有一個人Program.cs檔案,Program.cs檔案內就會有一個Program Class(類別)和Main Method(方法)。