2014年10月1日 星期三

2014/10/1 今日學習

遊戲構想

雖然是從葉丙成老師的機率遊戲PaGamO作發想,但是考量到台大的學生與中原的學生在能力上的不同。台大的學生資質都不差,擅長競爭才能上台大,無論是PaGamO的增加領土,還是BJOnline的搶先到達終點,在設計上都強調競爭。


我重新反思中原的學生,要競爭你必須要有成品、能力要夠強,才有辦法跟人競爭,但是中原的學生適合嗎??? 教改把他們的能力弄得亂七八糟的,我覺得我要走出不同的觀點與思考方式,來協助他們學習,所以我決定把重心放在思考的邏輯步驟


血條設計,強化邏輯思考與分析問題的能力


這是電動遊戲裡常看到的血條


以前讀書時我發現,要看懂數學式的邏輯,必須把解答從下面往上面看,為了要得到結果,你必須要先算一個東西A,為了要得到東西A,你必須先算出東西B,所以看解答真正的思考順序,應該是從下往上讀才對,當有辦法做到這一步時,才算真正在訓練邏輯思考。

透過這樣的概念,把血條設計成這樣

  • 遊戲開始時,滿血狀態,你必須要打倒對方
  • 開始戰鬥後,血條扣血與它的邏輯思維如下圖


你可以看到一個有趣的事情,必須先消滅邏輯思考這條血條,才能消除數字答案這條血條
  • 出題者與解題者,所戰鬥的就是自己選擇的角色,與出題者當初發佈這道題目時,所選擇的角色
  • 兩人有著相同的血條,如果解題者輸入錯誤答案,則出題者的角色就會攻擊解題者,如果解題者的血條歸零,則挑戰失敗
這樣的方式,可以讓出題者在設計題目時,認真構思具有內涵的題目,並加深出題者自己的邏輯思考

3D model格式轉換測試

載了一個model

  • Minion - 3d model - .obj, .mb, .fbx
    • Wooooooooooo  這隻黃色小兵連skin都幫我貼好了,不用自己弄好感動喔 QAQ
    • 棍!!!   發現一件事,export to three.js的plugin不知為何無法run
    • 不過奇怪的是我昨天用Diamond Sword可以export to three.js (不過沒上skin)
    • 今天重試了一次Diamond Sword,發現也無法export to three.js,所以應該是Blender的three.js plugin有問題
    • 查了一下blogger的紀錄,那時還沒設定three.js plugin時還沒有寫blogger,所以晚點再來查吧,印象當初是看mrdoob在GitHub上面的教學設定的
下了一道關鍵字
發現一段教學影片,先備份一下

程式碼學習 (threex.minecraft)


現在開始學習'../threex.minecraftcontrols.js'關於操控角色的code

在functon裡看到this.update

JavaScript Function Invocation
  • The keyword this ,the code in a function is not executed when the function is defined. It is executed when the function is invoked.
  • The value of this, when used in a function, is the object that "owns" the function.
  • 請查看Invoking a Function with a Function Constructor的內容
  • If a function invocation is preceded with the new keyword, it is a constructor invocation.
  • It looks like you create a new function, but since JavaScript functions are objects you actually create a new object
'../threex.minecraftcontrols.js'裡你看不到上述所說的new keyword,但是當你回去看controls.html裡面的內容(如下)

var controls = new THREEx.MinecraftControls(character.root)

updateFcts.push(function(delta, now){
controls.update(delta, now)
})

所以這就是我們所要的


沒有留言:

張貼留言