使用三個月的業(yè)余時間把官方教程的入門部分譯為中文并上傳到github,在下一步編程前做一個總結(jié)。
歷程:
最早接觸游戲編程是在大三下學期,用匯編語言和實驗室里的單片機、觸摸屏、電機(提供聲效)編的打地鼠程序。后來因為大四的畢業(yè)設計與三維空間模擬有關,又自學了MFC編程和NEHE的OpenGL教程(國人翻譯版)(C++3D編程的復雜會給任何參與者留下深刻的印象,向先驅(qū)者們致敬)。工作后自學了JavaScript語言和前端知識,感覺js與C++相比極其簡單易用,如果能以js代替C++進行3D開發(fā)可以極大降低編程門檻。在有目的性的搜索下我開始學習html5引入的新技術WebGL(事實上WebGL來自Khronos Group組織,而html5規(guī)范來自WHATWG和W3C組織,二者并沒有從屬關系,只是實際應用時WebGL通常通過html5的canvas被調(diào)用)。
派系:
現(xiàn)在網(wǎng)上比較容易找到的WebGL資料分成三個派系:WebGL原生開發(fā)派(基礎教程參見:http://learningwebgl.com/blog/),Three.js派(《WebGL入門指南》這本書比較簡單易懂),Babylon.js派(官方網(wǎng)站:http://www.babylonjs.com/)。按順序?qū)W習了三個派系的基礎教程(前兩個派系在網(wǎng)上只能找到基礎教程)之后我決定以Babylon.js為主要方向。如果要對這三種開發(fā)方式做個比較的話:WebGL原生開發(fā)好比遠古時期的投石索,既原始又難以控制,但通過不斷使用投石索鍛煉出來的強壯體魄可以在任何情況下給予你支持;Three.js好比AK47,簡單粗暴又威力強大,在特定情況下能夠快速解決問題,但當你想深入研究時又發(fā)覺難以控制;Babylon.js好比絕地武士的光劍,外形簡約但變化無窮,一劍在手頓感原力與你同在(豐富的教程和社區(qū))。
教程:
Babylon.js官網(wǎng)上有極其豐富的免費教程和示例,其官網(wǎng)教程區(qū)(http://doc.babylonjs.com/tutorials)共有網(wǎng)頁博客形式的教程81篇,視頻形式的教程10部,其中博客教程分為19篇初級教程、22篇中級教程、40篇高級教程。我翻譯的是初級教程前15篇針對入門者的教程,以后有時間會挑選后面重要的部分繼續(xù)翻譯。
語言:
延伸閱讀
學習是年輕人改變自己的最好方式