Cocos2d-x学习(一):HelloWorld

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Cocos2d-x是Cocos2d的另一个子分支,是跨平台的,支持android,ios,bada等系统,因为其底层是用c++实现的,绘制则是使用的OpenGL ES 1.1

详情请访问其官方网站:http://www.cocos2d-x.org/

中文官网:http://cn.cocos2d-x.org

本文主要记录一下在android平台下的环境搭建,我使用的操作系统是ubuntu 10.10,其程序部分是用c++实现的,而不是java

1.下载和安装

我选择的是cocos2d-1.0.1-x-0.12.0版本,下载地址

解压到你想要的工作区,解压之后如图:


解压完成之后我们需要修改android的ndk和sdk的路径(修改成你自己的sdk和ndk路径),在create-android-project.sh中修改,如图



2.生成HelloWorld工程

其实在其解压的目录下已经有了一个HelloWorld的工程了,其中包括多个平台的版本,但是为了记录其原理,我们还是有必要自己生成一个工程,因为以后我们新建的游戏项目都需要通过其脚本程序为我们提供一个游戏框架,然后我们在根据游戏的需求去丰富它。

命令行进入到cocos2d-x解压的目录下,如图

有过shell经验的同学估计很快就明白了,那些不同的.sh脚本就是帮助我们创建工程模板的,运行命令:./create-android_project.sh  

会提示我们输入工程的包名,如图


大家可以输入通常使用的包名规则,我输入的是:onerain.hello

之后会显示选择版本,即对应android的版本,但是不同于我们创建android工程时的对应关系,大家可以仔细观察下,这里我选择的是android-7,对应的数字是3

然后是要求输入工程的名字,如图

我输入的是HelloCocos2dx(PS:HelloWorld已经存在了),成功之后的显示如图


显示当前文件,就会发现多了一个HelloCocos2dx的目录,这个就是我们刚才创建的cocos2d-x的android模板工程


3.eclipse导入

在eclipse中新建一个android工程,选择已经存在的工程,找到刚才创建的HelloCocos2dx的工程目录下的android目录,如图

这时候还不能运行,心急的同学请耐心。。。

4.ndk编译,由于shell脚本为我们生成的是c++文件,我们需要将其编译成android中的.o库,然后通过android中的jni调用,从而完成跨平台的实现

命令行中进入到刚才创建的工程下的android目录,显示如图

又看到了一个shell脚本,对,这个就是帮助我们生成.o库的脚本,在确认ndk已经配置成功的前提下,运行命令./build_native.sh

如果顺利的话,会进入大概几十秒的编译过程,编译成功则显示如图


ok,这样就可以刷新一下eclipse中的工程了,一切成功之后工程目录下会有libs目录的,如图

如果一切顺利的话,运行你的项目,会得到一个华丽的HelloWorld,如图


好了,如果大家有在哪个步骤遇到了问题可以翻阅之前的一些步骤!


源码下载地址

cocos2d-x 4.0 学习之路(四)简单学习HelloWorld代码 我们就从最开始的HelloWorld代码开始学习吧。 那么HelloWorld窗口是怎么显示出来的呢?我们得找到入口程序,当然是Main函数了。下面是HelloWorld的工程目录: 打开main.cpp,里面就2行代码,实际上的入口是Classes\AppDelegate.cpp AppDelegate.cpp 里面有个applicationDidFinishLaunching()方法,这... 阅读详情

相关推荐

Cocos2d-x】新手自学()Helloworld中 init()函数

研究了几天cocos2d-x,发现资料都比较零散。对于没有定功底的想开发游戏的同学来说入门还是比较困难的... 于是我想分享下我研究出来的些对于我这种刚接触的人来说能够理解的些设计吧... 先上代码~我相信大家找到这个函数应该不难吧...程序的入口函数什么的我就不介绍了。来点直观的.. bool HelloWorld::init() { bool bRet = fals

一颗蓝米粒 4640

cocos2dx游戏项目helloworld

:创建游戏项目。选择计算机菜单栏中的“运行”,输入cmd打开命令行,进入cocos2dx引擎安装的bin目录下,并将下图的这个名为cocos的文件拖入命令行中。           拖入命令行后在其后添加代码:new helloworld -p com.css.helloworld -l cpp -d F:\cocosProjects 然后回车效果如图:         ...

qq_36845276的博客 369

玩转cocos2d-x()创建、生成、运行HelloWorld

因为最近项目需要,开始研究下cocos2d-x;关于cocos2d-x这里就不废话了。 作为个程序员,凡事先从HelloWorld开始,这是我们的优良传统。 这里先说下如何创建cocos2d-x的HelloWorld项目。 第:下载cygwin并安装,至于如何安装cygwin就不多说了。网上这类资料实在是太多了。 需要注意的是定要安装gcc g++ gdb make这些工具

技术札记 1万+

Cocos2d-x 之 HelloWorld

Cocos2d-x 是基于 OpenGL 实现 的,游戏启动起点是 Cocos2d 中定义的程序类 Application,在每个 cocos2d 项目创建时,引擎会自动给我们创建个 AppDelegate 类,这个类就是继承 Application 类的,游戏启动就是从这个类开始的,我们在这个类里初始化 OpenGL,些基本设置和创建个场景并运行。

xingxinmanong的博客 373

Cocos2d-x学习笔记(二) 永远的HelloWorld

HelloCpp是Cocos2d-x自带的个工程,它演示了Cocos2d-x最基本的使用方法和流程。先看下它的基本构成 win32目录中包含了对应平台的代码,而Classes目录中包含了我们自己的实现代码。编译运行的结果如下图 main函数变形记 看到main命名的文件就会想到著名的main函数定在这个文件里面,那么就让我们先看看这个文件吧。m...

weixin_30751947的博客 259

cocos2dx详解HelloWorld

详解HelloWorld的实现,解除初学的疑惑,希望对你有所帮助

走在成长的路上 1612

cocos2d-x学习HelloWorld

前两天搭好了windows+VS2010+cocos2d-x 和MacMini+xcode+cocos2d-x两个开发环境。两个开发环境下的HelloWorld测试程序和自己添加的HelloWorld测试程序、 通过编译并顺利运行,具体的配置办法来自网络资料介绍,感谢强大的网路。万里长征第步,在此Mark下。 具体环境搭建方法网络上有许多的介绍,在此就不做复述。下面就自己对HelloWor...

weixin_30622107的博客 78

Cocos2d-x 学习笔记 HelloWorld

最近刚刚开始学习cocos2d-x,本身自己就是小菜外加从未涉足过游戏引擎方面,而相关的C++版本学习教程并不多,自学起来很是费力啊! 首先是引擎相关的最基本概念,参见http://leeyin.iteye.com/blog/1166940。。 生成的项目Classes文件夹下即为主要实现代码,HelloWorldAppDelegate类用于处理应用程序中的全局事件和状态...

weixin_33757609的博客 128

cocos2d-x学习之(HelloWorld简介

新建项目HelloWorld 文件夹iOS下 AppController.mm      //.mm是表示可以用Oc和C++来写 {     //创建个C++版本的AppDelegate对象 会自动调用构造函数    static AppDelegate s_sharedApplication;     //EAGLView : UIView 是专门用来显示游戏的      

ly艺煌的专栏 770

Cocos2d-x学习笔记(HelloWorld

原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38656755 前言 正式来公司实习已有月,前月主要是看了《C++ Primer》给Cocos2d-x的学习打下基础。 之前在学校曾用Cocos2d-x开发过简单的飞机大战,对于Cocos2d-x的基本控件有简单了解,这次希望通过进步的学习。...

weixin_33711641的博客 109

cocos2d-x学习笔记(--HelloWorld

经过近两天的忙活,总算把cocos2d-x的开发环境搭建好了,下面开始自己的cocos2d-x学习之旅。     按照惯例,首先还是HelloWorld,就来看看cocos2d-x工程中自带的HelloWorld项目吧: 目录:1.Classes文件夹放置代码            2.Resource放置资源(图片,声音,图片配置文件等) 程序结构:           1.main类

Jerome's Zone 1060

cocos2d-x学习(二)helloworld代码的解析

1、 main.h #ifndef __MAIN_H__ #define __MAIN_H__ #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers // Windows Header Files: #include <windows.h> #inclu...

qq_40306845的博客 3001

游戏开发学习-Cocos2d-x学习HelloWorld 开始

本人是个普通的code,做服务器方向的,但是不甘于跟人直的打工,想学习游戏客户端。我是个c++新手,虽说大学学习过c++,但是也只是皮毛。就带着自己做过三年Java的基础来学习游戏开发框架coco2d-x吧! 我采用的cocos2d-x的版本是cocos2d-x-2.1.4版本,网上有很多教程什么的,但是有时候自己下载的版本和作者的版本不样,有些实现或者api在现在的版本中没有,

drluorose的专栏 742

cocos2d-x android开发学习笔记() 开发环境的配置与HelloWorld

首先本文需要用到的资源有: cocos2d-x  下载地址http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download 二、android NDK   下载地址http://developer.android.com/tools/sdk/ndk/index.html 三、配置好的android开发环境   (本文介绍的是在ub

sunly4722的专栏 767

cocos2d-x之新手学习留痕()——helloWorld+button+animation

没学过c++,因cocos2d-x能做游戏,所以,开始了悲剧的开始。。。。。。 新建cocos2d-x的工程,找到source包中的HelloWorldScene.cpp, 在bool HelloWorld::init()这个方法中,删除系统自动生成的代码,自己写了如下的代码 1 bool HelloWorld::init() 2 { 3 bool bRet = f...

weixin_30344131的博客 89

cocos2d-x初探学习笔记(1)--HelloWorld

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 首先,简要介绍cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎   在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即可打开相应的工程文件,这样很轻松

手机游戏开发学习笔记 11万+
上一篇: Cocos2d-iphone学习(一):HelloWorld
下一篇: 解决:Win7安装vs2008编译报LINK : Internal error during IncrBuildImage问题
oneRain
博客等级 码龄16年 680粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值