精华内容
下载资源
问答
  • ios cocos2d 小游戏例子

    2013-07-10 11:28:37
    ios cocos2d 小游戏例子,主要介绍了cocos2d-iphone的基本框架和使用方法。
  • 基于cocos2D制作的小游戏
  • cocos 2d 小游戏 打砖块

    2014-12-22 14:21:27
    基于iOS系统的 cocos 2d 游戏开发,比较简单,代码完善
  • Bubble cocos2d x 小游戏

    2014-08-22 14:00:41
    cocos2d-x小游戏,点泡泡。适合新手。 资源包括Class和Resources文件。 了解cocos2d-x的,知道该怎么运行
  • cocos2d小游戏,画面炫酷,代码合理,是毕业设计,论文的不二选择,绝对不会错!
  • cocos2d-x打飞机小游戏源码,cocos2d-x打飞机小游戏源码,cocos2d-x打飞机小游戏源码
  • Cocos2d Android的小游戏打飞机
  • Cocos2d-x射击小游戏 优化版 Cocos2d-x射击小游戏 优化版 Cocos2d-x射击小游戏 优化版 详见:http://blog.csdn.net/wwkaven/article/details/38583353
  • Cocos2D权威指南》一书第二章中的VerticalShootingGame小游戏Cocos2D-X实现的Android项目代码
  • 资源名称:COCOS2D手机游戏开发飞机大战 实战案例 教程内容:1.COCOS2D 飞机大战 实战案例-项目简介2.COCOS2D 飞机大战 实战案例-改变项目场景大小3.COCOS2D 飞机大战 实战案例-欢迎界面背景4.COCOS2D 飞机大战 ...
  • 第一部分cocos2d-x 第1章 cocos2d-x简介与安装 1.1cocos2d-x引擎介绍 1.2cocos2d-x引擎下载与项目模板安装 1.3本章结 第2章hello,cocos2dx 2.1创建第一个cocos2d-x项目 2.2cocos2d-x项目结构 2.3...
  • cocos2d-x 的小游戏

    2015-06-11 23:23:07
    cocos2d-x c++ 小游戏,纯代码实现,其实我只是个搬运工,搬运别人的成果,分享学习而已
  • Cocos2D权威指南》一书第二章中的VerticalShootingGame小游戏Cocos2D-X实现的Win32项目代码
  • cocos2d-x3.9 数独小游戏

    2018-03-09 17:35:48
    cocos2d-x3.9 经典数独小游戏 源码 供新手学习使用!!!!
  • Cocos2d-X 3D跑酷小游戏

    2018-11-28 09:07:38
    Cocos2d-X 3D跑酷小游戏,包含游戏完整代码demo和游戏运行的录制视频,可直接使用。
  • 自己做的一个小游戏 没用cocos2d游戏引擎 使用了很多动画相关的东东 希望对大家有帮助
  • 网页游戏开发之cocos2d-js教程cocos2d-html5教程合集_棒.zip cocos2d-js官方文档 cocos2d-js 入门 cocos2d-html5 http网络请求 小白学游戏编程 常用函数 教程 项目总结
  • Cocos2d-x 瓦片地图小游戏 吃西瓜
  • android小游戏 坦克大战cocos2d-x源代码 内含20关,比较难
  • cocos2d-x射击小游戏(win32)
  • 1.第一个Cocos2d-x游戏第一个Cocos2d-x游戏创建工程cocos工具: 就是这个,看图 命令工具cocos实现,cocos工具其实是cocos2d团队自己开发的。是使用Python脚本编写的,cocos工具的运行需要安装Python环境 (还会...

    本篇博客讲解:
    1.第一个Cocos2d-x游戏

    第一个Cocos2d-x游戏

    创建工程

    cocos工具:
    就是这个,看图

    命令工具cocos实现,cocos工具其实是cocos2d团队自己开发的。是使用Python脚本编写的,cocos工具的运行需要安装Python环境
    (还会用到ant,eclipse等工具哦,后面介绍)
    Python下载地址
    https://www.python.org/
    需要注意的是它目前有Python3和Python2可以下载,我们选择Python 2,不要下载3,因为2和3语法有很大差别,cocos这个工具是使用2编写的,如果你使用了3,会在脚本编译就出问题
    (我的源代码中有window的Python安装包)
    下载->安装->配置环境变量(Path中添加Python根目录)

    点击确定设置好。

    因为你还没有设置其他环境变量,所以你需要到此目录下:
    cocos2d-x-3.13.1\tools\cocos2d-console\bin
    直接输入cmd回车

    或者shift鼠标右键打开命令窗口,都行

    如果你不知道怎么用,直接输入cocos会有帮助

    终端中执行如下指令:

    cocos new -p com.uifuture -l cpp -d E://chxCocosWork HelloWord

    com.uifuture是包名,最好是写上(可以不写),因为在安卓发布打包需要
    cpp是语言,表示生成c++语言,还有lua,js
    E://chxCocosWork 为生成目录
    HelloWord为工程名

    如果你生成过程有问题,或者无法找到cocos命令,有可能是你的Path没有加进去,或者你使用的Python版本是3.X。

    也可以用这种写法

    cocos new HelloWord -p
    com.uifuture -l cpp -d E://chxCocosWork

    工程文件结构

    生成的目录结构是这样的:

    Resources文件夹是资源文件夹。
    图片,声音,字体,字库等都在这个目录

    Class目录是我们开发重点关注的文件夹,这里面都是cpp文件
    其他的文件夹,基本都是和平台有关的

    现在刚刚入门,我们不考虑平台移植的问题,现在只关心Class目录中文件的编写

    打开目录proj.win32,使用VS打开项目。 (使用VS打开HelloWorld.sln即可)

    还有一些其他的工程:

    也就是说,HelloWord这个工程需要运行,需要依赖这些工程!
    libcocos2d就是所有cocos2d的源码都是放在这个工程里面的,这个是和项目根目录cocos2d这个文件夹对应的

    运行工程:(第一次编译可能需要较长时间)

    左下角的一些数字,就是输出的帧;GL vwets就是绘制图形需要的顶点;GL calls 就是绘制的精灵的个数。右下角的按钮是菜单,你可以选择退出游戏

    代码解释

    我们看HelloWordScene.h

    #ifndef __HELLOWORLD_SCENE_H__
    #define __HELLOWORLD_SCENE_H__
    
    #include "cocos2d.h"
    
    class HelloWorld : public cocos2d::Layer
    {
    public:
        static cocos2d::Scene* createScene();
    
        virtual bool init();
    
        // a selector callback
        void menuCloseCallback(cocos2d::Ref* pSender);
    
        // implement the "static create()" method manually
        CREATE_FUNC(HelloWorld);
    };
    
    #endif // __HELLOWORLD_SCENE_H__
    

    里面定义了一个类HelloWorld,继承了cocos2d::Layer(层)
    虽然文件名叫HelloWordScene,Scene是场景,但是实际上里面的类是HelloWorld,实际上是层
    创建层的同时会先创建层所在的场景,层是要放在场景里面的。

    AppDelegate是一个应用程序委托对象,如果懂ios开发的,应该会对这个比较熟悉。
    它的作用就是,应用程序启动的时候会调用它。

    #ifndef  _APP_DELEGATE_H_
    #define  _APP_DELEGATE_H_
    
    #include "cocos2d.h"
    
    /**
    @brief    The cocos2d Application.
    
    Private inheritance here hides part of interface from Director.
    */
    class  AppDelegate : private cocos2d::Application
    {
    public:
        AppDelegate();
        virtual ~AppDelegate();
    
        virtual void initGLContextAttrs();
    
        /**
        @brief    Implement Director and Scene init code here.
        @return true    Initialize success, app continue.
        @return false   Initialize failed, app terminate.
        */
        virtual bool applicationDidFinishLaunching();
    
        /**
        @brief  Called when the application moves to the background
        @param  the pointer of the application
        */
        virtual void applicationDidEnterBackground();
    
        /**
        @brief  Called when the application reenters the foreground
        @param  the pointer of the application
        */
        virtual void applicationWillEnterForeground();
    };
    
    #endif // _APP_DELEGATE_H_

    applicationDidFinishLaunching 这个函数是在程序启动的时候会调用它,也就是在游戏启动的时候调用,一般进行游戏的初始化,比如游戏的导演啊,场景啊等在这里进行初始化。
    applicationDidEnterBackground 是退到后台,就是点击home键,回到桌面。接电话或者跳到另一个应用程序去,都会调用这个函数。
    applicationWillEnterForeground 是从后台重新回到前台,也就是从手机任务栏重新回到游戏,会调用这个函数
    以上三个函数是和游戏的生命周期有关系的。
    HelloWorldScene.cpp

    #include "HelloWorldScene.h"
    #include "SimpleAudioEngine.h"
    
    USING_NS_CC;
    
    Scene* HelloWorld::createScene()
    {
        // 创建场景对象
        auto scene = Scene::create();
    
        // 创建层对象
        auto layer = HelloWorld::create();
    
        // 把层放到场景里
        scene->addChild(layer);
    
        // 返回这个场景
        return scene;
    }
    
    // on "init" you need to initialize your instance
    // 初始化当前这个层
    bool HelloWorld::init()
    {
        //////////////////////////////
        // 1. super init first
        if ( !Layer::init() )
        {
            return false;
        }
    
        auto visibleSize = Director::getInstance()->getVisibleSize();//得到屏幕的大小(可见区域大小)
        Vec2 origin = Director::getInstance()->getVisibleOrigin();//得到可见区域大小的左下角坐标
    
        /////////////////////////////
        // 2. add a menu item with "X" image, which is clicked to quit the program
        //    you may modify it.
    
        // add a "close" icon to exit the progress. it's an autorelease object
        // 得到图片菜单 以及设置回调函数
        auto closeItem = MenuItemImage::create(
                                               "CloseNormal.png",
                                               "CloseSelected.png",
                                               CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
        //关闭的按钮 
        closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                    origin.y + closeItem->getContentSize().height/2));
    
        // create menu, it's an autorelease object
        //把菜单项放到菜单里
        auto menu = Menu::create(closeItem, NULL);
        //指定菜单的位置 设置显示的坐标位置
        menu->setPosition(Vec2::ZERO);
        this->addChild(menu, 1);//把菜单放到当前层
    
        /////////////////////////////
        // 3. add your codes below...
    
        //标签 也就是中间显示的那个文字  以及加载字体
        auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);
    
        //指定标签的位置
        label->setPosition(Vec2(origin.x + visibleSize.width/2,
                                origin.y + visibleSize.height - label->getContentSize().height));
    
        //把标签加入到层中
        this->addChild(label, 1);
    
        //指定一个图片的精灵
        auto sprite = Sprite::create("HelloWorld.png");
    
        // 设置图片精灵的位置
        sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
    
        //把图片精灵加入到层中
        this->addChild(sprite, 0);
    
        return true;
    }
    
    //点击close菜单项来回调的
    void HelloWorld::menuCloseCallback(Ref* pSender)
    {
        //Close the cocos2d-x game scene and quit the application
        Director::getInstance()->end();
    
        //条件编译 ,也就是满足条件就编译过去,如果不满足,就相当于注释了
    #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) 
        exit(0);
    #endif
    
        /*To navigate back to native iOS screen(if present) without quitting the application  ,do not use Director::getInstance()->end() and exit(0) as given above,instead trigger a custom event created in RootViewController.mm as below*/
    
        //EventCustom customEndEvent("game_scene_close_event");
        //_eventDispatcher->dispatchEvent(&customEndEvent);
    }

    这样我们就得到一个能执行的HelloWord程序啦

    因为cocos2dx项目工程太大,只上传Classes一些cpp文件啦,你可以手动把代码加入到你的cocos2dx项目工程中。

    源代码下载地址:

    GITHUB源码下载地址: 点我进行下载

    本文章由[谙忆]编写, 所有权利保留。
    欢迎转载,分享是进步的源泉。

    转载请注明出处:http://chenhaoxiang.cn

    本文源自人生之旅_谙忆的博客

    展开全文
  • cocos2d-x 2048小游戏源码+素材
  • cocos2d-x俄罗斯方块小游戏

    热门讨论 2013-04-02 08:50:59
    cocos2d-x俄罗斯方块小游戏,小菜实现
  • Cocos2d-JS 适配小游戏

    千次阅读 2018-07-26 10:48:39
    Cocos2d-JS 适配小游戏版本来了!   Cocos 老友们无须一直担心 「Cocos2d-JS 开发的游戏能否适配到小游戏上面」, 答案是:当然可以!第一波上线的游戏里面,既有用 Cocos Creator,也有老游戏用 Cocos2d-JS。...

    Cocos2d-JS 适配小游戏版本来了!

     

    Cocos 老友们无须一直担心 「Cocos2d-JS 开发的游戏能否适配到小游戏上面」,

    答案是:当然可以!第一波上线的游戏里面,既有用 Cocos Creator,也有老游戏用 Cocos2d-JS。但是相对于 Cocos Creator 的一键导出和深度优化,Cocos2d-JS 需要用户手动去合并已经支持的小游戏引擎版本。

     

    节前答应大家, 1 月 5 日结束前,在官方论坛上提供经过测试验证的 Cocos2d-JS 适配小游戏的版本目前已经发布,赶紧撸起袖子上社区大干一场吧!别问我为什么拖了一周才出来,我不先测稳定了,匆忙发出来你敢用?

     

     

    再次提醒,Cocos Creator 不论工具链和引擎框架的优化,都比 Cocos2d-JS 要好非常多,不仅性能提高不少,而且开发效率也大幅提升了,资源充裕的情况下,还是强烈建议升级到 Cocos Creator 方案。

     

     

    准备工作

     

     

    1、从官方社区论坛下载已经包含适配微信小游戏的 Cocos2d-html5 引擎 (基于Cocos2d-html5 v3.16版本) 和 WeChatGame 依赖文件

     

    【下载链接】

    http://forum.cocos.com/t/cocos2d-html5-3-16/55119

     

    2、下载微信小程序工具

     

    【下载链接】

    https://mp.weixin.qq.com/debug/wxagame/dev/devtools/devtools.html?t=201814

     

     

     

    发布步骤

     

     

     

    1、将发布包的 frameworks/cocos2d-html5 替换为官方社区下载下来的微信小游戏定制版 Cocos2d-html5 引擎后,通过命令行 `cocos compile -p web -m release` 重新发布 web 版本。

     

    2、把 `WeChatGame` 内的文件拷贝到发布后 `publish/html5` 的目录下。

     

    3、由于小游戏上传资源限制为 4mb,所以当整体包体超过 4mb 的时候,需要将资源移到远程服务器中,如果包体没有超过限制,跳过步骤 4 和 5。

     

    4、把 `publish/html5` 目录下的 `project.json` 和 `res` 资源文件夹移到服务器目录下。注意:远程资源不应该超过 50mb,这是微信小游戏缓存空间的上限。

     

    5、开启服务器后,需要修改 `game.js` 中 `window.REMOTE_SERVER_ROOT` 为当前开启服务器的路径,这样才能加载到远程资源。

     

    6、打开微信工具点击创建小程序项目,项目目录选择打包后 `publish/html5` 的目录,添加 appid 和项目名称后进行创建项项目,就可以在微信工具中调试,发布微信小游戏了。(目前用户尚无法申请 appid,请使用微信开发者工具的 “体验小游戏” 功能)

     

     

     

    注意事项

     

     

     

    1、该解决方案暂时不包含远程资源加载的缓存和更新机制;

     

    2、该版本小游戏的适配方案为社区版本,该版本主要让 CP 的现有游戏适配小游戏的进度加快,更好的使用体验请选择 Cocos Creator;

     

    3、部分功能由于适配问题目前暂时无法使用,开发者可以参考微信小游戏 API 研究解决方案,目前暂时不支持的功能包括:ccui.WebView、ccui.VideoPlayer、ccui.TextField(可用 cc.EditBox 替代);

     

    4、Cocos2d-JS(Cocos2d-html5)适配小游戏的后续技术支持问题,还请各位开发者直接上论坛交流、讨论。

     

    来自:http://home.51.com/t349342778/diary/wxitem/164677.html

    展开全文
  • Cocos2d-JS-Game-zfzm Cocos2d-JS V3.0 Game zfzm Cocos2d-JS v3.0 小游戏,全民找房祖名
  • cocos2d-x游戏源码

    千次下载 热门讨论 2013-03-05 09:42:25
    一个cocos2d-x的闯关类游戏。我也是下的比人的,不过在2.1.0的版本下调通了,仅供学习
  • cocos2d-x记忆小游戏-资源包 资源为暴走漫画中的gif自己剪切的,音效为自己制作。
  • cocos2d-x记忆小游戏-代码包 MemoryGame.h MemoryGame.cpp MainMenuScene.h MainMenuScene.cpp AppDelegate.h AppDelegate.cpp
  • cocos2d-x写的,有完善的物理碰撞检测机制
  • cocos2d-x 小游戏打僵尸

    2013-07-08 13:30:29
    这是我自学一星期写的,cocos2d-x版本是2.1.4,是一个简单的类似打地鼠的游戏,叫打僵尸,因为刚接触,代码写的有点乱,可能没调理,但里面注释齐全,很适合新手学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,871
精华内容 8,748
关键字:

cocos2dx小游戏