Amethyst 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Amethyst 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Amethyst 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Amethyst 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Amethyst 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Amethyst 是一个 Rust 编写的面向数据和数据驱动的游戏引擎,旨在尽可能快速且可配置。它基于一个非常强大的并行 ECS(Entity Component System,实体组件系统)库 Specs,允许使用 Amethyst 构建的游戏最大限度地提高可用处理能力,以尽可能平稳、快速地运行,而不会出现多线程编程的麻烦。

特性:

  • 模块化结构,同时提供启动项目的快速解决方案
  • 基于并行 ECS 库 Specs
  • 基于 gfx 的渲染引擎,具有高度可定制性
  • 2D 与 3D 支持
  • 键盘和鼠标的输入抽象,具有在简单文件中定义的绑定配置
  • 并行资源加载具有高扩展性和热重新加载能力
  • 属性动画
  • 支持多信源的 3D 音频
  • 精灵渲染和纹理动画
  • 对文本、文本段、按钮和图像的基本 UI 支持
  • UI 布局系统
  • glTF 场景导入器
  • 高级下推自动机状态管理器
  • 游戏手柄支持
  • 场景和预制件加载 RON(类似 json)文件

计划中的特性:

  • 网络
  • 引擎 REPL
  • 脚本支持
  • 支持平台:Android 与 iOS
  • 模块化、可组合和可扩展的编辑器,可由 REPL 完全控制
  • 高级 UI 组件(下拉列表、复选框与开关)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (22)

加载中
2019/06/28 18:09
回复
举报
可以开发Rust么
2019/06/25 14:16
回复
举报
可以编程的应用最终都会用计算机实现
2019/06/21 15:42
回复
举报
一句正确的废话:neckbeard:
2019/06/21 18:28
回复
举报
哈哈
2019/06/25 15:25
回复
举报
没毛病
2019/06/25 15:27
回复
举报
2019/06/25 15:29
回复
举报
加一
2019/06/25 16:34
回复
举报
加二
2019/06/25 17:17
回复
举报
加三
2019/06/25 17:18
回复
举报
回复 @ineilZhang : 加三
04/25 20:11
回复
举报
2019/06/25 16:33
回复
举报
真理
2019/06/25 15:36
回复
举报
可以用 Java来写的应用,最终都会用 Java来写。 可以用 JS来写的应用,最终都会用 JS来写。 可以用 Go来写的应用,最终都会用 Go来写。 可以用 Python来写的应用,最终都会用 Python来写。
2019/06/20 20:44
回复
举报
C++笑对rust说:总有一天你会越来越像我
2019/06/20 18:43
回复
举报
rust:不,我会比你更复杂
2019/07/05 10:19
回复
举报
我可以悄悄在这里说,rust是世界最好的语言吗
2019/06/20 13:34
回复
举报
可以用 Rust 来写的应用,最终都会用 Rust 来写。
2019/06/20 10:56
回复
举报
我觉得你盗窃了js,但我没证据
2019/06/20 13:21
回复
举报
可以用 Rust 来写的应用,最终都会用 Rust 来写。
2019/06/20 10:11
回复
举报
iOS和Android支持 - 截止日期为12/31/2019 散了吧,等明年
2019/06/20 09:44
回复
举报
可以用 Rust 来写的应用,最终都会用 Rust 来写。
2019/06/20 09:39
回复
举报
更多评论
暂无内容
发表于开发技能专区
2019/09/28 21:51

【Rust日报】 2019-09-28 Yew v0.9发布

Yew v0.9发布 Yew是一个Rust框架,用于使用WebAssembly创建多线程前端应用程序。 更多信息 Amethyst-imgui v0.5 Amethyst-imgui提供包imgui-rs在Amethyst游戏引擎中的集成。 v0.5版本支持Docking功能。 Github 更多信息 neural-net neural-net, Rust语言写的一个"教学型"神经网络库。 Github rust_cmd_lib rust_cmd_lib, 常见的rust命令行宏和utils,可轻松编写类似于任务的shell脚本。 Github -- From 日报小组 洋芋 日报订阅地...

0
0
发表于AI & 大数据专区
2019/06/03 21:00

【Rust日报】 2019-06-03:emu: 基于Rust实现的GPU的语言

Evoli: Amethyst官方展示游戏 #game #Amethyst Evoli是一款由Amethyst(紫水晶)制作的进化灵感模拟游戏,目前已经成功完成了2月份制定的MVP规范。 Read More emu: 基于Rust实现的GPU的语言 #opencl Emu是用于GPU编程的高级语言,专门设计用于嵌入Rust代码中。它为编写函数提供了单个过程宏emu!。宏将编译时的函数转换为底层的代码(OpenCL代码),以便它们可以在GPU上运行。Emu还提供了一些旨在提升GPU编程的体验,例如内置了...

0
0
发表于服务端专区
2019/10/13 22:50

【Rust日报】 2019-10-13 最小化rust-std组件

pcap-file V1.0 pcap-file发布V1.0版本。 它为PCAPNG添加了阅读器和流解析器,为PCAP添加了流解析器。 更多信息 amethyst-imgui V0.5.3 amethyst-imgui发布V0.5.3版本。 更多信息 最小化rust-std组件 这项工作通过更改仅包含编译libstd的步骤,最小化rust-std dist组件。 更多信息 不过这影响了一些编译目标,为解决它,请通过Github issue报告你发现的任何其他问题! [RFC] 实现全部导入 当前,可以使用use module::*,导入模块...

0
0
发表于服务端专区
2020/08/27 21:36

【Rust日报】2020-08-27 在Arduino Uno上面跑 Rust 程序

在Arduino Uno上面跑 Rust 程序 很久之前,为了在 Arduino上跑 Rust,还必须安装专门经过改造支持 AVR 的 Rust 编译器 :rust-avr 。一个月之前,rust-avr 已经被合并到了 Rust master 分支,这意味着你在 Nightly 下就可以玩 Arduino了。 并且包含了一本新书 The AVR-Rust Guidebook :https://book.avr-rust.com/ rust-avr 项目官网:https://www.avr-rust.com/ 这篇文章就是一个教程。 https://dev.to/creativcoder/how-to-r...

0
0
发表了博客
2018/03/20 11:15

linux hosts.equiv设置解析

hosts.equiv文件的用途与格式   一、 hosts.equiv 文件的用途   /etc/hosts.equiv 和 $HOME/.rhosts 定义了哪些计算机和用户可以不用提供口令就在本地计算机上执行远程命令,如 rexec,rcp,rlogin 等等。这些不需要提供口令的计算机和用户称为受信任的。   当本地计算机收到执行远程命令的请求时,相应的远程命令服务进程,如 rlogind ,首先检查 /etc/hosts.equiv 来确认请求是否来自受信任的计算机和用户。如果这个文件...

0
0
发表了博客
2020/04/05 10:40

《痞子衡嵌入式半月刊》 第 5 期

痞子衡嵌入式半月刊: 第 5 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊: 第 4 期》 唠两句 今天是清明,也是全国哀悼日,为抗击新冠肺炎疫情斗争牺牲的烈士和逝世同胞表示深切哀悼! 本期共收录 2条资讯...

0
0
发表了博客
2019/04/12 13:00

设置Delphi XE4默认界面样式

VCL BitMap Style Proceject Options->Application->Appearance 选择几个样式 使用代码设置 uses Vcl.Themes; procedure TForm1.Button1Click(Sender: TObject); begin TStyleManager.TrySetStyle( 'Amakrits'); end; XE4默认皮肤列表 Windows Amakrits Amethyst Kamri Aqua Graphite Aqua Light Slate Auric Carbon Charcoal Dark Slate Cobalt XEMedia Cyan Dusk Cyan Night Emerald Light Slate Golden Graphite Iceberg Cl...

0
0
发表于软件架构专区
2019/08/11 23:11

【Rust日报】 2019-08-11:C++工程师的Rust迁移之道 组合与集成

C++工程师的Rust迁移之道 组合与集成 #rust 知乎专栏C++工程师的Rust迁移之道继承与组合部分第二篇更新。 组合与继承 上 组合与继承 中 C++中的多态面临的问题 在使用静态派发时,由于完全依赖重载,当编写对应的代码时,很难保证你的类完整实现了调用代码的要求,再加上了深度模版的使用,导致出错信息非常难以阅读;为了解决这个问题C++标准委员会在C++ 20标准中加入了concepts的概念,它可以显式的提出约束,使用的例子可以参...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
22 评论
69 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部