ubuntu 下 cocos2dx游戏引擎的搭建、编译和使用

cocos2dx是一个基于c++ opengl的二维游戏引擎 开源免费 支持跨平台发布 包括windows linux 安卓 苹果等等 我想用一个二维引擎入门学习游戏应该是个不错的选择 而且这个引擎作品不少 尤其是国内的作品 比如史上最坑爹游戏 捕鱼达人(这个游戏作者还专门用这个游戏为例子写了一本教程)因为个人喜好 一直喜欢在linux(我的ubuntu)上搭建各种平台 这次也不例外 经过各种百度谷歌查找文档 终于搭建好了 从笔记拿出来分享下

一引擎目录分析

首先下载引擎源码 打开查看目录结构

相关sln的文件不用搭理他们 显然是vs的模版文件

build-nacl.sh文件我一直没看懂是干什么的 求好心人或者相关人士帮忙翻译下这个文件注释的英文 (我是没用到这个文件)

#!/bin/bash

2 # Build script to build all components for Native Client.

3 #

4 # By default this script will only build debug versions.

5 # Pass "all" as an argument to build clean and also build

6 # release config.

7 #

8 # Before running this script you need to set NACL_SDK_ROOT

9 # and add the NaCl compiler bin folder to your path.

10 #

11 # There are several libraries from naclports that are

12 # prerequisite for building cocos2dx on NaCl.  The simplest

13 # way to build them is to checkout naclports and run:

14 # $ make png tiff freetype xml2 freealut jpeg vorbis ogg

install-deps-linux.sh 如果你的电脑使用的是deb(ubuntu debain deepin ubuntu火麒麟等等)这个程序可以自动帮你下载编译这个源码所需要的库

Makefile makefile文件 编译源码用 不过这个makefile默认只是编译release版本 不产生debug版本

make-all-linux-project 编译源码 这个文件的描述里面说是比make 快 而且经过测试可以生成debug和release两种版本的库

二 编译引擎:

注意:游戏引擎的源码有几行不规范(什么变量定义没初始化之类的东西) 但是还用的-Werror选项因此在编译之前需要修改游戏编译的原始makefile 将cocos2d/cocos2d-x-2.2.2/cocos2dx/proj.linux/cocos2d.mk 里面的-Werror去掉 否则编译不会通过(-Werror表示编译警告作为错误 就是如果有警告的话编译不会被通过)//这一条找了至少半个小时的谷歌百度 终于在一个英文文档里面找到了一个相同错误 又找了了几个小时 把这个错误对应的文件找到了 辛苦啊

这一步骤非常简单 最好执行。/make-all-linux-project 这一条可以执行debug和release两种库 方便使用(执行make只产生release也不是不可以)

编译之后的lib目录下面就有相关的一堆linux库了

到此 编译完成

三创建项目

目录里面有个tools文件夹 利用这个文件夹里面的project-creater

有一个create_project的python脚本 直接python create_project.py 发现需要加上参数 然后按照参数

python create_project.py -language cpp -project Mygame -package com.yujiaao.mygame

(其实这也是linux好处 windows下还要在装python )

这样在引擎的project目录下就会产生你的项目了

四编译项目 ----linux原生发布(这一部分国内几乎没人写过 完全自己试出来的)

因为是跨平台项目 因此项目的目录都显得有些奇葩(至少我是觉得这种目录很难有一个ide去去识别)classes 存放的是项目源码(项目核心源码 平台无关) Resources存放的是项目的资源 剩下几个proj相关文件就是平台发布相关代码了

linux下面编译比较简单 进入proj.linux 会发现里面有一个 build.sh 和一个makefile

其实执行./build.sh和make作用几乎一样 只不过一个会产生debug版本 一个会产生release版本  还有build.sh 貌似可以在不编译引擎的情况下直接使用(首先会编译引擎 然后编译你写的源码)

编译完成后 你就会发现proj.linux里面多了个bin目录 然后里面会有debug(release)里面就有程序了 这个程序可以执行

五编译项目----安卓编译(这一部分主要是看proj.android里面的readme 只要readme 看懂了 这部分就ok了 还有红线部分注意下 不要copy到自己的workspace 不要变动目录结构)

首先 建议使用adt(就是谷歌官网下的直接带eclipse的那个)这样专用的东西比较好配置(还有一个原因 eclipse插件多了特别卡 尤其是你的eclipse上还有别的插件)

时间: 2024-10-10 15:19:44

ubuntu 下 cocos2dx游戏引擎的搭建、编译和使用的相关文章

老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略_php实例

一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySql,所以以下只给出安装步骤:   1.安装MySql的服务: sudo apt-get install mysql-server       要注意的是安装过程中会提示你设置mysql的root账户的密码:其他就没什么需要注意的地方了. 2.安装MySql的客户端: sudo apt-get install mysql-client 直接输入安装 3.安装MySql的

ubuntu下QT4开发环境的搭建

Linux下安装Qt4有两大问题,一是环境变量,二是IDE(集成开发环境).安装Qt4也有两种方法,一种是apt-get,一种是下载源码包,而后 一种方法已经人证实是最有可能不好使的方法.所以我最终采用了apt-get的方式.而apt-get也有两种方式(这就是Free OS之不爽之处):新立得与命令行.这里强烈建议大家使用命令行方式!因为新立得里面的东西太乱,你很可能下载了一大堆东西却没一个是我们真正需要的,而 且下载完成后要自己去配置环境变量. 关于IDE,网上有人通过设置KDevelop跑

在Ubuntu下获取Android4.0源代码并编译

搞了几个月的Android应用开发,勉强算是个Android开发者了吧,Android本就是开源的,还是把源代码下载下来自己编译一下,看看是个什么东西,出于好奇,和以后的职业发展,开始了无休止的Android研究过程... 这篇连载博客用来记录我从下载源代码到编译的整个过程,开始百度和谷歌了无数资料,遇到了不少的问题,以总结出来,希望对后来者有所帮助,于我也算是一种总结吧 接下来首先开发获取最新的Android源代码,目前最新版本是4.0 要获取源代码,当然还得先看官方文档怎么说http://s

Ubuntu下的C/C++环境搭建

我用的是Ubuntu的Server版本,安装是很容易的,非常之简单,不过安装之后的操作系统几乎是一个空白的操作系统,几乎什么都没有,所以都得安装好. 因为是Dapper (6.06) 版本,所以我用以下方法更换软件源: vim /etc/apt/sources.list 用以下内容替换文件中的所有内容 deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse deb http://archiv

《Cocos2D-X游戏开发技术精解》一1.2 Cocos2D-X引擎的来历

1.2 Cocos2D-X引擎的来历 Cocos2D-X游戏开发技术精解 Cocos2D-X游戏引擎并不是最初的版本.从名字读者就能看出最早的版本其实为Cocos2D引擎版本.追溯起来,Cocos2D引擎已经有5年的历史了.在2008年3月,Ricardo Quesada发布了Cocos2D引擎的第一个版本.最初的引擎版本定位于平面游戏框架,使用的开发语言为Python语言.在发布之初,只有235份的下载量.之后的两年间,Cocos2D引擎的受众群体依然很少,很少有游戏开发者知道. 说明: Co

《Cocos2D-X游戏开发技术精解》一第1章 Cocos2D-X引擎的介绍

第1章 Cocos2D-X引擎的介绍 Cocos2D-X游戏开发技术精解如果你梦想着创造充满了价值和理念的世界,那么本书将会介绍一个帮你实现梦想的绝佳途径. 游戏正在改变世界,改变人们的生活.它甚至被赋予了神圣的使命--重塑人类积极的未来.在游戏当中,人们可以感觉到平等.充实和愉悦.游戏让人们的交际更加真实.深入和多元.游戏让娱乐业有更大的发展空间,有更多的经济收益,有更具想象力的挑战.通过本书的学习,读者将会掌握制作游戏的本领.制作游戏的过程,充满了兴奋和喜悦.相信阅读本书的读者中,每一个人都

【COCOS2DX-LUA 脚本开发之一】LUA语言基础在COCOS2DX游戏中使用LUA脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html 对于游戏公司而言,采用游戏脚本lua.python等进行开发也很常见,但是很多童鞋对脚本并没有很熟悉的概念,本篇则向大家简单介绍脚本的用途以及在Cocos2dx基础用法: Lua和python这些详细介绍的话,请不太熟悉的童鞋自行百度百科哈,那么对于lua和python则是两个常用的脚本语言,

Linux环境下Android开发环境的搭建

本文主要介绍在Ubuntu下Android开发环境的搭建,所使用的IDE为Eclipse(Android Studio同理,且可省去配置SDK以及安装adt插件的步骤). 1.安装JDK (1)JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (2)选择Linux版本下载,如下载的是tar包则使用#tar xvzf xxx.tar.gz 命令进行解压;如下载的是

为什么华尔街认为触控科技游戏引擎的价值是零

中介交易 SEO诊断 淘宝客 云主机 技术大厅 5月21日晚间,触控科技CEO陈昊芝的内部邮件称,因公司的估值只有5.4亿美元严重低于预期决定暂缓上市.按照邮件中披露的华尔街对触控科技估值的算法,触控科技IPO力推的游戏引擎被华尔街估值为0. 事实上,此前已经有游戏业内人士预见了华尔街不会认可触控科技的游戏引擎价值,触控科技的Cocos2d-x游戏引擎能抢占一定的市场份额是因为它是一个比较轻量级的引擎,同时对UNITY引擎的高级收费功能采取免费策略,但这导致开源的cocos2d-x与其商业价值形