前言:

最近课比较少,空闲时间比较多,一有时间就东想西想,想着想着就突然想到做手机游戏(android)了,学习下CoCos2d。看了一些CoCos2D的相关文档和教程,觉得是时候实战了,但是苦于没有什么新奇的游戏点子,只有写下被儿时玩过的坦克大战了(主要素材好找)。而这个系列的文章来记录下我的开发过程。

开发环境:

Win7(x64)

VS2012  下载地址: http://www.itellyou.cn/

Eclipse  下载地址:http://www.eclipse.org/downloads/

CoCos2D-x 3.5 下载地址:http://www.cocos2d-x.org/download

JDK 1.7 下载地址:http://developer.android.com/sdk/index.html

ADT  1.7 下载地址: http://dl-ssl.google.com/android/eclipse

Andriod-SDK 下载地址:http://developer.android.com/sdk/index.html

Andriod-NDK 下载地址:http://developer.android.com/tools/sdk/ndk/index.html

ANT 1.9.4 下载地址:http://ant.apache.org/bindownload.cgi

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

访问google的网站需要FQ,不能FQ的就只有去百度慢慢搜了额。。

安装配置:

把上面所有说到的软件都下载安装好,然后重点是环境配置

进入计算机属性->高级系统设置->环境变量 中进行环境配置

PYHON 2.7:

在系统变量path后面添加内容:D:\Python27;  用英文分号(;)将其与后面的其他内容隔开。 (这个路径是我安装py的安装路径,以下路径都是根据自己的安装路径来填的)

CoCos2d-x 3.5:

解压cocos2d3.5的压缩包,点击py脚本setup.py安装cocos2d

安装过后自动在path中添加环境变量,也可以手动在path中添加:D:\cocos2d-x-3.4\tools\cocos2d-console\bin;

JDK 1.7:

新建环境变量:JAVA_HOME 值为:C:\Program Files\Java\jdk1.7.0 
新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略) 
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。

单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:java -version
出现如下界面,就表示安装成功:

ECLIPSE:

安装解压就行了(要先安装JDK才能打开)

ADT:

打开Eclipse,进入HELP->Install New Software。

在安装界面里面点击add...

Name填ADT, 在Location里面输入:http://dl-ssl.google.com/android/eclipse (需要FQ)然后点OK就行了。。无脑下一步,然后安装成功

安装重启Eclipse后,工具栏就会有出现这个

点击SDK 向下的箭头图标进入SDK管理界面:

需要安装前几个工具,和你所需要的Android SDK API就可以了。。

NDK:

配置环境变量

新建环境变量NDK_ROOT,路径D:\android\android-ndk-r10b

Ok,环境差不多配置好了。。

创建工程:

打开命令行cmd, 在命令窗口中依次输入:

cocos new test -p com.coco2dx.org -l cpp -d ~/Desktop

参数说明:

  • test为项目名称
  • -p后面接包名
  • -l后面接开发语言类型,有cpp, lua, js三种类型
  • -d后面接项目存放的目录

然后在你创建的工程路径中打开proj.win32文件夹。用vs2012打开工程文件

编译运行项目(第一次编译的时候比较慢,耐心等待吧,论电脑配置的重要性Orz。。)

到这里,游戏的工程就创建完毕了。。而编译到安卓系统上是完成游戏之后的事了。

原文链接: http://www.bugcoding.com/entry/7

【Cocos2D-x 3.5实战】坦克大战(1)环境配置的更多相关文章

  1. Java__线程---基础知识全面实战---坦克大战系列为例

    今天想将自己去年自己编写的坦克大战的代码与大家分享一下,主要面向学习过java但对java运用并不是很熟悉的同学,该编程代码基本上涉及了java基础知识的各个方面,大家可以通过练习该程序对自己的jav ...

  2. servlet:从入门到实战学习(1)---全·环境配置

    最近公司忙加班学习,学校忙助教工作,博客鸽了好久,后端学习工作过程中学了好多东西,趁着工作之余得空补补博客,算是整理下学习的东西. javaweb的后端研发需要学习的是tomcat+servlet+j ...

  3. 多环境配置 - SpringBoot 2.7.2 实战基础

    优雅哥 SpringBoot 2.7.2 实战基础 - 06 -多环境配置 在一个项目的开发过程中,通常伴随着多套环境:本地环境 local.开发环境 dev.集成测试环境 test.用户接受测试环境 ...

  4. 3D坦克大战游戏源码

    3D坦克大战游戏源码,该游戏是基于xcode 4.3,ios sdk 5.1开发.在xcode4.3.3上完美无报错.兼容ios4.3-ios6.0 ,一款ios平台上难得的3D坦克大战游戏源码,有2 ...

  5. 【blade04】用面向对象的方法写javascript坦克大战

    前言 javascript与程序的语言比如C#或者java不一样,他并没有“类”的概念,虽然最新的ECMAScript提出了Class的概念,我们却没有怎么用 就单以C#与Java来说,要到真正理解面 ...

  6. 3D坦克大战游戏iOS源码

    3D坦克大战游戏源码,该游戏是基于xcode 4.3,ios sdk 5.1开发.在xcode4.3.3上完美无报错.兼容ios4.3-ios6.0 ,一款ios平台上难得的3D坦克大战游戏源码,有2 ...

  7. 坦克大战,看你能坚持几秒 ~~Duang~~Duang

    闲来无事,写了一个坦克大战的小游戏,打开页面就能看到源码,代码还没有来得及整理.大家闲来玩玩吧,看谁玩的时间长! http://xiaohaibaomu.com/home/index

  8. FC 坦克大战 老巢铁墙

    老巢外围铁墙E2A9:AC 80 EFEF80:A5 10 85 45 A5 45 AC D2 E2 用十六进制编辑器打开坦克大战的游戏文件搜索A5 45 F0 25 A5 0B改为AC 80 EF ...

  9. nyoj 284 坦克大战 简单搜索

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=284 题意:在一个给定图中,铁墙,河流不可走,砖墙走的话,多花费时间1,问从起点到终点至少 ...

随机推荐

  1. XOR双向链表

    这是一个数据结构.利用计算机的的位异或操作(⊕),来降低双向链表的存储需求. ... A B C D E ... –> next –> next –> next –> < ...

  2. poj1862---变形虫(贪心)

    题意:两条虫之间碰在一起,质量变为2*sqrt(m1*m2) 求怎么结合,能使最后的一只虫质量最小 分析:如果让按从大到小的顺序依次结合,可以使大的数被开方的次数最多,得到的结果更小 4 3 2 1 ...

  3. Day3_字符串操作与正则表达式

    本节课的主要内容有:字符串的格式化.连接与分割.比较.匹配和替换.使用正则表达式 字符串的格式化: 去除空格:trim() 使用html格式化:nl2br()  替换‘\n’为‘<br /> ...

  4. 老去的JEE,焕发生命

    JEE的社区 JEE从出生到现在,十多年了.在软件领域,好听的说法,基本上就是Legacy系统了,不好听,那就是恐龙.曾经疯魔万千开发者的Springframework, Jboss 社区, Apac ...

  5. javascript打乱数组顺序-----1

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. makefile之cmake入门

    cmake是一款生成makefile的软件:在生成makefile之前,首先是写一个CMakeLists.txt文件: 以下为典型例子: 先看目录tree, 在test文件夹中有:include目录, ...

  7. js判断年龄是否在0-100之间

    //判断年龄 $('#info_age').change(function(){ var _val = $(this).val(); -]+$/.test( _val ))||_val< || ...

  8. js 下拉框效果

    <script type="text/javascript"> window.onload = function () { ]; ]; var aLi = oSub.g ...

  9. 获取extjs text列修改过 数据

    ExtJS中表格的特性简介 表格由类Ext.grid.GridPanel定义,继承自Ext.Panel,xtype为grid 表格的列信息由Ext.grid.ColumnModel定义 表格的数据存储 ...

  10. iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像

    1. 采集硬件(摄像头)视频图像 这里简单说下 iOS 的摄像头采集. 首先初始化AVCaptureSession,说到Session,有没有人想到AVAudioSession呢? // 初始化 AV ...