主要分成四大部分:高一、高二、高三
- 增加故事性
- 在 GM 對話的時候塞入故事情節,類似養成模擬遊戲,現在做的選擇都會影響結果。
- 於選擇科目時以遊戲的方式做選擇。
- 選擇科目類別
- 以 Random 的方式在畫面中出現各個點,使用者可以透過上下左右鍵去控制角色吃點。(見圖一)
- 畫面左側有 Exit 門(作為選擇完科目的出口),右側有 Bonus 門(增加 “其他” 參數,但可能一個階段有限制加分的次數)
- Exit 門可能刪除,改用 window 視窗,按下按鍵可以確定及取消(有視窗的同時防呆機制不能有其他動作)。
- 可以加入機會命運系統(有機會加分也有機會扣分),增加遊戲的趣味性,例如吃到某個命運點就會彈出:「因為你的小論文被發現有抄襲嫌疑所以你的 "其他類別中的 人際支持參數歸零"」
- 單一階段為主,選擇大類超過三次觸發事件。
- 科目的回答
- 改變回答的方式。
- 原本的選項有困難度上的差異,可以用級距分成 5、10、15、20 分
- 如果以吃某個掉落物(加分)的方式來收集分數去做選擇,如果吃到炸彈就結束(見圖二)。回答完成就得到行為經驗值。
- 選擇科目類別
圖一
- 點點之間的繪圖距離可能要做調整
- Bonus 可能可以結合機會命運(?)
- 解決 AJAX 沒辦法取得 CORS(跨網域存取)資料的問題
- api 文件 phaser3 docs
- 遊戲設定 Game Config
- 場景設定 Scenes Config
- 場景切換 scene.start
- 物理引擎 Phaser.Physics
- 物理引擎設定 PhysicsConfig
- 反彈値 Bounce
- 物理邊界相關設定 Physics Bounds
- 物理邊界大小設定 Physics Size
- 物理邊界變形設定 Physics Transform
- Arcade物件碰撞事件 Physics Arcade.Collider
- 將 GameObject (遊戲物件)加入到物理世界 Physics existing
- 物件碰撞移動設定 Physics Arcade.Body.immovable
- 物件是否受到物理相關設定 Physics Arcade.Body.moves
- Arcade引擎相關api Arcade.immovable
- 事件相關api Phaser.Events
- 事件註冊器 Phaser.Events. EventEmitter
- 開啟物件互動設定 setInteractive
- 圖片容器 image
- Sprite容器 Sprite
- TileSprite容器 TileSprite
- TileSprite水平位移 TileSprite.tilePositionX
- 載入資源-圖片 load.Image
- 載入資源-SpriteSheet load.SpriteSheet
- 物件水平翻轉 Phaser.GameObjects Flip
- 動畫設定 Animations
- 動畫控制器 Animation
- 文字物件 Text
- 文字設定 setText
- 鍵盤控制器 KeyboardPlugin
- 特定鍵盤控制器 keyboard.createCursorKeys
- 鍵盤控制別名 Keyboard
- [Heroku]
- Loopback 127.0.0.1