`

AndEngine 初步学习心得

 
阅读更多

今天学习了 Andriod 的专用 2D 游戏引擎 AndEngine ,对于该引擎有了一个初步了解,对于 AndEngine 编程跃跃欲试。不过,应该对这次的学习做个学习笔记或者说总结,权当心得。  

首先这份资料介绍了 AndEngine 运行的基本原理和基本流程, AndEngine 是专供 Android 使用的 2D 游戏引擎,所以作为启动类的 Activity 肯定必不可少,所以它继承了 BaseGameActivity   Activity 中的被重载函数的启动顺序为 onLoadEngine -> onLoadResources -> onLoadScene -> onLoadComplete 具体的讲, AndEngine 会首先加载 Engine 类实例通知系统游戏引擎的基本运行方式,而后加载游戏资源,其次加载游戏场景实例,最后通过 onLoadComplete 通知用户加载完毕并于此进行善后工作.

其次,这份资料介绍了函数加载资源是( onLoadResources )时的 Async 方法,当项目一次性加载大量资源时,为了防止 Andriod 系统无法响应,异步加载显得异常重要。 AndEngine 引擎提供了异步加载机制,我们可以通过使用 doAsync doProgressAsync 函数就可以实现异步加载机制 .

 

然后这份资料介绍了游戏引擎必须实现的组件:精灵类。精灵类一般用来表示游戏中的某个角色或者特定的画面要素。当然,我们还需要利用精灵类来实现游戏中绚丽的画面和动作效果, AndEngine 中主要是通过其中的 Modifier 类实现。 我们可以在 onLoadScene 中可以创建精灵类,注册动作序列到精灵类实例中。  

最后,我们要特别注意 Texture 的使用。资料指出:“ Texture AndEngine 所提供的纹理用类,但 Texture 本身(在 AndEngine 中)并没有提供加载图片的方法,必须通过 TextureRegionFactory 类(更准确的说,依赖它内部封装的 TextureRegion BuildableTexture 等类)与之合作才可以加载纹理。除此之外, AndEngine 要求所加载纹理(图片)大小必须为 2 的整数次幂。 ”我们特别要注意 Texture TextureRegionFactory 类的结合使用,同时,加载的图片大小必须为 2 的整数次幂。  

单就 TextureRegion 来讲,它的作用似乎就是让系统知道如何剪切一个纹理,并返回一个这样的纹理给你。 AndEngine 中的 Texture 有很多功能必须靠 TextureRegion 最终完成,比如 AndEngine 中的 Sprite 必须加载 TextureRegion 才能使用 Texture ,而不是直接调用 Texture 。应该说, AndEngine 中见 Texture 几乎必见 TextureRegion 二者无法分离,缺一不可

AndEngine 中, TextureRegionFactory 类决定纹理的加载路径, Texture 类作为承载纹理的实体对象,而 TextureOptions 类决定了纹理的渲染方式。 在选择 TextureOptions 类提供的默认方式时,我们需要考虑均衡画质和显示速度,

分享到:
评论

相关推荐

    andEngine > 学习1

    《AndEngine > 学习1》 AndEngine是一款开源的Android游戏开发框架,它基于OpenGL ES 2.0,提供了一套简洁、高效的游戏开发接口,使得开发者可以快速地创建2D游戏。这个主题的学习主要涵盖了AndEngine的基本概念、...

    AndEngine游戏开发示例

    通过学习AndEngine游戏开发示例,开发者可以掌握2D游戏开发的基本技巧,包括场景构建、精灵动画、物理引擎应用以及用户交互处理。无论你是初学者还是有经验的开发者,都能从中获益,快速构建出自己的Android游戏。

    andengine2.0开发的小游戏

    通过分析源代码和阅读教程,学习者可以掌握AndEngine的基本用法,例如设置场景、添加实体、实现物理行为、处理用户输入和更新游戏逻辑。 总的来说,这个压缩包文件提供了一个很好的机会,让对AndEngine感兴趣的...

    andengine源码及demo

    AndEngine源码的分析和理解对于想要深入学习Android游戏开发的人来说至关重要。 1. **AndEngine基础** AndEngine的核心在于其强大的渲染引擎,它支持精灵(Sprites)、纹理(Textures)、纹理区域(Texture ...

    AndEngine下载

    3. **简单易学**:AndEngine的API设计简洁,学习曲线相对较平缓,开发者可以通过阅读官方文档和示例代码快速上手。 4. **社区支持**:AndEngine拥有活跃的开发者社区,开发者可以在论坛上交流经验,获取帮助,同时...

    AndEngine入门篇

    AndEngine是一款专为Android平台设计的游戏开发...通过这个AndEngine入门篇,你将对Android游戏开发有初步的认识,并能构建出简单的2D游戏。随着学习的深入,你将掌握更多高级特性和技巧,创造出更加精彩的游戏世界。

    AndEngine学习

    ### AndEngine学习:环境配置与扩展包导入详解 AndEngine是一款专为Android平台设计的开源游戏开发框架,因其高效、灵活以及丰富的功能而备受开发者青睐。本文将详细解析AndEngine的环境配置步骤以及如何导入其扩展...

    AndEngine的官网下载的Demo

    这个Demo是AndEngine官方网站提供的示例集合,用于帮助开发者更好地理解和学习如何使用AndEngine来构建游戏。以下是对AndEngine及其Demo的详细介绍: 1. **AndEngine特性**: - **跨平台**:虽然主要针对Android,...

    Andengine的jar包

    Andengine是一款专为Android平台设计的游戏开发引擎,它基于OpenGL ES,提供了丰富的图形渲染和物理模拟功能,使得开发者能够快速创建2D游戏。Andengine的jar包是其核心库,包含了实现游戏逻辑、动画效果、碰撞检测...

    andEngine心得

    AndEngine是一款专为Android平台设计的2D游戏引擎,它基于OpenGLES进行图形渲染,以实现高效且流畅的游戏体验。AndEngine的核心设计理念是模块化和低耦合,通过将游戏逻辑和渲染分开,实现双线程并行处理,从而确保...

    AndEngine 经典实例

    通过深入研究这些实例,你不仅可以学习到AndEngine的基本用法,还能掌握2D游戏开发中的许多通用技巧。此外,这些代码示例还提供了良好的注释和结构,对于初学者来说是很好的学习资料。在实际项目中,你可以参考这些...

    AndEngine 中文文档

    AndEngine的中文文档是开发者学习和掌握该引擎的重要资源,尤其对于非英语背景的开发者来说,中文文档能帮助他们更好地理解和应用AndEngine。 在AndEngine的中文文档中,你可以找到以下几个关键知识点: 1. **安装...

    andengine 中文

    AndEngine是一款专为Android平台设计的游戏开发框架,它基于OpenGL ES 1.1或2.0,提供了一套高效、易用的2D游戏开发工具。这个“andengine 中文”压缩包包含的是AndEngine的中文文档,对于想要在Android上进行游戏...

    andengine案例,jar包

    7. **示例应用**:包含的两个案例apk是AndEngine功能的直观展示,通过分析和学习这些示例,开发者可以快速掌握AndEngine的使用方法。 8. **易于上手**:AndEngine的设计目标之一就是易用性,它提供了清晰的API文档...

    andengine 类代码组织图

     AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效  AndEngine主要使用Java语言开发,但在...

    AndEngine 类 组织图

     AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效  AndEngine主要使用Java语言开发,但在...

    AndEngine最新Jar包

    通过分析和运行这些例子,开发者可以学习到如何创建游戏对象、实现动画、处理用户输入、应用物理效果以及管理游戏状态等。 总之,AndEngine是一个强大的工具,它提供了丰富的功能来帮助开发者构建高质量的2D游戏。...

    AndEngine最新jar包

    AndEngine最新jar包 AndEngine最新jar包 AndEngine最新jar包

    AndEngine游戏引擎JAR文件

    AndEngine游戏引擎是一款高效、开源的Android游戏开发框架,它基于OpenGL ES,使得开发者可以直接进行图形硬件加速的游戏编程。这个框架极大地简化了Android平台上2D游戏的开发过程,提供了丰富的功能,让开发者能够...

    AndEngine游戏-DeliveryBoy-源代码

    《AndEngine游戏-DeliveryBoy-源代码》是一个用于学习AndEngine游戏开发的示例项目,其主要内容涵盖了AndEngine的基本使用、游戏逻辑构建以及资源管理等多个方面。AndEngine是一款流行的开源Android游戏开发引擎,它...

Global site tag (gtag.js) - Google Analytics