遊戲構想
雖然是從葉丙成老師的機率遊戲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.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)
})
所以這就是我們所要的
沒有留言:
張貼留言