2013年12月6日 星期五

C#程式設計實務班 與 Unity 2D入門

課程目標 : 建立紮實的C#基礎 了解遊戲程式的架構與觀念
適合學員 : 完全不會寫程式 對如何使用C#撰寫Unity 2D遊戲程式有興趣者
專題製作 : 雪人兄弟
時數 : 30 小時
學費 : 5000

這個課程主要的內容是C#程式設計
目標是希望學員能建立紮實的C#基礎
並且學會如何將C#
應用在Unity 2D遊戲上面

詳細課程內容
00 基礎觀念 圓形移動/追逐
01 向量 陣列 for迴圈 int與float差別
02 類別 方法/成員函式 回傳值/參數 參照/實體 null
03 亂數 static 背景頁 子彈
04 繼承 bool 顯示字串 按鍵狀態 子彈連發
05 按鍵狀態
06 俄羅斯方塊
07 俄羅斯方塊/雙打
08 enum, 多維陣列(方正), KeyMan, .cs檔管理
09 記憶體觀念, struct, 遊戲物理開始
10 落下的碰撞處理 平台 foreach
11 牆壁 CollisionMan
12 c# Property 天花板 CollisionEntity 碰撞的架構的調整
13 怪物管理 怪物AI Unit繼承 CollisionEntity大小
14 struct與class的差別 box的管理
15 關卡 簡單的編輯功能 存檔/讀檔
16 try catch, this, EditorForm
17 封裝(觀念) 地形的編修(刪除) 怪物出生配置/編輯
18 enumerator delegate 存檔版本控制
19 子彈(方向,殺怪) 整個遊戲寫成一個類別Stage
20 Unity 基本觀念(資源,物件) 界面介紹(主要面版) 基本Script觀念 條件式編譯(preprocessor,整合以前的c#程式碼)
21 openGL畫線條 out與相關的記憶體觀念 讀檔位置 繪製碰撞地形 使用除錯功能 座標轉換
22 openGL畫圓形 按鍵的轉換 畫怪/主角/子彈
23 時間計算 import官方教學package 用程式碼動態載入prefab Sprite的裁切 控制Sprite
24 Sprite組合動畫(Animation) 控制播放Sprite動畫(Animator) UnitX 顯示主角/怪物
25 virtual override Stage/StageUnity 加入子彈
26 音樂(需要才載入) 音效 連續Sprite Particle(控制物件生存時間)
27 顯示層級 關卡轉換 載入新scene
28 MainObject的處理 物理碰撞 Rigid2D Collider介紹 移動 跳躍 FixedUpdate
29,30 碰撞的偵測 把舊的遊戲系統移除,改成Unity的架構(角色的控制,產生,移動,碰撞...)
31 Trigger,Collider比較 (Enter, Stay, Exit) 手榴彈 爆炸暴風 傳送點
32 冰凍, 滾雪球/射雪球, 傳送點(按鍵,自動)
33~37 (課程錄製中)

8小時免費線上課程(不包含在30小時之內)
http://youtu.be/U8muJ8k1S-U

開發工具 : 請下載安裝 Visual C# 2010 express
                   請下載安裝 Unity 3D 4.3.1
         
參考書籍 : 建議購買 深入淺出c# 第二版
延伸資訊 : http://www.csharp-station.com/
                   http://www.tutorialspoint.com/csharp/

報名或詢問請來信:edu@litus.in