這邊就要先說,講到做遊戲,不管是 2D 還是 3D 大家第一個想到的應該是 Unity,不管是資源、成熟度都有一定的程度
但是
但是
但是
Unity 只能拿來做遊戲
這句話代表什麼意思呢?如果你夢想做一個自己遊戲,你可能要想辦法度過十年寒窗無人問的過程(上網 google 就可以看到有名的遊戲都是 1% 頂端的遊戲,剩下的都是 99% 的屍體,而你我可能都是屍體);如果你是進公司,可能做的又不是自己想要的,那該怎麼辦?
這時候就要突破一個盲點,如果想要當一個獨立遊戲工作者,最需要的是一個維持基本生計的技能,當我選擇了前端,我除了擁有前端的技術之外,遊戲對我來說一個分支,我可以在維持生計的同時,一點一點的完成自己想要做的遊戲,慢慢釋出自己的產品,當有一定的關注再更多心力投入,是一個雙向的,不是一個一股腦投入百分之百的自己去完成事情,這樣進可功退可守
選擇了技術 (JavaScript) ,當然可以直接用原生的開始硬幹啦(必經之路但不要長走),當你用原生的做了就會發現你要處理許多繁瑣的小事(使用原生是讓你瞭解每個事件、碰撞、偵測的原理是什麼,就好比 JavaScript 寫過再寫 jQuery ,就知道 jQuery 的厲害與 JavaScript 的痛楚,但不是說可以不用學原生,這又是另一個可以討論衍生的問題了,就不多述了),而 phaser 幫你做了許多事情,包含碰撞、偵測、動畫......雖然功能相比 unity 不能支援到 3D ,可能也沒有這麼全面,但如果以要做一個MVP來說是可以試看看的
說到這裡,工具只是輔助,觀念都是一樣的,不管是哪一個框架與語言都是爲了解決某件事情的
而我選擇 phaser 3 是因爲它 2018 才慢慢步入軌道(之前是 phaser 2 ,如果期望找到比較多的資源或比較穩定的版本可以選擇 phaser2 )
而我看到中文跟 phaser 3 相關的東西比較少,就來試試看幫大家踩踩雷順便練習英文啦
明天就會以官方的範例帶大家進入 phaser 的世界(終於要開始寫 code 了)