Android 2D游戏引擎AndEngine快速入门教程

Android 2D游戏引擎AndEngine快速入门教程

介绍:AndEngine是一款知名的Android 2D游戏引擎。该引擎代码开源,并且可以免费使用。本书详细讲解如何使用AndEngine引擎开发2D游戏。

试读下载地址:http://pan.baidu.com/s/1c0CODiw

前言

作为一款免费的手机操作系统,Android系统占据大半的手机系统份额。在Android众多的应用类型中,游戏应用由其娱乐性成为最大的分支。由于手机的操控特点,2D游戏成为Android游戏的主流,如Flappy Bird、植物大战僵尸、愤怒的小鸟、打飞机、2048等。

AndEngine是一款知名的Android 2D游戏引擎。该引擎代码开源,并且可以免费使用。该引擎主要使用Java语言开发,使用了少量的C/C++语言。本书详细介绍了AndEngine中的基本功能和必要的操作过程。为了方便读者学习,本书出现的每个AndEngine基本功能,都提供了对应实例。

1.学习需要的系统和软件

Windows 7、Windows 8或Windows8.1操作系统

JDK 8

Android SDK 4.4

AndEngine

AndEnginePhysicsBox2DExtension

2.学习建议

大家学习之前,可以致信到xxxxxxxxxxxxxxxxxxx,获取相关的资料和软件。如果大家在学习过程遇到问题,也可以将问题发送到该邮箱。我们尽可能给大家解决。

目  录

第1章  认识AndEngine 1

1.1  什么是AndEngine 1

1.2  配置环境 1

1.2.1  环境要求 2

1.2.2  配置JDK 2

1.2.3  下载Eclipse 9

1.2.4  对SDK进行配置 14

1.2.5  添加游戏引擎项目 16

1.2.6  添加AndEngine项目 23

1.3  创建项目 26

1.3.1  Android项目的创建 26

1.3.2  完成Android游戏项目配置 29

第2章  AndEngine游戏开发热身 33

2.1  AndEngine生命周期 33

2.1.1  Android中的生命周期 33

2.1.2  BaseGameActivity类 34

2.2  AndEngine项目的调试方式 36

2.2.1  配置模拟器 36

2.2.2  使用模拟器进行调试 38

2.2.3  在实体机中测试 41

2.3  引擎类型的选择 41

2.3.1  如何选择引擎类型 42

2.3.2  选择引擎类型 42

2.4  AndEngine跨设备的解决方案 43

2.4.1  实现方式 43

2.4.2  解决方案的种类 43

第3章  开始游戏前的准备 46

3.1  规划游戏 46

3.1.1  定位游戏内容 46

3.1.2  游戏中需要的实体 47

3.1.3  图片的选择 48

3.1.4  音频的选择 50

3.2  游戏资源分配 50

3.2.1  主角 50

3.2.2  敌人 51

3.2.3  平台和云彩 51

3.3  相关工具推荐 51

3.3.1  图形工具 52

3.3.2  音频工具 54

第4章  资源管理 55

4.1  材质资源Texture 55

4.1.1  相关类接口介绍 55

4.1.2  加载图像 55

4.1.3  卸载图像 60

4.2  音频资源 61

4.2.1  音频类 61

4.2.2  加载音频资源 61

4.2.3  卸载音频资源 63

4.3  字体资源 64

4.3.1  字体类 64

4.3.2  加载字体资源 64

4.3.3  卸载字体 64

4.4  整合资源 65

4.4.1  创建单态模式的ResourceManager类 65

4.4.2  加载资源 71

4.4.3  检查加载是否成功 72

第5章  实体Entity 73

5.1  实体介绍 73

5.1.1  实体和图层 73

5.1.2  实体基类功能 74

5.2  场景 75

5.2.1  使用场景 75

5.2.2  在场景中附加内容 77

5.3  绘制不同形状 78

5.3.1  绘制线条 78

5.3.2  绘制矩形 80

5.4  Mesh的使用 81

5.4.1  Mesh绘制模式 81

5.4.2  使用Mesh绘制点 83

5.4.3  使用Mesh绘制不同的线 85

5.4.4  使用Mesh绘制三角形 86

5.4.5  使用Mesh绘制矩形 88

5.4.6  使用Mesh绘制多边形 90

5.4.7  使用Mesh绘制不规则图形 92

第6章  AndEngine中的精灵 94

6.1  普通精灵 94

6.1.1  使用精灵 94

6.1.2  操作精灵 96

6.1.3  普通精灵操作实例 97

6.2  动态精灵 103

6.2.1  对图像的要求 103

6.2.2  动态精灵操作 103

6.2.3  对人物的操作 107

6.3  按钮精灵 113

6.3.1  按钮图标的要求 113

6.3.2  使用按钮精灵 113

6.4  精灵的综合使用 115

第7章  文本 124

7.1  在AndEngine中添加文字 124

7.1.1  在游戏中加载文本 124

7.1.2  关于字体资源与文本实体 125

7.2  更多字体实例 126

第8章  粒子系统 130

8.1  使用粒子系统 130

8.1.1  实例操作 130

8.1.2  使用粒子系统步骤 133

8.2  深入了解粒子系统 134

8.2.1  粒子发射器 134

8.2.2  粒子初始化 137

8.2.3  粒子系统应用场景 139

第9章  修改器与实体修改器 140

9.1  常用修改器介绍 140

9.1.1  常用修改器介绍 140

9.1.2  AndEngnie实体修改器介绍 143

9.2  静态精灵的常见修改器 145

9.2.1  透明修改器AlphaModifier 145

9.2.2  颜色修改器ColorModifier 146

9.2.3  延时修改器DelayModifier 147

9.2.4  淡入修改器FadeInModifier 147

9.2.5  淡出修改器FadeOutModifier 148

9.2.6  跳跃修改器JumpModifier 149

9.2.7  偏移修改器MoveByModifier 150

9.2.8  水平或垂直方向移动修改器MoveXModifier和MoveYModifier 151

9.2.9  旋转偏移修改器RotationAtModifier 153

9.2.10  旋转修改器RotationByModifier 155

9.2.11  旋转修改器RotationModifier 156

9.2.12  缩放偏移修改器ScaleAtModifier 157

9.2.13  缩放修改器ScaleModifier 158

9.2.14  倾斜修改器SkewModifier 159

9.2.15  路径修改器PathModifier 161

9.2.16  基样条修改器CardinalSplineMoveModifier 162

9.3  动态精灵 164

9.3.1  循环修改器LoopEntityModifier 164

9.3.2  并行修改器ParallelEntityModifier 166

9.3.3  序列修改器SequenceEntityModifier 167

9.4  按钮精灵 168

9.5  粒子系统中使用修改器 172

9.5.1  粒子系统中的修改器 172

9.5.2  粒子系统的透明修改器AlphaParticleModifier 172

9.5.3  粒子系统的颜色修改器ColorParticleModifier 173

9.5.4  粒子系统的脱离相机修改器OffCameraExpireParticleModifier 175

9.5.5  粒子系统的旋转修改器RotationParticleModifier 175

9.5.6  粒子系统的缩放修改器ScaleParticleModifier 176

9.5.7  粒子系统的修改器接口IParticleModifier 178

9.5.8  粒子系统的高级操作 179

9.6  设计一个菜单界面 184

第10章  摄像机Camera对象 190

10.1  不同的Camera类 190

10.1.1  Camera类 190

10.1.2  BoundCamera类 193

10.1.3  ZoomCamera类 195

10.1.4  SmoothCamera的使用 196

10.2  摄像机类的特殊功能 198

10.2.1  手势缩放功能 198

10.2.2  缝合背景中的Camera操作 201

10.2.3  在摄像机使用HUD 204

10.2.4  控制Camera对象的移动 208

10.2.5  坐标转换 211

10.2.6  创建分离的场景游戏 214

第11章  应用物理引擎 219

11.1  应用物理引擎 219

11.2  物理引擎中的Body 222

11.2.1  BodyTypes 222

11.2.2  Body的种类筛选 224

11.2.3  组合不同的Body 226

11.3  速度 228

11.3.1  强制手动设置速度 228

11.3.2  重力 234

11.4  连接体 236

11.4.1  如何使用各种不同的连接方式 236

11.4.2  创建一个“布娃娃” 244

11.4.3  绳索 251

11.5  碰撞 256

11.5.1  实现碰撞过程 256

11.5.2  可摧毁对象 259

时间: 2024-10-14 18:29:23

Android 2D游戏引擎AndEngine快速入门教程的相关文章

认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多,但是大多数都需要花费一些资金才可以正式使用.而我们这里要讲解的AndEngine则是一个免费并且开源的2D游戏引擎.对于它的使用,读者不仅不必担心授权问题,而且还可以获得AndEngine源码,在需要的时候对其进行修改.本章就来讲解如何在自己的计算机上搭建一个自己AndEngine开发平台.本文选

Android 2D游戏引擎AndEngine配置环境

Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和编译器等的支持.所以在开AndEngine的游戏也需要这些东西,而我们需要的环境都有那些呢?本节内容就将解密AndEngine环境的配置本文选自Android 2D游戏引擎AndEngine快速入门教程. 1.2.1  环境要求 编写AndEngine需要一定的编程环境才可以完成编写.而为了调试,需

Android游戏引擎AndEngine入门讲解

AndEngine是一款基于OpenGL ES技术的2D游戏引擎,可以运行在Android1.6及以上版本的系统中.拥有更多的游戏组件与扩展功能,在默认情况下已经可以支持中文. 虽然AndEngine作为游戏引擎在功能上较libGDX更为丰富和人性化,但相比libGDX的绘图渲染机能却逊色不少.libGDX有较为完善的OpenGLES环境适应性,而AndEngine在这方面的投入明显不足.所以你是否选择AndEngine,需要从实际出发,多做几次真机测试才好下决定,下面小编将逐步讲解AndEng

OUYA游戏开发快速入门教程第1章了解OUYA及其设备

OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家的角度上,为大家介绍这款设备,内容包括其出现背景,使用和设置方法,以及游戏体验.本文选自OUYA游戏开发快速入门教程大学霸 1.1  OUYA的诞生 OUYA是基于Android 4.1系统的开源游戏主机系统.2012年7月10日,它最先在众筹平台Kickstarter上出现并接受预定.当时单价99

UWP简单示例(三):快速开发2D游戏引擎

准备 IDE:VisualStudio 2015 Language:VB.NET/C# 图形API:Win2D MSDN教程:UWP游戏开发 写在前面的话 没有什么比重复造轮子更让人心碎的事情了. (如果有,那就是造了两遍) 是否有必要开发游戏引擎? 现在市面上有很多成熟的跨平台游戏引擎,对个人开发者也较为友好 若你是一名C#开发者,可以选择CocosSharp或Unity3D 尤其Unity3D,用它开发2D和3D游戏一样出色 当然,亲自编写一款简单的2D游戏引擎也是一件让人自信感满满的事情

游戏控制杆OUYA游戏开发快速入门教程

游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的视图 q  蓝牙无线连接: q  用于游戏控制的按键:双摇杆(analog joystick).方向按键(D-pad).8个动作按钮(action button).1个系统按键(system button)和1个触控板(touchpad): q  2个5号电池: 提示:游戏控制杆中,电池的安装位置在

OUYA游戏开发快速入门教程1.2OUYA的硬件规格

OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和游戏控制杆的硬件规格.本文选自OUYA游戏开发快速入门教程 图1-2  Ouya游戏主机系统的各部分 1.2.1  游戏主机 游戏主机各个角度的视图,如图1-3所示,它的硬件规格是: 图1-3  游戏主机各个角度的视图 提示:图中标出了OUYA主机开关所在的位置,它类似于计算机主机箱上的系统开关,用

C#游戏开发快速入门教程

C#游戏开发快速入门教程 C#游戏开发快速入门 试读文档下载地址:http://pan.baidu.com/s/1eQeSl0Y C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计算机相关专业必学的一门语言.很多初学这门语言的同学,还以为C#只能开发Windows桌面应用程序了,写写ASP.NET网站.本书将为读者纠正这种观念,使用C#一样可以开发出精彩的游戏! 学习所需的系统和软件 安装Windows 7操作系统 安装Unity 4.5.1 目  录 第1章  使用C#编

Velocity快速入门教程

Velocity快速入门教程-脚本语法详解(转) 1.变量 (1)变量的定义: #set($name = "hello")      说明:velocity中变量是弱类型的. 当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示: #set($directoryRoot = "www" ) #set($templateName = "index.vm" ) #set($template = "$directoryR