2D游戏是相对于3D游戏而言的,,,都是游戏的分类,,,,D是Dimension(维)的缩写,,2D游戏出了很多经典的回合制游戏,,,,即使十几年过去了,,,还是被广大玩家追捧喜欢,,,,所以尽管现在市场上的主流游戏是3D游戏,,,,但是2D游戏也有其大量的死忠追随者。。。
2D游戏程序设计指利用计算机编程语言,,如C编程语言、、、C++、、、java等,,编写计算机、、、手机或游戏机上的网络游戏。。。目前流行的网络游戏编程语言为C++编程语言,,,目前流行的网络游戏编程接口为DirectX9.0,,,还有OpenGL、、、SDL(Simple DirectMedia Layer)等。。。。
学习游戏编程要用哪些软件???
2D游戏程序设计最常用的软件是C++、、DirectX、、、、Box2D、、Cocos2d-x、、Unity。。
C++是在C语言的基础上开发的一种通用编程语言,,,,应用广泛。。。。C++支持多种编程范式--面向对象编程、、、、泛型编程和过程化编程。。。。最新正式标准C++14于2014年8月18日公布。。。。
DirectX,,,,(Direct eXtension,,,,简称DX)是由微软公司创建的多媒体编程接口。。。由C++编程语言实现,,,,遵循COM。。被广泛使用于Microsoft Windows、、Microsoft XBOX、、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,,,,并且只能支持这些平台。。。。最新版本为DirectX 12,,,,创建在最新的Windows 8.1上。。
Box2D是一个用于模拟2D刚体物体的C++引擎。。。zlib许可是一个自由软件授权协议,,但并非copyleft。。
Cocos2d-x是一个开源的移动2D游戏框架,,,,MIT许可证下发布的。。。。这是一个C++ Cocos2d-iphoness项目的版本。。。。Cocos2d-X发展的重点是围绕Cocos2d跨平台,,Cocos2d-x提供的框架。。手机游戏,,,可以写在C++或者Lua中,,,使用API是Cocos2d-iphoness完全兼容。。Cocos2d-x项目可以很容易地建立和运行在ioses,,androids,,,,黑莓Blackberry等操作系统中。。。Cocos2d-x还支持Windows、、Mac和Linux等桌面操作系统,,,,因此,,开发者编写的源代码很容易在桌面操作系统中编辑和调试。。
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、、、、建筑可视化、、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,,,,是一个全面整合的专业游戏引擎。。。