2013年12月12日 星期四

Unity2013/10/30進階技術研討會心得

這篇主要是分享給手機程式班的同學

當日主題 :

活動網址連結:http://www.mirax.com.tw/unity/edm/131030/
連結時間久了可能會失連,原廠最後有秀出來他們有準備的課題列表,這五項只是其中之一。
  • Asset bundle 工作流程及人物換裝實例。
  • 大規模場景的資源拆解和資源載入。
  • 使用Unity引擎開發3D網頁遊戲。
  • 遊戲的網路解決方案。
  • Unity引擎的性能優化。

當日與會經驗:


  • 早點到場,找好一點的位置,開講後場地燈光會調暗,手機或相機功能沒很強大拍不清楚畫面。



  • 簽到處大約3/4是遊戲公司團體報名,也看到不少以前同事。



  • 簡報不提供,有關程式碼的部份大多快速帶過,想拍下來可能動作要快。



  • 現場有位置可放筆電,也有插座。



  • 5.午餐便當會多出來,味口大的可以吃二個,下午點心搶很凶,晚到就沒了。

研討項目

以下部份僅將重點,跟還記得的部份做分享,後來活動單位表示無法提供簡報,但可提供錄影FTP站載點(非常大,一個章節都超5G...)。

1.Asset bundle。

一般初學會將資源都放在Resource中,但該處的使用有些條件
  • 2G容量
  • 首次完全下載
當有類似關卡設計,需視各關卡所需資源載入時,就需要使用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


2 則留言:

  1. 你好,我是使用Unity開發遊戲的開發者,在搜尋資料時,意外的發現這篇文章,雖然離張貼文章已經過了一年,但是還是想問您是否還留著這些影片?能不能再分享給我? 誠摯希望,感謝。

    回覆刪除
    回覆
    1. 忘了留下我的聯絡方式,這是我的信箱:
      aaa51109@hotmail.com
      感謝!

      刪除