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