热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:面向基于英特尔®架构的Android*的CoCos2D

篇首语:本文由编程笔记#小编为大家整理,主要介绍了面向基于英特尔®架构的Android*的CoCos2D相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了面向基于英特尔® 架构的 Android* 的 CoCos2D相关的知识,希望对你有一定的参考价值。




Cocos2D 是一款游戏引擎,可与从电脑到手机等多种设备配合使用。

该引擎支持丰富的特性,可帮助创建出色的 2D 游戏。它甚至包含具备全面功能的物理引擎。 CoCos2D 的核心元素是基本动画元素(即 sprite)的使用。 sprite 可能是一个简单的 2D 图像。也可能是其它 sprite 的容器。 在该游戏引擎中,sprite 排列在一起形成场景、游戏级别或菜单。


如你所知。英特尔? 针对最新的工具推出了很多处理器,这些处理器可为开发者和用户带来出色的计算机图形。 在本文中,我将介绍怎样使用 CoCos2D 构建项目。



安装软件


第一步是在 PC 上安装一下软件: JDK 与 JRE、android SDK、Android NDK 以及 Eclipse(与 ADT 插件集成的开发环境)。 对于游戏引擎。你须要下载一版 CoCos2D。 我使用了 cocos2d—1.0.1-x-0.9.1。


如要编写非活动代码,你还须要下载 Cygwin。 下载 setup.exe 并选择 “Install from Internet” 选项。


技术分享


当你进入"Select Packages" 步骤时,你须要选择 "make" 软件包(在搜索字段中进行查找)。


技术分享


如今已安装全然部软件,可以运行下一步。



设置


下载并安装 CoCos2D 时。编辑 create-android-project.bat 文件。

该文件位于工作文件夹(在我的案例中是 C:\cocos2d-1.0.1-x-0.9.1)。

使用文本编辑器打开文件,用下面内容进行更改:

1set
_CYGBIN=f:cygwinbin
2set
_ANDROIDTOOLS=d:android-sdktools
3set
_NDKROOT=e:android-ndk-r5


对以上内容进行更改后。插入下面命令:

1set
_CYGBIN=с:cygwinbin
2set
_ANDROIDTOOLS=c:androidandroid-sdk-windowstools
3set
_NDKROOT=c:androidandroid-ndk-r5-crystax-1


如要使用 CoCos2D 成功构建项目。你须要更改文件 build_native.sh,该文件位于 \template\android\。 编辑下面内容:


RESOURCE_ROOT=$GAME_ROOT/Resource


将其更改为:


RESOURCE_ROOT=$GAME_ROOT/Resources


这一点很重要,由于版本号 1.0.1 – x – 0.9.1 有一个 bug。 开发者须要依次更改每一个资源的文件夹名称,以便对 Android 和 iPhone 下的项目进行统一。

可是。他们常常会更改了一处,而忘记更改还有一处。


执行可编辑的文件 create-android-project.bat。

在控制台中。键入 java 包 org.cocos2dx.myapp 的名称以及你的项目名称(比如: SampleProject)。


然后。你须要指定你的 Android 版本号。

在控制台中,输入与你的设备上的 Android 版本号相匹配的编号。

比如,我使用的是 Lenovo K900,它的 Android 版本号是 4.2.1。

对于我而言。编号是 14(在你的控制台对话框中输入该编号)。


然后,你须要等待至流程结束。 脚本创建目录(使用你输入的项目名称(SampleProject))并生成一个 java 项目模板。 它将目录 "Resource" 的资源文件又一次写入目录 "Resources"。 如今,你将能够在 Android 中编写(Lenovo K900)。

 



构建


启动 CygWin 并查找你的项目目录(cd /cygdrive/c/android/rep/cocos2d-1.0.1-x-0.9.1/SampleProject/android)。

执行文件 build_native.sh (./build_native.sh)。


假设全部操作运行正确。你将会获得三个编译库:libcocos2d.so、libcocosdenshion.so 和 libgame.so。 打开 Eclipse 并创建新的 Android 项目(新建>项目>Android 项目)。 必须确保项目名称与曾经生成的项目名称保持一致,即 SampleProject。

选择选项 "Create project from existing source"。 在字段 "Location" 中指定项目路径(\cocos2d-1.0.1-x-0.9.1\SampleProject\android)。
针对 Android 4.2.1 选择 API。

选择“完毕”,项目即准备就绪。 在 Lenovo K900 执行它。


技术分享


假设你决定对项目做几处更改。为了成功操作,你须要额外执行下面步骤。 首先,你须要使用“项目>清理(Project>Clean)”对项目进行清理。 然后,在控制台上,反复执行 build_native.sh,然后。在 Eclipse 中执行该项目。


因此,你的项目须要成功启动英特尔设备。



相关文章与资源



  • 面向 iOS 和 Android 的 Cocos2D-X
    教程: 入门
  • 怎样使用 Cocos2D 创建简单的 Android 游戏
  • 在 Eclipse 中为 Android 设置 Cocos2D
  • 怎样设置 Cocos2d-x (Windows 和 Android)
  • 怎样使用 Cocos2D-x 集成英特尔? 感知计算软件开发套件
  • 使用Cocos2d-x 创建多平台游戏
  • 怎样编译针对 Android X86 设备的 Cocos2D-HTML5
    JSBinding


声明


本文件里包含关于英特尔产品的信息。 本文件不构成对不论什么知识产权的授权。包含明示的、暗示的。也不管是基于禁止反言的原则或其它。 除英特尔产品销售的条款和条件规定的责任外,英特尔不承担不论什么其它责任。英特尔在此作出免责声明:本文件不构成英特尔关于其产品的使用和/或销售的不论什么明示或暗示的保证,包含不就其产品的(i)对某一特定用途的适用性、(ii)适销性以及(iii)对不论什么专利、版权或其它知识产权的侵害的承担不论什么责任或作出不论什么担保。
除非经过英特尔的书面允许认可。英特尔的产品无意被设计用于或被用于下面应用:即在这种应用中可因英特尔产品的故障而导致人身伤亡。


英特尔有权随时更改产品的规格和描写叙述而毋需发出通知。

设计者不应信赖不论什么英特产品所不具有的特性,设计者亦不应信赖不论什么标有“保留权利”或“没有定义”说明或特性描写叙述。

对此。英特尔保留将来对其进行定义的权利。同一时候。英特尔不应为因其日后更改该等说明或特性描写叙述而产生的冲突和不相容承担不论什么责任。 此处提供的信息可随时改变而毋需通知。 请勿依据本文件提供的信息完毕一项产品设计。
本文件所描写叙述的产品可能包括使其与宣称的规格不符的设计缺陷或失误。 这些缺陷或失误已收录于勘误表中,可索取获得。
在发出订单之前,请联系当地的英特尔营业部或分销商以获取最新的产品规格。


索取本文件里或英特尔的其它材料中提的、包括订单号的文件的复印件。可拨打 1-800-548-4725。或登陆:http://www.intel.com/design/literature.htm


在性能检測过程中涉及的软件及其性能仅仅有在英特尔微处理器的架构下方能得到优化。

SYSmark* 和 MobileMark* 等性能測试均使用特定的计算机系统、组件、软件、操作和功能进行測量。 上述不论什么要素的变动都有可能导致測试结果的变化。 请參考其它信息及性能測试(包含结合其它产品使用时的执行性能)以对目标产品进行全面评估。


对本文件里包括的软件源码的提供均根据相关软件许可而做出。不论什么对该等源码的使用和复制均应依照相关软件许可的条款运行。


英特尔和 Intel 标识是英特尔在美国和/或其它国家的商标。


英特尔公司 ? 2014 年版权全部。 全部权保留。


* 其它的名称和品牌可能是其它全部者的资产。














推荐阅读
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有