2014年9月29日 星期一

2014/9/30 今日學習

遊戲名字就取名為
  • 電子二甲大亂鬥 」與 「電子二丙大亂鬥
  • 突然想到一件事,每解五題可以獲得一個新的人物或武器,這樣應該能大大地促進學習動機
發現一個免費model的好地方
稍微看一下後,這網站裡面裡面的3D model格式大多是obj,估狗發現可以用blender轉乘three.js的格式
回去看了一下mrdoob的webgl_animation_skinning_blending,稍微看了一下code後去看他的skin出處(mrdoob-three.js-d3cb4e7\examples\models\skinned\marine),發現也是所有元素集合在一張圖裡面,跟我先前載下來的model不同。

但還是有一點很奇怪,看webgl_animation_skinning_blending的code時發現,沒有讀取skin (MarineCv2_color.jpg)的code,於是回頭看看threex-master\src\threex.romemodels\examples裡的select.html的code與model檔案的出處(threex-master\src\threex.romemodels\models),發現沒有任何skin的.jpg檔
  • 結論:model可以跟skin合在一起然後export成.js檔 (HOW???)


搜尋資料

今天早上無聊看了一下ThreeX裡頭有什麼範例碼可以給我使用,結果發現不少好東西
  • 各種動物的動作效果與現成的model
    • src\threex.romemodels\examples\select.html   
  • 可以做出很亮的效果光
    • src\threex.godrays
  • 超炫的效果製作:flamethrower、rain、snow、blacksmoke、smokepuff、sphericalblast與trailblueparticle(光影的效果)、trailwhitesmoke(跑步時地面揚起灰塵的效果)
    • src\threex.particles\examples
  • 如何做出選單
    • src\threex.tvset\examples

研究程式碼


似乎javascript的 array裡有default method,push()
The length property provides an easy way to append a new element to an array
array的length屬性,返回array的成員數量。

Math.floor
Math.random()
Math.floor() and Math.random() can be used together to return a random number between 0 and 10
遇到一個奇怪的寫法
setInterval(函數, 參數);   而裡面的那個函數,函數的內容物有許多行卻未使用";"程式可run,測試過為他們加上分號,程式依舊可以run


搜尋資料


剛剛疲勞時去看一下THREEx - Game Extensions for Three.js,看了第一排右手邊的threex.md2character,這真的太正了,有各種動作與武器變換,於是我就去了他的GitHub上面載下來
  • 研究看看他的CODE,預計可以從這段CODE理學到如何幫我的人物model裝備武器
今天看了一個有趣的東西,下次來慫恿我的理髮師陪我發神經好了 XD



沒有留言:

張貼留言