最近迷恋上了3d游戏,于是开始寻找android智能终端上的3d引擎,终于找到了一个性能和易用度都比较高的开源引擎catcake,经过一晚上的折腾,终于在andriod模拟器上跑起来了第一个helloworld程序。具体的步骤如下:
1、从catcake的google托管地址(http://code.google.com/p/catcake/)下载catcake-0.9.5-android.tar.gz文件,
下载后随便解压该文件到磁盘目录,这个目录称为${CATCAKE_HOME}
2、打开eclipse,导入${CATCAKE_HOME}\sample\project\android\hello-catcake工程。(没有安装好eclipse的 android环境和配置好ndk 的朋友,请百度或者google)
3、进入hello-catcake中的jni目录,在dos或者shell下输入ndk-build,开始编译libhello-catcake.so
4、本人的开发环境是windows,于是打开cygwin开始编译,但是报了一大堆错误,百度一下发现需要catcake的include目录中的.h和.c文件,于是${CATCAKE_HOME}\include和${CATCAKE_HOME}\lib文件夹拷贝到工程中的jni目录中
5、切换到cygwin,执行ndk-build,结果神奇般的通过了,cygwin打印如下:
Install : libhello_catcake.so => libs/armeabi/libhello_catcake.so
6、好了,在eclipse中运行该项目,我选择的目标模拟器的api版本为3.0,几分钟后发现项目在模拟中安装好了,但是点击运行该apk时,屏幕一闪而过,eclipse中logcat也没有任何的调试信息。百度,goole没有发现任何有价值的信息,于是怀疑是否模拟器版本问题。于是马上换了3个2.0的,2.2和2.3的版本的模拟器,结果还是一样。没辙了,切换到eclipse中的jni目录,打开main.cpp文件,发现以下代码:
ckMain()
{
ckCreateCatcake("Hello Catcake ", 320, 480, 30);
/*
The resource files need to be copied to the target by using 'adb push' command like this:
adb push hello_catcake/data /data/data/catcake_application.hello_catcake/data
And they must be specified by the absolute paths in ckResMgr::loadResource.
*/
ckResMgr::loadResource("/data/data/catcake_application.hello_catcake/data/catcake_logo_71x14.png", true);
ckResMgr::loadResource("/data/data/catcake_application.hello_catcake/data/stonsans.ttf", true);
newHelloCatcake();
/*
ckStartCatcake doesn't block in Catcake for Android.
So you must not write finalization process such as ckDestroyCatcake after it.
*/
ckStartCatcake();
注意其中的注释部分
/*
The resource files need to be copied to the target by using 'adb push' command like this:
adb push hello_catcake/data /data/data/catcake_application.hello_catcake/data
And they must be specified by the absolute paths in ckResMgr::loadResource.
*/
恍然大悟,原来需要将工程下的data目录下的文件push到模拟器中/data/data/catcake_application.hello_catcake/data目录下,于是使用adb push命令将文件推送过去,然后在编译该项目,等待几十秒钟后,出现了如下界面:
下图中的catcake的方框会不停的转动,由于是png截图,因此看不到该效果,有心的读者可以下载附件中的源码,进行编译并运行就可以看到效果。
大功告成
接下来几章会详细介绍如何使用catcake-android在andriod下开发3D游戏。
- 大小: 13.3 KB
- 大小: 12.5 KB
- 大小: 27.1 KB
分享到:
相关推荐
标题中的"catcake-0.9.5-android.rar"是一款名为“猫蛋糕”的软件在Android平台上的源码版本,版本号为0.9.5。这类资源对于开发者而言极具价值,因为它们提供了软件内部运作的详细信息,有助于学习和理解编程技巧、...
Catcake-0.9.zip是一个专注于Android平台的开源项目,其内部包含了Android应用程序的源代码和资源文件。这个项目对于学习Android应用开发的开发者来说,是一个宝贵的参考资料,它可以帮助我们理解实际应用中的设计...
"catcake-0.9.5-src"这个压缩包文件是“猫糕”游戏引擎的一个版本源代码,版本号为0.9.5。游戏引擎是开发电子游戏的核心工具,它提供了图形渲染、物理模拟、音频处理、输入管理等一系列功能,极大地简化了游戏开发...
### 一、Android开发环境搭建 #### 1.1 下载代码库 在进行Android环境搭建前,首先需要通过`repo`工具来初始化并同步代码库。这一步骤通常涉及到以下命令: - `repoinit`: 初始化代码库列表。 - 参数:`urocket:...
Catcake引擎作为其中的一员,为开发者提供了高效、灵活的工具集,使得创建高质量的2D和3D游戏变得更为简单。本文将深入探讨“Android Catcake引擎hello_catcake sample”这一项目,了解如何将其导入Eclipse并成功...
OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形,广泛应用于游戏开发、科学可视化等领域。 在"Catcake-0.9.5-win32"压缩包中,我们可以期待找到以下关键组件和文件: 1. **源代码**:这是学习引擎...
具体到"catcake-0.9.5-android"这个文件,这可能是一个特定的3D游戏引擎或游戏项目。Catcake引擎可能是一个轻量级的解决方案,专为Android平台设计,具有一定的用户群体和特色功能。它的版本号0.9.5表明这是一个较早...
catcake-0.9.5-android.tar.gz Chess.rar Crackedcarrot.rar CrazyFootBall.zip EggGame.rar Elose-wr.rar FishJoy_final.zip Fusion364+SFG.rar GreatRun.rar Hexagon.rar Jewels.rar KickFlyBug2.zip KickKick.rar...
【标题】"基于Java的源码-3D图形引擎 Catcake.zip" 提供了一个使用Java语言开发的3D图形引擎——Catcake。Catcake是一个开源项目,旨在为开发者提供一个易于理解和使用的工具集,用于创建复杂的3D场景和应用程序。 ...
Java 3D图形引擎Catcake是一款用于创建三维图形和游戏的开源开发库,它基于Java编程语言,提供了丰富的功能和工具来帮助开发者构建复杂的3D场景。Catcake的设计目标是提供一个易于上手且功能强大的平台,使得Java...
【标题】"基于Java的实例源码-3D图形引擎 Catcake.zip" 是一个使用Java编程语言开发的3D图形引擎的源代码包。Catcake是一个开源项目,它旨在为开发者提供一个简单易用的平台,用于创建和展示3D场景。 【描述】这个...
基于java的开发源码-3D图形引擎 Catcake.zip 基于java的开发源码-3D图形引擎 Catcake.zip 基于java的开发源码-3D图形引擎 Catcake.zip 基于java的开发源码-3D图形引擎 Catcake.zip 基于java的开发源码-3D图形引擎 ...
catcake-0.9.5-android Chess Crackedcarrot CrazyFootBall EggGame Elose-wr FishJoy_final Fusion364+SFG Sokoban Source Square TankWar TD2.3 zhadanren 国外的3D竞赛类游戏Alien Runner源码 火力篮球源程序 ...
Catcake是一个开源的3D图形引擎,它完全用Java编写,旨在为开发者提供一个简单易用的工具,用于创建3D应用程序和游戏。下面我们将详细探讨Catcake的基本概念、核心功能以及源码分析。 一、Catcake引擎概述 Catcake...
Catcake是一个基于Java开发的3D图形引擎,它允许开发者使用Java来创建复杂的3D应用程序,如游戏、虚拟现实环境或其他可视化应用。 Catcake引擎的核心功能可能包括: 1. **图形渲染**:Catcake引擎应包含一个高效的...
文件“catcake-0.9.5-win32”可能是Catcake的一个发行版本,针对Windows 32位系统的。安装或使用时,开发者可能需要了解如何配置环境、导入库、创建基本的3D场景,以及如何与其他Java库集成,例如用于输入处理或音频...
Java 3D图形引擎Catcake是一个专为Java平台设计的高级图形渲染库,它允许开发者创建复杂的三维场景和游戏。这个.7z压缩包包含了Catcake引擎的核心组件、示例项目、文档以及可能的源代码,是学习和开发Java 3D应用的...
《Android游戏引擎Rokon实例教程》是一份深入解析Rokon引擎在Android平台上开发游戏的详尽指导。Rokon是一款轻量级的游戏引擎,专为移动设备设计,尤其适用于Android系统,它提供了丰富的功能,让开发者能够快速构建...
学习Catcake源码可以帮助开发者深入理解Java 3D编程,了解3D图形渲染的原理,提升在游戏开发、虚拟现实、科学可视化等领域的能力。通过阅读和分析Catcake的源码,开发者不仅可以学习到具体的实现细节,还能掌握如何...