Amethyst

Rust 高性能 2D/3D 游戏引擎
授权协议 Apache-2.0/MIT
开发语言 Rust
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 祁英哲
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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

特性:

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

计划中的特性:

  • 网络
  • 引擎 REPL
  • 脚本支持
  • 支持平台:Android 与 iOS
  • 模块化、可组合和可扩展的编辑器,可由 REPL 完全控制
  • 高级 UI 组件(下拉列表、复选框与开关)
  • http://www.sapphiresteel.com/Products/amethyst-ide/Amethyst-Product-Page

  • Amethyst是个面向Adobe Flash平台的功能完备的Visual Studio IDE。它支持拖拽式设计、编辑与调试Flex与AIR应用,还可以加载Flash IDE项目进行编辑与调试。\u0026#xD; Amethyst提供了如下功能:\u0026#xD; 可视化的设计器\u0026#xD; 智能感知\u0026#xD; 重构\u0026#xD; 集成Adobe工具\u0026#xD

 相关资料
  • 我正在克隆一只松鸡。我表现得很好:每秒60帧。当时它只有一根柱子/障碍物。我一加上3个,fps就降到了30及以下。那么游戏现在就不能玩了。我知道这与一直在做有关。 以下是代码: 完整的项目来源 还要记住这是真正的未抛光版本,所以代码很难看。我正在寻找提升性能的解决方案。 主类: 框架类别: 支柱/支柱类: Ptica/Brid等级: Util类:

  • 我在java中创建了一个2D游戏,并试图将其分辨率提高到60 fps,分辨率为1920x1080像素。我的游戏逻辑在不到1毫秒的时间内表现良好。但是绘图需要超过10毫秒。在我相当强大的台式机(英特尔i5-4670K@3.40Ghz)上这可能就足够了,但是在我的笔记本电脑(英特尔i5-6300HQ@2.30Ghz)上,游戏已经慢了很多。绘图分为两个主要步骤: > 将游戏的每个部分绘制到Buffere

  • 我们都知道MMO游戏的流行趋势。玩家面对面直播。 我关心的领域是玩家移动和游戏结果的存储。 通过NPGSQL适配器使用Csharp和PostgreSql v9.0 游戏客户端是基于浏览器的ASP.NET并调用所有与数据库相关的处理 为了理解我的查询,请考虑以下场景 我们将游戏进度存储在postgres表中。 例如,锦标赛从四名玩家开始,并遵循以下活动 < li >每个玩家从100点生命值开始 <

  • 包含在程序启动时启动的线程。这个线程包含一个循环,每40毫秒更新一次游戏并重新绘制()board。 备选办法B: 板创建一个摆动计时器。这个计时器的动作监听器是板本身。actionPerformed()方法每40毫秒运行一次,并更新game+repaints Board()。 谢谢

  • 问题内容: 下学期,我们有一个团队中的Java应用程序模块。该模块的要求是制作游戏。在圣诞节假期里,我一直在做一些练习,但是我想不出绘制图形的最佳方法。 我正在使用Java Graphics2D对象在屏幕上绘制形状,并每秒调用30次,但这非常闪烁。有没有更好的方法来绘制Java中的高性能2D图形? 问题答案: 您想要做的是创建一个带有BufferStrategy的canvas组件并对其进行渲染,下

  • 问题内容: 我目前正在根据 主题医院 的想法编写一个非常基本的Java游戏。 我对Java还是很陌生,目前正在第一年就读于大学。我已经断断续续地做了Java两年了,但是我最终将自己的时间投入到一个不错的项目中。 我处于需要创建一个人(患者)才能入院的阶段。他们需要先到接待处,再到GP的办公室,然后再回到起始位置。 我已经研究过A *路径查找,但是对我来说似乎真的很复杂。我了解我的想法,但不确定如何

  • 翻译自JME官方wiki。原文:3D Game Development Terminology 3D游戏开发术语 开始学习之前,确保你熟知如下概念和术语。 3D图形和音频 OpenGL 即开放式图形库,是一个用来渲染二维或三维计算机图形的跨平台的专业图形程序接口。对于Java来说,有两种基于OpenGL实现的渲染器。 轻量级Java游戏库 (LWJGL) Java开放图形库 (JOGL) Open

  • 目前,我正在尝试用Java开发基于2D平铺的侧滚游戏,主要基于David Brackeen的“用Java开发游戏”中的代码和示例 目前地图文件的大小为100x100个图块(每个图块为64x64像素)。我已经将系统配置为仅显示玩家可见的图块。Graphics系统由ScreenManager类管理,该类返回当前BufferStrategy的图形对象,如下所示: ScreenManager.java 来