【gdx ashley】入门

    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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值