##EasyReadMore##

2018年6月29日 星期五

106-2學期大一下遊戲程式教學檢討篇

基本上,上學期已經要有使用unity經驗,知道變數、迴圈、函數概念。

這學期已完成一個2D橫向卷軸遊戲為標準。
以此目標為導向後,會需要UI、Animation+Animator控制、碰撞三大單元。
先後順序為Animation-->UI-->碰撞。




1-1Animation(1~5weeks)

為什麼要以Animation先上?
第一,讓美術同學跟unity混熟,
第二往後課程有事情可做,不會覺得程式碼很無聊。

(a)Animation要講到從最早unity sprite animation開始操作,

credit: https://github.com/sparklinlabs/superpowers-asset-packs#preview

簡單角色還是可以用舊方法去硬搞,不過組件變多不輕鬆了。
因此上課這個部分就沒有給同學練習。
2D Platformer
Unity Essentials/Sample Projects
Unity Technologies

(b)最後這部分還是要用到2D骨骼動畫工具,
業界還是以Spine、Live2D主流,
還好2017年Unity官方收編了Anima2D,
至少可以讓學生練習2D骨骼動畫,
重點是免費!!


Unity Anima2D-Unity chan
Unity Essentials
Unity Technologies


時程預估:第六周
開始讓同學試著完成分組、討論。
試著趕快制訂美術風格、主角,
所以美術同學就可以用Anima2D開始工作。

那不是美術的同學能幹嘛?
想關卡!!
一個實際遊戲長度的關卡,
用很草的圖畫也沒關西,
能用免費素材,把道具位置擺好那更好!!
當開始進入幻想後,
才會知道需要什麼功能,
然後有程式功能需求。

(c)Animator控制通常會讓學生卡關大概需要2周時間,進度可能需要放慢,



1-2UI (2 weeks)
ui則是使用UGUI,
不用講過於深入,
最主要還是以期末專案為出發點,
物品、金幣收集+血條製作。

2D Game Kit
Unity Essentials/Sample Projects

Unity Technologies





1-3碰撞collision(3 weeks)

碰撞&觸發的概念實在太重要了,
不管以後要玩2D或3D遊戲,
只要在unity裡面,
這個沒搞懂就玩不下去了。












2 收尾
至少要預留3周,
讓學生一邊實作期末專案一邊問問題。
這裡可以講Effectors 2D:

  1. Area Effector 2D
  1. Buoyancy Effector 2D
  2. Point Effector 2D
  3. Platform Effector 2D
  4. Surface Effector 2D
這些功能能讓平台式遊戲不用寫程式,看起來很有變化。

以上是教過2次的遊戲程式設計,調整過後最後檢討,
不過,最終還是學生要有作戰意志,
沒有想學習一切都空談。
May the Force be with you!

沒有留言:

張貼留言