读书
2D游戏可以使用多种开发工具和编程语言来进行开发。以下是一些常见的选择:
1. 游戏引擎:使用游戏引擎可以简化开发过程,提供图形渲染、物理模拟、碰撞检测等功能。常见的2D游戏引擎有Unity和Cocos2d(Cocos Creator)等。这些引擎通常提供了图形化编辑器和脚本语言来创建游戏逻辑。
2. 编程语言:在选择开发语言时,可以考虑以下几种常见的选项:
- C++:C++是一种强大的编程语言,可以用于高性能的2D游戏开发。比如使用SFML、SDL等图形库结合C++进行开发。
- C#:C#是Unity游戏引擎的主要开发语言,也适合开发2D游戏。通过Unity的API和编辑器,可以方便地创建2D游戏逻辑。
- JavaScript/TypeScript:这些语言通常用于Web开发,而且也适用于2D游戏。使用HTML5画布(Canvas)或者WebGL技术,可以实现在浏览器中运行的2D游戏。
3. 图形编辑工具:为了创建游戏中所需要的2D图形资源,可以使用图形编辑工具,比如Photoshop、Illustrator、Aseprite等。这些工具可以绘制角色、地图、界面等游戏元素,并进行图像处理和动画制作。
4. 声音和音乐编辑工具:为了增加游戏的声音效果,可以使用音频编辑工具,比如Audacity、FL Studio等。这些工具可以创建和编辑音效、音乐,并导入到游戏中。
5. 物理引擎:如果游戏需要物理效果,比如碰撞、重力等,可以使用物理引擎,比如Box2D、Chipmunk等。这些引擎可以模拟物体之间的交互,并提供了相应的API供游戏开发使用。
总结来说,2D游戏的开发可以使用游戏引擎、编程语言、图形编辑工具、声音和音乐编辑工具等多种工具来完成。具体选择哪些工具取决于开发者的需求、技术熟练程度和开发平台等因素。
Ashes left
cocos2d-js 没了解过, egret了解点, phaser createjs使用过。就egret phaser creatjs来说如果做游戏我更觉得egret强悍些。
你要喝果汁
首先目前来看unity3d因为是3d引擎,目前对2d支持并不完善,unity3d目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2dtoolkit,ex2d,smoothmoves,sm2,最近uni2d刚刚更新,支持骨骼动画,像素级碰撞,是个很赞的2d插件,如果时间上你不急的话,unity3d将于秋季发布原生的2d工具,看过视频,效果不错,开发效率的话因为全部都是可视化编辑,而且一键跨平台,所以相对cocos2d-x效率稍微高一点,人员招聘的话有点难度,大部分有经验的在目前这个时间点准备换工作的应该不多,有意愿求职的大部分都没有经验,对于以后发展来说,因为跨平台的优势越来越明显,而且官方的更新也是比较快的,功能方面不多增加。
最主要是2d出了以后,2d3d都支持,长远来看,比cocos2d-x前景明朗
哭泣
目前主流的基本都是H5引擎。如果没有基础的话推荐使用cocos2d。因为是组件式开发,所以逻辑上各司其职,会JS或者TS就可以了。
当然白鹭引擎、layabox也是可以的。白鹭是老引擎,社区比较活跃,有比较多工具。layabox号称性能强劲,不过团队开发大游戏才能显现出来的,否则的话性能这东西还是靠编程优化做得好才更好。
还有Unity引擎也能非常优秀的2D游戏。不过有一个问题就是包体太大的,一般都是拿来做独立游戏,2D游戏平台一般都在手机或者是网页平台,包体太大公司一般不做选择。不过Unity作为目前最活跃的引擎可以做很多有趣的游戏。
还有的文档太少,看起来高端编起来痛苦就不谈了。
喜欢请关注。
凯子
如果是那种量产的日式回合制rpg的话,学下rpgmaker之类的软件使用就行了,就是纯粹的点点点拖拽之类的操作,然后是找图找资源如果想不那么局限的话,想开发各种类型的游戏,动作,策略,关卡冒险等等类型的,那么学门语言吧,学对应引擎的语言,不需要那么深入,能实现基本的游戏逻辑就足够,比如cocoscreator,egret和layabox对应的typescript可以用来开发H5游戏,也可以打包apk,u3d引擎需要学下c#,也能开发2d游戏,但是前期学习投入时间长了点,love2d引擎也可以打包pc和pe游戏,专门开发小型游戏不错,而且简单,语言是用的lua
樱兰静雪--
可以开发2D游戏的引擎有Gamemaker、Cocos2D-X、HGE、Unity、Cocos Creator。
Gamemaker
GameMaker是一款拥有图形界面,可灵活编程,以2D游戏设计为主的游戏开发软件。作为一款游戏开发系统,允许你使用图形、按钮和文本创作自己的冒险游戏。由于其拖拽按钮与GML语言的特征,使用GameMaker开发游戏可以降低对编程知识的门槛要求。只要拖拽图形,输入文字,点击很少的几个按钮,选择一些控制选项,游戏很快就可以编写成功了。
Cocos2D-X
Cocos2d-x是一款国产的开源的手机游戏开发框架,基于MIT许可证发布。引擎核心采用C++编写,提供C++、Lua、JavaScript 三种编程语言接口,跨平台支持 iOS、Android 等智能手机,Windows、Mac 等桌面操作系统,以及 Chrome, Safari, IE 等 HTML5 浏览器。
HGE
HGE是一个硬件加速(Hardware accelerated)的 2D游戏引擎(Game Engine),HGE是一个富有特性的中间件,可以用于开发任何类型的2D游戏。HGE封装性良好,以至于你仅仅需要关心游戏逻辑(Game Logic),而不需要在意 DirectX,Windows 消息循环等。
Unity
Unity3D是一款由Unity Technologies研发的跨平台2D / 3D游戏引擎。历经多年的发展已经成为游戏圈不可或缺的游戏制作工具,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备等。尤其在移动端手游更具优势,拥有手游市场一大半占有率,各种品类游戏都有,易上手,前期开发更快速。
Cocos Creator
是一款轻量、高效、免费开源的跨平台游戏引擎,同时也是实时3D内容创作平台,不仅支持2D、3D的游戏开发,同时在HMI、IoT、XR、虚拟人偶等领域,均可提供一套完善的行业解决方案。