Ⅰ 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游戏开发的人员也具有相当的学习价值。