這篇主要是分享給手機程式班的同學
當日主題 :
活動網址連結:http://www.mirax.com.tw/unity/edm/131030/
連結時間久了可能會失連,原廠最後有秀出來他們有準備的課題列表,這五項只是其中之一。
- Asset bundle 工作流程及人物換裝實例。
- 大規模場景的資源拆解和資源載入。
- 使用Unity引擎開發3D網頁遊戲。
- 遊戲的網路解決方案。
- Unity引擎的性能優化。
當日與會經驗:
- 早點到場,找好一點的位置,開講後場地燈光會調暗,手機或相機功能沒很強大拍不清楚畫面。
- 簽到處大約3/4是遊戲公司團體報名,也看到不少以前同事。
- 簡報不提供,有關程式碼的部份大多快速帶過,想拍下來可能動作要快。
- 5.午餐便當會多出來,味口大的可以吃二個,下午點心搶很凶,晚到就沒了。
研討項目
以下部份僅將重點,跟還記得的部份做分享,後來活動單位表示無法提供簡報,但可提供錄影FTP站載點(非常大,一個章節都超5G...)。
1.Asset bundle。
一般初學會將資源都放在Resource中,但該處的使用有些條件
當有類似關卡設計,需視各關卡所需資源載入時,就需要使用Asset bundle來動態載入。
同時也提到資源建以及釋放原理及方法,像Object.Destroy並未完全釋放。
影片連結(很大...目前暫放雲端硬碟中,空間不足時會拿掉)
https://drive.google.com/file/d/0B0iOi3m-99nLZU8wQjNDUXpHTkk/edit?usp=sharing
2.大規模廠景的資源拆解和動態載入。
- 話題大部份就是圍繞著,如何載入大量資源,而畫面還維持在55fps以上。
- 展示玩家移動,動態生成玩家週邊資源物件,超出範圍則刪除。
- 有地型生成外掛Terrain Composer,給予條件可生成地型,以及切割,但不支援已做好非自動生成的地型。
- 要使用已成生地型切割,需使用另一外掛Slice Terrain。
- 主要原理為九宮格載入法,也就是所謂無接縫地圖,玩家為中間那隔只生成玩家及周邊八塊區域資源物件,但為預防玩家在地型切割交界來回移動,導致頻繁生成及刪除資源物件,所以要設立所謂資源緩衝池,實際載入4x4的資源物件,清除最不常使用的資源。
影片連結:這部份可能在做大型遊戲專案才需要,所以未放上來,有需要的同學可以找我拿。
3.Web應用開發技術。
- 主要在講述提升程式的安全性,預防成品被破解原始碼跟資源被作為他用。
- 近期方針支援Web player,支援HTML5研發中,不支援flash(開發不積極)以及Chrom(尚處實驗試產品)。
- 提到Material初始化時間成本很高,載入時間點要慎選。
- 提到Textasset加密技術,但也提到加無論怎麼加密差別在破解的速度。
- 但iOS因經Xcode,所以安全性高。
- 如果案子真的要對其內容保密,可找官方合作。
4.網路。
- 提出三個Unity常用的網路引擎,Smartfox/Photon/ 另一個是Unity內建的,並現場示範簡單的連線範例。
影片連結:感覺這部份談的很淺,網路上都有範例跟比較,有需要的同學可以找我來拿。
5.引擎優化。
- 主要提到如何增加效能的設定,非常重要。
- 要寫這部份時,已下載到影片,所以偷懶一下交給影片說明了。
影片連結(很大...目前暫放雲端硬碟中,空間不足時會拿掉)
https://drive.google.com/file/d/0B0iOi3m-99nLRlpsdGRLSkZsUkk/edit?usp=sharing