5个版本 (有破坏性更新)

0.10.0 2024年2月10日
0.9.0 2023年12月21日
0.8.0 2023年11月20日
0.5.0 2023年5月20日
0.2.3 2023年3月28日

#436 in 游戏开发

Download history 6/week @ 2024-07-20 103/week @ 2024-07-27

每月109次下载

Apache-2.0

380KB
8K SLoC

GitHub Workflow Status (with event) Crates.io Static Badge Website

Let Engine

简单游戏引擎

  • 正在积极开发中。
  • 并非所有功能都准备好。开发阶段为Alpha。

事实和功能

  • 优于Unity

  • 基于层的对象系统

  • 标签和文本

  • 自定义着色器支持(有限)

  • 作为功能支持Egui

  • Rapier物理

  • tick系统

进度

待办事项

  • 声音

  • 3D层

  • 后期处理

  • 使用Serde进行序列化和反序列化

  • 资源打包系统

  • 带有文本编辑和光标的更好标签

安装

命令行

cargo add let_engine

基于Debian的依赖项

sudo apt install -y libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev build-essential cmake libvulkan-dev libasound2-dev libfontconfig1-dev

基于Arch的依赖项

sudo pacman -Sy vulkan-devel 

示例

运行

cargo run --example pong / circle / egui

技巧

为了最佳性能,使用release编译,并在Cargo.toml中包含this

[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1

最低要求(客户端)

支持Vulkan 1.2的图形驱动程序。

贡献

请自由贡献。解决我创建的一些问题或查看此内容: 依赖状态 也请阅读 贡献指南

计划

一旦所有计划的功能都实现,代码看起来可以接受,性能可以接受,并且当我对我喜欢的格式满意时,我将发布1.0.0。

在我的游戏引擎第一阶段完成后,我将在那里开始宣传游戏引擎。只有团结起来,这个游戏引擎才能变得伟大。

https://crates.io/crates/let-engine

依赖项

~9–48MB
~831K SLoC