Ⅰ visual studio 和visual studio code 的區別是什麼
區別有三:
區別一:含義不一樣。
Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品,是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等。通俗的講,是一款編譯器。
visual studio code是美國微軟公司是一個項目:運行於 Mac OS X、Windows和 linux 之上的,針對於編寫現代 Web 和雲應用的跨平台源代碼編輯器。通俗地講,是一款編輯器。
區別二:跨平台運行能力不一樣。
Visual Studio 各種功能只能在 Windows 和 macOS(Mac OS X )之上運行,不能跳躍各平台編輯。
visual studio code是一款真正的跨平台編輯器,可以在用戶習慣的平台上使用,而不是非要遷徙到 Windows上。
區別三:功能不一樣。
Visual Studio是目前最流行的Windows平台應用程序的集成開發環境。提供了高級開發工具、調試功能、資料庫功能和創新功能,幫助在各種平台上快速創建當前最先進的應用程序,開發新的程序。
visual studio code集成了所有一款現代編輯器所應該具備的特性,包括語法高亮,可定製的熱鍵綁定,括弧匹配以及代碼片段收集,這款編輯器也擁有對 Git 的開箱即用的支持。
(1)cocos2dxlinux擴展閱讀:
visual studio 和visual studio code之間的關系。
簡單來說,VisualStudioCode是微軟提供的跨平台的代碼編輯器(像Notepad++之類),而visual studio 2015是集成開發工具(IDE)。
對於使用windows平台的人而言,它其實毫無意義。但是對於linux、mac平台的人,尤其是那些喜歡在不同編輯器之間來回跳躍、沒有定性沒有歸屬感的開發者,這是一個誘惑。
接著vs的霸主勢頭,微軟做出了一種「氣勢」來,用跨平台開源軟體來「黑」各種linux、mac下面的開發工具。
打個比方形容二者間的關系:寶馬汽車開發了一款電動玩具摩托車,專門安裝在旋轉木馬上給游樂園使用的。它具有寶馬公司的某些技術,但是是從專門打造的汽車到游樂園設備跨界的成果。
你不能因此就說這種玩具就是可以上公路跑的寶馬汽車,但是你也不能否認它是寶馬品牌的。
Ⅱ 怎麼在cocos2dx的基礎上學習opengl,shader
說說我的經驗吧。
一、cocos2d-x 部分
1.1 技術選型
從第三個手游開始,我實在被Adobe的ANE和國內的小平台折騰得沒了脾氣,決定轉到cocos2d-x。在選擇哪種語言綁定的時候糾結了很久,最後力排眾議選了 lua:Cocos2dx+lua合適還是Cocos2dx+js合適? cocos2d-x 2.x 的lua綁定做得並不好,於是我選擇了 quick-cocos2d-x (後來,quick被觸控收購)。
1.2 學習 C++
C++ Primer 中文版(第 5 版) (豆瓣) 是不錯的入門書籍,建議看第五版,我寫過一篇 C++Primer 第4版和第5版比較 。學習期間建議畫一些思維導圖幫助理解和整理思路。例如這個(不完整):
學習DEMO的過程中,你必須熟悉自己開發平台的IDE,例如Windows上必須熟悉 Visual Studio,而OS X上必須熟悉xcode,Linux平台上就熟悉Eclipse+CDT吧。
注意,quick-cocos2d-x 是不支持Linux開發平台的。
2014-05-17更新:quick已經使用QT重寫了player部分,但依然不支持Liunx平台。
1.4 了解引擎的文件夾結構
基於 cocos2d-x 源碼生成的文檔並不怎麼詳細,許多功能必須看源碼。但這個階段,我不建議糾結源碼太深,倒是可以糾結一下 cocos2d-x 的文件夾結構,看看各個類放在什麼地方,找一找常見的哪些宏和常量以及枚舉定義在什麼地方,這花不了多少時間,但能讓你對cocos2d-x有更深刻的了解,同時給你很強的成就感。這種成就感沖淡了你面對大量源碼時候的無力感,讓你能夠繼續前行。
1.5 重復上面的第3步:再次學習DEMO
這時候看DEMO可能會輕松不少,但是你會有更多的問題去糾結。例如多解析度支持?例如坐標系統?例如繪圖功能?例如層級管理系統?例如事件傳遞系統?等等等等……這時候可以去Google(注意不要用百毒和其他搜索引擎)找文檔看了。
1.5 重復上面的第3步:再次學習DEMO
這時候看DEMO可能會輕松不少,但是你會有更多的問題去糾結。例如多解析度支持?例如坐標系統?例如繪圖功能?例如層級管理系統?例如事件傳遞系統?等等等等……這時候可以去Google(注意不要用百毒和其他搜索引擎)找文檔看了。
Ⅲ 游戲開發需要學什麼
游戲開發需要學圖形引擎,聲音引擎,物理引擎,游戲引擎,人工智慧或游戲邏輯,游戲GUI界面(菜單),游戲開發工具,支持區域網對戰的網路引擎開發,支持互聯網對戰的網路引擎開發。
選擇培訓學習游戲開發課程,還可以學到深入的圖形學課程,講解包括OpenGL渲染管線,著色器,高光計算、菲尼爾色散、霧方程式等高階課程。對於從事過Unity游戲開發的人員也具有相當的學習價值。