您的位置:首页 > 其它

【gdx ashley】入门

2016-03-19 12:35 260 查看
ashley 是一个用 java 编写的【实体系统】框架,它的借鉴于其他两款框架 Ash 和 Artemis 开发出来的


它一般都被应于与游戏开发当中,是 libgdx “家族”的一员。当然你的 gdx 项目也可以不使用它,只有是使用 java 开发的项目中都使用它。

而什么是实体系统呢?通俗的说就是:一种分离的机制,把整个游戏分离成【组件】、【实体】、【系统】。他们分别负责对应的功能

ashley 并没有提供什么特殊的功能点,仅仅只是一个简单的实体框架,它的 API 很简洁,程序中使用的模块包含:

1. 组件:数据载体、数据的管理。

2. 实体:组件的集合载体

3. 引擎:入口,管理实体和系统

4. 系统:处理逻辑的,如移动逻辑、渲染逻辑等

其他的内容 wiki 有详细说明:

github:https://github.com/libgdx/ashley

github wiki:https://github.com/libgdx/ashley/wiki

api docs:https://libgdx.badlogicgames.com/ashley/docs/

细分:

项目使用:https://github.com/libgdx/ashley/wiki/Getting-started-with-Ashley

框架结构:https://github.com/libgdx/ashley/wiki/Framework-overview

快速开始:https://github.com/libgdx/ashley/wiki/How-to-use-Ashley

官方附带的 4 个实体系统:https://github.com/libgdx/ashley/wiki/Built-in-Entity-Systems

提高性能和效率的使用点:https://github.com/libgdx/ashley/wiki/Efficient-Entity-Systems-with-pooling

最好的学习方式是查看官方提供的例子:https://github.com/libgdx/ashley/tree/master/tests

【1、重点】

【2、重点】

【3、重点】

【重要的事说三遍】

学习如何在一个完整游戏中如何应用 ashley 实体系统的方式。

官方提供了几款使用 ashley 配合开发的游戏

https://github.com/libgdx/ashley/wiki/Games-made-with-Ashley

推荐学习这个例子 Ashley Super Jumper 。这个例子是使用 ashley 改造的 libgdx game demo super jumper

其他的学习链接:

【夜明的孤行灯】个人博客 http://www.huangyunkun.com/?s=ashley&submit=Search

【libgdx 中文社区——鸡翅兄】http://www.libgdx.cn/category/8/%E6%95%99%E7%A8%8B
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: