• Cocos开发VR菜鸟宝典 本套课程分为基础班和高级班两种,基础班主要在CSDN上推出视频,学员自学为主。高级班在此基础上再进行项目实训(包含Cocos3D,Shader基础班和VR设备学习套装)。有兴趣参加高级班的可以加我QQ...


    火云开发课堂开讲啦!

    Cocos开发VR菜鸟宝典

            

                      本套课程分为基础班和高级班两种,基础班主要在CSDN上推出视频,学员自学为主。高级班在此基础上再进行项目实训(包含Cocos3D,Shader基础班和VR设备学习套装)。有兴趣参加高级班的可以加我QQ:285421210.


    第三章:Cocos 开发 VR环境搭建



    视频地址:http://edu.csdn.net/course/detail/2366/36771?auto_start=1







    展开全文
  • 由CSDN知名博客讲师火云红孩儿创建的火云开发课堂正式开始讲授新的Cocos2d-x v3.7版本中的3D引擎功能模块!
  • 最近cocos官网推荐了一款使用cocos2d-x开发的3D游戏,叫《Steps》(信步),是一个乌克兰小伙的作品,是一款休闲小游戏,正是类似MineCraft那种体素(voxel)风格的,看起来效果还不错,于是自己也打算尝试搞一个...

    本系列文章记录下使用cocos2d-x开发一款体素风游戏的过程,遇到的问题,解决办法及收获。使用了cocos2d-x的3D功能,以下简称c3d

    前言

    最近cocos官网推荐了一款使用cocos2d-x开发的3D游戏,叫《Steps》(信步),是一个乌克兰小伙的作品,是一款休闲小游戏,正是类似MineCraft那种体素(voxel)风格的,看起来效果还不错,于是自己也打算尝试搞一个这样的游戏玩玩。

    本文是使用c3d开发一款体素风游戏系列的第一篇,记录了开发环境的配置和界面编辑器的选择和实验。

    1. 新建cocos工程

    使用cocos命令行工具创建即可,建议使用lua类型,因为对3D效果的调试可能要频繁修改UI部分要频繁重启游戏。

    2. 模型创建和导出

    使用MagicaVoxel创建出一个3D小汽车,如下图所示:

    magicavoxel.png

    MagicaVoxel比较容易上手,

    画刷工具有六种,

    • L 画线

    • C 圆

    • P

    • V 自由矢量

    • F 面

    • B 方块

    画刷操作类型有四种:

    • Attach 附加

    • Erase 擦除

    • Paint 画 (覆盖原体素)

    • Move 整体移动

    自己都实践操作下就知道其中区别了

    YouTube上有很多系列教程,跟着视频操作很快就能上手,这里的小汽车画法是模仿下面这个视频来操作的:

    MagicaVoxel | Tutoriel FR - #2 Construisons !

    3. 在cocos中加载模型、展示场景

    c3d支持MagicaVoxel导出的obj格式文件,同时还支持c3b, c3t两种模型格式文件后两者是通过把fbx-conv工具由fbx文件转换而来,在cocos中使用c3b和c3t格式模型可以支持动画等特性,而直接使用obj的话不能播放动画。本文暂时直接加载obj文件,后面会使用Blender把obj转为fbx,再通过fbx-conv转换为c3b和c3t, 以便于在cocos中播放3D动画等功能。

    为了简单,我直接在cpp里建了个Layer,加载上一步导出的car1.obj:

    #include "3d/House.h"
    
    USING_NS_CC;
    
    bool House::init() {
        if (Layer::init()) {
            loadModel();
            setCamera();
            return true;
        }
        return false;
    }
    
    
    void House::loadModel() {
        const char *modelName = "3d/car1.obj";
        auto house = Sprite3D::create(modelName);
        house->setCameraMask((unsigned int)CameraFlag::USER1);
        addChild(house);
    }
    
    void House::setCamera() {
        auto size = Director::getInstance()->getVisibleSize();
        auto camera = Camera::createPerspective(60.0, size.width / size.height, 10, 100);
        camera->setCameraFlag(CameraFlag::USER1);
        camera->setGlobalZOrder(10);
        camera->setPosition3D(Vec3(40, 40, -20));
        camera->lookAt(Vec3(0, 0, 0), Vec3(0, 1, 0));
        addChild(camera);
    }
    

    效果图:

    car1.png

    在下一篇文章中再加入调整摄像机的视角的触摸响应函数。


    作者水平有限,对相关知识的理解和总结难免有错误,还望给予指正,非常感谢!

    在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问

    展开全文
  • Cocos2d-x 3.10 环境搭建

    2016-04-06 00:36:52
    想当初成为程序员,就是希望能写出一款游戏,给自己和朋友玩一玩。我是个深度游戏迷,每个礼拜都会花好长的时间来打游戏的...我也不知道怎么想的,就想先尝试以下Cocos2d,就当来锻炼以下自己的学习能力吧。下面就开始

    想当初成为程序员,就是希望能写出一款游戏,给自己和朋友玩一玩。我是个深度游戏迷,每个礼拜都会花好长的时间来打游戏的,所有也希望能有时间能自己开发一款游戏。现在就开始慢慢积累吧。

    其实我师傅是让我去学 unity3d 的,因为他最近在学,已经写出了几个简单的游戏了,并且他说现在的 VR 技术这么火,学了有好处的。我也不知道怎么想的,就想先尝试以下Cocos2d,就当来锻炼以下自己的学习能力吧。

    下面就开始搭建代码环境吧。

    1.下载 Visual Studio 2013 以上的版本

    下载链接:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx

    注意:一定要是 vs2013以上的版本(可以是2013的版本)。因为最新的 cocos2d-x 3.10 必须要用vs2013以上版本,不然的话编译报错的(巨坑,花了好长时间才知道是这个原因)

    2.下载 python 2.7

    下载地址: https://www.python.org/downloads/

    现在是2.7.11版本了,注意:下载2.7版本,不要3.0的(也是个坑)

    配置python的环境变量。把python的安装目录配置到环境变量的path下就ok了。在path后面追加 C:\Python27 。

    3.下载cocos2d-x 依赖库

    下载链接: http://www.cocos2d-x.org/download/

    现在是3.10版本最新的。解压到一个磁盘中,注意磁盘目录中不要有中文和空格(可能会引起编译的莫名错误,简直无语)。最好就直接解压到 c盘或者d盘根目录下。(我的直接在c盘目录下)

    运行命令行窗口

    cd C:\cocos2d-x-3.10
    setup.py

    然后按三下空格就行。初始化cocos2d-x 成功。

    4.创建第一个cocos2d-x工程

    重新打开命令行窗口。

    cocos new HelloCocos -l cpp -d d:\leezhou

    这是python脚本语言,也就是我们为什么要安装python的原因(上面那个setup.py也是的)

    创建一个名叫 HelloCocos的工程,工程的代码在d盘 leezhou 目录下

    cocos new 工程名称 -l 使用语言 -d 存放工程目录(中间是由空格的)

    5.编译和运行工程

    到d盘目录下 D:\zhoulee\HelloCocos\proj.win32

    找到 HelloCocos.sln 文件,注意是以sln结尾的。然后用vs打开它。然后就是编译运行。(不会用 vs 的只有 慢慢学习了)

    编译估计要半个小时左右(也可能更长,请耐心等待)

    运行结果:

    这里写图片描述

    展开全文
  • 上次利用陀螺仪算出玩家处于现实世界的位置后,数据同步到游戏里面去,一直没什么时间弄,具体的实现,我做完后会公布源码。 这个游戏的截图,右边单管枪射击,左边是发射导弹,商店系统可以卖武器,目前想到的是...

    上次利用陀螺仪算出玩家处于现实世界的位置后,数据同步到游戏里面去,一直没什么时间弄,具体的实现,我做完后会公布源码。

    这个游戏的截图,右边单管枪射击,左边是发射导弹,商店系统可以卖武器,目前想到的是格林机关枪,但这机枪太TM难画了(画画不行)。



    格林机枪预计效果是这个,木有图啊,求图


    展开全文
  • 在一份工作中呆的太久了,整天疲于应付各种开发需求,同时自己也渐渐的沉沦,从一个勤奋学习的好孩子,变成了一个代码复制机器。...第一步:下载最新的cocos版本url:http://www.cocos2d-x.org/downlo

    在一份工作中呆的太久了,整天疲于应付各种开发需求,同时自己也渐渐的沉沦,从一个勤奋学习的好孩子,变成了一个代码复制机器。现在要从头再来,换一份新工作,那基础的引擎知识还是要好好的整理学习一遍,因为你平时用到的不一定是面试官要考察的。

    最重要的一点,要强迫自己,在学习的时候留下点什么!


    第一步:下载最新的cocos版本url:http://www.cocos2d-x.org/download 解压。查看最新版本的目录结构:



    添加官网对目录的解析的贴图:(官网的文档不是最新的)




    稍后我会更新成最新的目录解释,敬请期待!


    Build:官方编译的项目解决方案


    Cmake:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)


    Cocos:集中了cocos2dx开发中使用的所有源文件

    2d:2d相关api

    3d:3d相关api

    audio:声音相关api

    base:基础类

    deprecated:基本数据类

    editor-support:编辑器相关的api (cocosbuilder、cocostudio、spine)

    math

    navmesh:网格寻路

    network:网络相关的api

    physics

    physics3d

    platform:跨平台实现

    renderer:渲染绘制相关api

    scripting:脚本的支持(lua + js)

    storage

    ui:ui相关api

    vr:虚拟现实相关


    Docs:文档之类的


    Extension:扩展类库(包含)

    assets-manager:资源管理相关api

    GUI(CCScrollView + CCControlExtension):相关ui的api



    Plugin:插件



    External:物理引擎 + N多第三方类库(json,png,openssl....



    Licenses:依赖开源工程的许可声明


    Templates:工程的模板



    Tests:测试代码(官方dmeo包含了JavaScript,lua,c++)


    Tools:需要用到的工具(创建工具等)


    Web: web相关


    注意:

    CONTRIBUTING.md:   这个文档需要仔细阅读

    README.md:这个文档需要仔细阅读,里面是英文的

    README.cmake:是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。

    setup.py:配置Python脚本(NDK,JDK,SDK)

    download-deps.py: 下载依赖配置的python脚本



    开始学习cocos还是要从自带的例子来入手,我发现没有比官方的例子更好的教程了(大神们对核心技术的探讨除外)!点开 cocos2d-x-3.15.1\tests\cpp-tests\proj.win32路径下的vs工程,编译运行,报告fatal error LNK1104: 无法打开文件"libcurl.lib"。出现这个问题,首先检查下,右键cpp-test项目->属性->配置属性->C/C++->附加包含项目目录,检查是否添加了libcurl的路径:



    如果检查,发现没问题,就添加下其他的依赖项。如图:



    添加方法:


    各依赖项目的路径:

    libcocos2d:cocos2d-x-3.15.1\cocos\2d\libcocos2d.vcxproj


    libbox2d:cocos2d-x-3.15.1\external\Box2D\proj.win32\libbox2d.vcxproj  box2d物理引擎


    libbullet:cocos2d-x-3.15.1\external\bullet\proj.win32\libbullet.vcxproj  3d物理引擎


    libspine:cocos2d-x-3.15.1\cocos\editor-support\spine\proj.win32\libSpine.vcxproj  支持spine动画的api


    librecast:cocos2d-x-3.15.1\external\recast\proj.win32\librecast.vcxproj   寻路相关的api


    添加相关依赖项后,编译运行,ok!


    展开全文
  • Cocos开发VR菜鸟宝典

    2020-03-15 19:43:01
    由知名Cocos技术讲师火云红孩儿主讲的Cocos 开发 VR的系统课程,包括硬件选择,Cocos开发VR的框架搭建,陀螺仪处理,手柄处理,打包发布等各项技术。
  • [Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier]  红孩儿Cocos2d-X学习园地QQ群:249941957 加群写:Cocos2d-x    Cocos2d-x之CCImage深入分析     本节...
  • 本套教程的目标是让Cocos2d-x初学者掌握Cocos2d-x 3.0的基本开发技术(包括开发环境的搭建、Director、Node、Scene、Layer等,这些技术都是开发游戏的技术。并且可以利用本套 教程讲解的技术实现一个射击类游戏:...
  • cocos2d-x渲染技术

    2019-06-26 11:57:08
    讲述cocos2d-x中的渲染技巧,包括混合、裁减等,还不快来为自己get新技能。
  • 打开src/cocos2d-x-3.14.1/tests/cpp-tests的目录可以看到有很多和平台相关的文件夹 比如android, android-studio, linux, ios, mac, win10, win32, 所以说只要游戏写一次,按照编译指令就会生成对应的文件,比如...
  • 本套教程的目标是让Cocos2d-x初学者掌握Cocos2d-x 3.0的基本开发技术(包括开发环境的搭建、Director、Node、Scene、Layer等,这些技术都是开发游戏的技术。并且可以利用本套 教程讲解的技术实现一个射击类游戏:...
  • 游戏中,分离绘图与渲染及多点触摸和单点触摸。  -- 根据游戏特点,一般分成两类:  1 被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于 onTouch 来更新,可以直接使用 invalidate。 因为这种...
  • 这篇文章中,我们讲下虚拟摇杆,一般游戏中都会有虚拟摇杆,看了下别人写的Joystick,发现版本都是比较老的了,一些api已经改变了,稍微修改了下。OK,上代码: 摇杆类头文件: #include "cocos2d.h" using ...
  • 如何在VR时代来临之际快速的掌握开发VR游戏的方法,这对于很多中小团队来说,是一个要考虑的问题。    目前市面上有很多3D引擎已经开始支持VR功能。特别是虚幻,Unity等引擎对于VR这个领域都非常重视,但是...
  • 前言高实时性是游戏区别于传统软件、应用的一个重要特征,游戏里通常有一个比较高频率的循环在处理用户输入、物理逻辑更新、...电影的帧率通常是24FPS,cocos2d-x默认的帧率是60FPS, VR游戏中对帧率的要求则更高,通常至
  • 会上,Cocos引擎创始人王哲发表了主题为“变革:以内容生产为核心”的演讲,从引擎工具升级、引擎商业化服务和案例,以及新进入的VR领域三个方面,全面阐释了触控科技及Cocos引擎在未来一段时间中的新动向。...
1 2 3 4 5 ... 20
收藏数 619
精华内容 247
热门标签