zoukankan      html  css  js  c++  java
  • cocos2dx学习之旅(一):1.1 cocos2dx 前世今生

    官方主页:

    1.中文主页(未更新至最新):http://cn.cocos2d-x.org/

    2.英文主页(更新至最新):http://www.cocos2d-x.org/

    基于C++的跨平台移动端游戏框架,免费开源,易学易用,活跃的社区支持,网龙、空中网、Haypi、TinyCo、人人游戏、4399、热酷、五分钟等国内外领先的游戏开发公司,都在使用Cocos2D-X开发手机游戏。绝对是你学习移动游戏开发的重要选择的框架之一.

    • Cocos2D-X 是一款开源的移动2D游戏框架,基于MIT 许可协议下发布。它是cocos2d-iphone项目的C++版。关于Cocos2D-X的开发目的是想通过其让cocos2d跨平台化。基于Cocos2D-X的框架下,移动游戏可以用C++或者Lua语言来编写,其使用的API完全兼容于cocos2d-iphone。Cocos2d-x 项目可以很容易地编译并运行在iOS、Android、三星Bada 、BlackBerry Table OS等平台上。Cocos2d-x 同样也支持Windows和Linux,因此我们可以很容易地在桌面操作系统上debug源码或编写编辑器。

    其除跨平台外,相对其它的移动游戏引擎还有以下特点

    ● 易用性:易于学习掌握的API,大量示例代码和文档,有c++语言功底的新手只需画一个月就能上手完成简单游戏;

    ● 高效性:使用OpenGL ES 2.0 最佳方式进行渲染;

    ● 灵活性:易于扩展,易于与其他开源库集成使用;

    ● 活跃的社区:全球化的活跃论坛。

    ● 成功商用:根据开源社区的保守统计,基于Cocos2d-x开发的游戏全球范围内已经突破一亿安装量。

    Cocos2d-x 提供主要功能:

    非常容易低进行不同场景之间的流程控制管理

    菜单维护简单

    支持标签和html标签的文本渲染

    快速而方便的精灵

    按照你的想法指挥精灵变化,可组合的动作,包括移动、旋转和缩放

    支持包括波浪、旋转和透镜等特效

    支持矩形和六边形的瓦片地图(Tiled Maps)

    支持场景切换特效

    支持粒子系统

    支持硬件加速,即基于opengl es 1.1实现图形渲染系统

    支持音效和背景音乐支持(CocosDenshion库)

    基础物理引擎Box2d和chipmunk

    根据不同屏幕分辨率自动缩放适配

    Lua脚本支持。

    • Cocos2D-X中的“X”有什么意义:

    o 有时候我们会把.cpp格式的文件扩展名改写为.cxx。这里的”x”意味着该项目由C++编写,并提供C++的API。

    o 这里的”X”也有CROSS(横跨)的意思。这个开源项目的目标是让它的使用者能够编写出跨平台的代码。目前它所支持的平台有iPhone、Android、沃Phone以及win32平台,但是它可以根据需要兼容更多的平台。这页底部有具体来做的细节。

    下载

    • 稳定版(推荐)

    o http://download.cocos2d-x.org/

    • 来自我们github 项目上的Bleeding Edge 版:

    o http://github.com/cocos2d/cocos2d-x/

    • 社区里的开源游戏

    o Cocos2dxSimpleGame,它是RayWenderlich的Cocos2dSimpleGame的移植版,非常适合初学者用来学习。

    o 分享一些我学习cocos2d-x时的资源,基于cocos2d-0.99.4-x-0.7.1,win32,来自@chris

    o 从书里移植的,cocos2d-win32 安装部署以及必要的源码整理,基于cocos2d-0.99.4-x-0.7.1,win32,来自@supersu

    贡献

    cocos2d-x是免费提供给你的。不过,如果你想为这个项目做出贡献,这里有一些事情你可以用来帮助我们开发。

    • 如果你发现一个bug!

    o 请你慷慨地在我们的论坛里报告bug,正确地发布到与你平台相关的子论坛。如果可以提供产生bug的具体细节,对我们将会有非常大的帮助。

    • 如果你修复了一个bug!

    o 请fork我们的repository ,地址在:http://github.com/cocos2d-x/, 并commit你修复的代码

    o 或者你可以把修复代码发布到论坛里,我们将会把它commit到github上

    • 我想为其添加其他平台的接口!

    o 请通过email/twitter/论坛等方式联系我们。我们会很荣幸地为你在这个网站上加入子项目!

    o 代码风格:请参考Google CPP StyleGuide,这里有一个中文版:Google CPP StyleGuide in ZhCN

    支持&帮助

    • 论坛:http://forum.cocos2d-x.org/

    • Twitter: http://www.twitter.com/cocos2dx/

    • 新浪微博:http://weibo/cocos2dx/

    • 腾讯QQ群:

    o 群1:95115940(已满)

    o 群2:136017252(已满)

    o 群3:158628345

    • mail:walzer (at) cocos2d-x.org

    以下是部分基于cocos2d-x的游戏截图,是不是很激动,反正我是激动了.

    DragonHunter:

    clip_image001

    捕鱼达人:

    clip_image002

    FZ Majon:

    clip_image003

  • 相关阅读:
    算法
    如果业界中不用高级算法和数据结构,那为什么还要学?
    CentOS 7 运行级别切换
    ECharts笔记
    Vue+TypeScript学习
    TypeScript深入学习
    TypeScript基础
    检测数据类型的方法
    前端提高性能的方式
    柯里化
  • 原文地址:https://www.cnblogs.com/dekins/p/2648034.html
Copyright © 2011-2022 走看看