Python环境

由于需要用到几个.py文件建立工程,我们要先设置好python2.x的环境

python官网下载,在找到2.x的版本的installer,这里装了2.7.17,记住你的安装目录

然后打开环境变量界面,win10自带搜索就能找出来

在系统变量找到Path变量,打开并加入最后的两行(根据你的安装目录决定)

接下来检测是否配置成功:win+R,输入cmd,打开命令提示符,这里顺带推荐全局搜索软件Everything+Wox

输入python,得到以下信息

则python环境安装成功

Visual studio

然后我们需要一个IDE,这里推荐vs2019,如果已经安装过vs,请打开你的vs installer

勾选C++游戏开发并安装

cocos2d-x环境

cocos2d官网下载cocos2d-x的源码版本,注意是cocos2d-x

解压下载的文件,进入build文件夹,使用安装好的vs打开cocos2d-win32.sln

在左边的解决方案资源管理器,右键cpp-empty-test项目,设置为启动项

点击本地Windows调试器开始编译,在笔记本上编译速度可能比较慢,

第一次要编译一些静态库有可能失败,失败了就编译第二次,编译完成后,如果出现helloworld窗口,证明所有环境搭建完毕

测试完后可以清理解决方案来释放一些空间(以后用不到这个项目了)

新建工程

在解压后的路径cocos2d-x-3.17.2\tools\cocos2d-console\bin下(bin内),按shift+右键打开命令提示符

新版win10下按shift+右键没有命令提示符了,我们要通过注册表加上去

在你桌面或者什么地方新建一个OpenCmdHere.txt文件,在里面输入以下代码:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]
@="Open cmd here"
"Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd "%V"" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
@="Open cmd here"
"Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd \"%V\"" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere]
@="Open cmd here"
"Icon"="cmd.exe" [HKEY_CLASSES_ROOT\Drive\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd \"%V\"" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere]
@="Open cmd here"
"Icon"="cmd.exe" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd \"%V\""

保存并关闭,将后缀名.txt改成.reg,双击运行

然后你再去cocos2d-x-3.17.2\tools\cocos2d-console\bin目录下右键,cmd他就来了

打开后,输入cocos new PROJECT-NAME -p com.coco2dx.org -l cpp -d PROJECT-PATH这条指令,别急着复制粘贴,这里的PROJECT-NAME指你的项目名称,自己起一个,PROJECT-PATH表示你想把项目存放到的目录地址,cpp表示我们要用C++开发

比如我的输入是:

cocos new Test -p com.coco2dx.org -l cpp -d D:\4prj\cocos2d-x-dev

(第一次使用可能会问你是否同意收集信息,无关紧要)

输入完成之后等待拷贝完毕即可在目标路径下找到新建的工程

工程结构

  • Classes文件夹,存放游戏代码中的类的源码,当然我们放在别的地方也可以,只要配置好依赖关系就行,cocos2d文件夹,引擎的内核、文档、工具等
  • proj.win32文件夹 ,存放windows32位工程的文件夹,我们主要也是使用这个工程进行开发
  • Resources文件夹,存放游戏中使用的素材,图片、模型、音乐等

其他的可以暂时忽略

工程测试

打开proj.win32内的sln文件(sln文件是visual studio的工程文件)

一段时间的编译后你会看到

展开解决方案,可以看到几个文件,HelloWorldScene类,AppDelegate类以及main.c和main.h

AppDelegate类

这是一个应用委托类,至于为什么叫Delegate,是因为main.c把游戏的运行委托给了这个类

这个类可以认为是程序的入口,负责OpenGL的渲染系统和导演系统的初始化,还有界面的尺寸设置和适配

HelloWorldScene类

HelloWorldScene类就是我们的游戏的场景,也就是显示了Helloworld和Cocos的logo的界面,如果有想实现的简单游戏逻辑在这里实现即可

cocos2d-x Windows 环境搭建的更多相关文章

  1. Windows环境搭建Red5流媒体服务器指南

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

  2. Battery Historian for windows环境搭建

    Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...

  3. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  4. Windows环境搭建Red5流媒体服务器指南(转)

    Windows环境搭建Red5流媒体服务器指南 Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https:// ...

  5. Windows环境搭建与第一个C# Sample

    Redis入门 - Windows环境搭建与第一个C# Sample   什么是Redis? Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.从2013年5月开始,R ...

  6. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

  7. Windows环境搭建mysql服务器

    Windows环境搭建mysql服务器: 1.下载mysql-installer-community-5.7.3.0-m13.2063434697并安装  安装详细步骤>> 2.安装mys ...

  8. Go(02)windows环境搭建和vscode配置

    之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置 windows环境搭建 同样去https://studygolang.com/dl下载windows ...

  9. Windows 环境搭建Redis集群(win 64位)

    转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...

  10. QT 5.4.1 for Android Windows环境搭建

    QT 5.4.1 for Android Windows环境搭建 2015-5-13 目录 一.参考文章: 二.准备软件: 三.安装准备好的软件: 四.配置Qt 5.4.1 for Android 五 ...

随机推荐

  1. 题解 bzoj 2151 种树

    题意 传送门 手写堆大法好啊,题解貌似没有结构体堆的做法,思路有些像配对堆,关于配对堆请自行百度,因为本蒟蒻不会.. 以下是蒟蒻的做法:建立一个大根堆a维护最大价值里面存入它的编号以及价值.听说配对堆 ...

  2. Python---网络爬虫初识

    1. 网络爬虫介绍 来自wiki的介绍: 网络爬虫(英语:web crawler),也叫网上蜘蛛(spider),是一种用来自动浏览万维网的网络机器人. 但是我们在写网络爬虫时还要注意遵守网络规则,这 ...

  3. CVE-2014-6271 Shellshock 破壳漏洞 复现

    补坑. 什么是shellshock ShellShock是一个BashShell漏洞(据说不仅仅是Bash,其他shell也可能有这个漏洞). 一般情况来说,系统里面的Shell是有严格的权限控制的, ...

  4. 使用php安装pcntl模块

    想添加个php多进程任务,突然发现服务器上php不支持pcntl扩展,再看了下也没有phpize这个模块 首先看下当前php版本 [root@htest ~]# php -v PHP 5.3.3 (c ...

  5. 渗透之路基础 -- 服务端请求伪造SSRF

    简介:SSRF 服务器端请求伪造,有的大型网站在web应用上提供了从其他服务器获取数据的功能.使用户指定的URL web应用获取图片,下载文件,读取文件内容.通常用于控制web进而探测内网服务以及攻击 ...

  6. 仿QQ5.0侧滑菜单

    一.概述 侧滑菜单现在已经非常流行了,目前大概有这么几种:最普通的侧滑,抽屉侧滑,QQ侧滑 注:本文来自慕课网 二.最普通的侧滑 先上图 代码如下: public class MainActivity ...

  7. Hola!

    个人资料 我叫Xenny,当然我还有很多名字,Tony.LTY.唐梦寒.soar.tafhack等等,这些都是我的昵称:但是用的最多的还是Xenny. Xenny的来历很扯,Xen是因为从XD中取了个 ...

  8. 制作简易的3D相册

      今天介绍一下3D相册,用到了开源的FeatureCoverFlow控件,之前的几个作品用的也全都是开源的控件,为什么要用开源的控件呢,因为...他稳定啊! 1.准备   仍然是,去掉标题栏,然后导 ...

  9. Spring Boot 入门之 Cache 篇(四)

    博客地址:http://www.moonxy.com 一.前言 Spring Cache 对 Cahce 进行了抽象,提供了 @Cacheable.@CachePut.@CacheEvict 等注解. ...

  10. 【C/C++】qsort函数的使用方法和细节

    函数概述 qsort 为quick_sort的简写,意为快速排序,主要用于对各种数组的排序. 因为数组的元素可能是任何类型的,甚至是结构或者联合,所以必须高数函数qsort如何确定两个数组元素哪一个& ...