【gdx ashley】入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MitKey/article/details/50930470
    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

展开阅读全文

没有更多推荐了,返回首页