Cocos2dx开发(4)——Windows环境创建Cocod2dx 3.2第一个项目HelloWorld

本文内容:cocos2dx+VS2013环境下创建项目,部分代码简析。会的朋友可以略过。

前面简单安装了几个环境,程序完全可以顺利跑起来(其他的cocos-stadio这些需要用到再装)

1、命令行形式创建自定义项目

打开cocos2d根目录,运行一次 download-deps.py 和 setup.py(如果之前运行过可以直接开始新建项目)

3.2版本好像又回到用命令的形式,也不麻烦所以笔者也没再去找别的方法创建项目。

这里主要看一下了解两个命令,分别输入看一下他们有哪些参数

cocos 和cocos new

cocos new 项目名 –p 包名 –l cpp –d路径

正式开始:在cocos根目录shift打开命令窗口:

cocos new FirstDemo -p com.huoit.FirstDemo -l cpp -d F:\CocosDemo 回车

有的朋友可能想到了用批处理新建项目,不复杂,直接引用一下网友写好的,保存为.bat文件下次直接运行就可以

@echo off
echo =============Cocos2D-x新建项目==============
set /p name=输入项目的名称:  

echo 项目名为: %name%   

echo 正在创建新项目...  

set pack=com.richard.

cocos new %name% -p %pack%%name% -l cpp  -d F:\Cocos2dDemo

echo 创建完成.
pause

这里笔者生成项目FirstDemo

2、项目目录

创建完成后打开对应项目目录下的解决方案 FirstDemo\proj.win32\FirstDemo.sln。如下文件结构

打开win32看到main.cpp\main.h程序入口,Classes文件夹里定义了AppDelegate和HelloWorldScene

3、HelloWorld

继续说之前,先了解下导演、场景、层、精灵的概念

导演是一个游戏流程的操控者,往下一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于节点类Node)。可以执行Action来修改游戏节点的属性,使其移动、旋转、放大、缩小等等。

①:main.cpp入口,程序走起

AppDelegate app;//继承自Application
return Application::getInstance()->run();//运行

②:AppDelegate.h看到引入的命名空间和宏,构造函数析构函数,这里主要看三个函数代表着程序的生命周期,第一个是加载时候初始化导演场景这些,后面两个分别是程序后台和后台回到前台的函数(如下),源代码里的注释其实也很清晰,可以自行查看

    /**
    加载初始化
    */
    virtual bool applicationDidFinishLaunching();

    /**
   前台到后台运行
    */
    virtual void applicationDidEnterBackground();

    /**
    后台到前台运行
    */
    virtual void applicationWillEnterForeground();

对应cpp里的实现,主要就干这几件事

加载:初始化Director,GLView,设置FPS。初始化场景,运行;

后台:Director调用stopAnimation

前台:Director调用startAnimation

③:HelloWorld,看到它继承Layer

class HelloWorld : public cocos2d::Layer
{
public:
    // there‘s no ‘id‘ in cpp, so we recommend returning the class instance pointer
    static cocos2d::Scene* createScene();

    // Here‘s a difference. Method ‘init‘ in cocos2d-x returns bool, instead of returning ‘id‘ in cocos2d-iphone
    virtual bool init();  

    // a selector callback
    void menuCloseCallback(cocos2d::Ref* pSender);

    // implement the "static create()" method manually
    CREATE_FUNC(HelloWorld);
};

HelloWorldScene.h

前面声明一个Scene,初始化init(),和一个调度方法。这里主要说一个CREATE_FUNC(HelloWorld);

怎么理解呢,这个宏的定义有点类似于C#里面的泛型,create()对应类型的一个实例。

cpp:

auto关键字有点类似于C#的var,但是应该也是要明确等号右边对象类型

Director::getInstance()->getVisibleSize();获取可视的大小

Director::getInstance()->getVisibleOrigin();获取坐标起点

setPosition设置位置

addChild(对象,z轴位置):回想上面的树结构,就是将下层的对象放入到父对象容器里(精灵加入layer,layer加入场景)

cpp里的实现注释很详细,不再多废话了,这里仅仅是一个摘要式的笔记,还有多看看官方的文档和代码

还有要说的就是从简单的HelloWorld看到3.2里面的小变化,就是对cocos2d命名空间下的类重新进行了封装,看到之前版本的CC_BREAK_IF这些都看不到了,仅从书写简洁了些许

时间: 2024-10-11 12:41:13

Cocos2dx开发(4)——Windows环境创建Cocod2dx 3.2第一个项目HelloWorld的相关文章

windows环境隐藏命令行窗口运行Flask项目

Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启动Flask程序 # app.py是Flask项目启动入库 python app.py 2.写一个.vbs脚本来启动.bat # app.py, run.bat 和 runbat.vbs放在同一个目录下,如果不是同一目录下则用绝对路径 CreateObject("WScript.Shell"

django创建第一个项目helloworld

环境:centos 7,已安装python 3.6环境 1.安装django并创建django第一个项目 1.1.使用pip安装django# pip install Django或指定安装版本# pip install Django==1.10.5 1.2.使用django创建hello项目下面我们就来创建我们的HelloWorld项目,在你想保存项目代码的目录下执行django-admin.py startproject hello 1.3.开启服务# python hello/manage

创建第一个项目Helloworld

创建AVD 1.在开始项目前,我们需要创建一个虚拟设备,即AVD.点击Eclipse菜单栏的手机图标,在弹出的界面中,点击右上角的create按钮,新增一台设备: 各参数含义如下: AVD-Name:自取的名字,无限制 Device:手机的设备型号,可根据分辨率进行选择 Target:API版本,来源于SDK.此处建议不要选择太高版本. CPU/ABI:中央处理器/应用二进制接口 KeyBoard:是否显示硬键盘 Skin:皮肤.选择WVGA800,更适用于大部分网页的宽度800 Front C

python+Django创建第一个项目

1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检查是否安装好 1.4 查看Django的管理工具---django-admin.py命令 2. 创建第一个项目 HelloWorld: 项目的容器. manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互. HelloWorld/__init__.py: 一个空

【cocos2d-x学习笔记】Windows下创建项目&Linux环境搭建&安卓环境搭建

一.windows下创建新项目 打开CMD将路径设置到cocos软件下的tools下的project-creator下,执行命令:create_project.py -project HelloWorld -package com.zsc.HelloWorld -language cpp 二.Linux环境搭建(QT配置) 1. 安装linux系统,ubuntu 14.04 64位 2. 安装支持软件 第1步:sudo apt-get update(运行此命令) 第2步:sudo apt-get

cocos2d-x -3.81+win7+vs2013开发环境创建新的项目

cocos2d-x -3.81+win7+vs2013开发环境创建新的项目 1.准备阶段 (1) vs2013下载及安装 (2)cocos2d-x 3.8.1下载及解压 (3)python下载及安装(新版本cocos2d需要python创建工程) 2.编译cocos2d-x 3.8.1 (1) cocos2d-x 3.8.1解压后, 打开E:\cocos2d-x-3.8.1\build文件夹, 双击cocos2d-win32.sln打开解决方案. (2) 在解决方案准备就绪后, 右键cpp-te

cocos2dx Windows环境配置

cocos2dx升级之旅,请多指教~ 本篇是本人搭建cocos2dx-Windows 64位环境的配置说明,仅供参考. 开发准备 搭建环境肯定需要准备好所有工具,只有把工具都准备好了,才能撸起袖子干活,但是肯定被cocos官网提供的软件数目和分布的零散不堪的开发环境准备文档整的没有头绪.下面我们来理清一下思路. 1.python 2.7.X环境 cocos2dx的许多配置都是通过python来使用,因此万分紧急的是搭好python环境,而且cocos2d-x目前来说只支持到Py2.X版本(本人使

[01] cocos2d-x开发环境搭建

cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏的编码平台有以下几种: 1. windows 2.linux 3.mac os x 而使用cocos2d-x开发游戏的目标平台一般主要是 android和ios ,以及 windows. 当开发平台是windows时,游戏的目标平台只能是android,windows,windowsphone ,w

eclipse建立cocos2d-x开发环境

前提: 已经安装了eclipse.能够正常开发 android应用 环境:windows 工具:1.已经集成了adt的eclipse,能够开发android应用.没有的,能够下载.下载地址:http://developer.android.com/sdk/index.html  详细的环境搭建请自行百度 该eclipse下载解压,无需在额外安装adt插件即能够开发android应用. 2. android ndk 3. cocos2d-x 使用的是稳定版本号为v2.2.2 下载地址: http: