#游戏引擎 #游戏 #引擎 #音频 #图形 #碰撞检测

已删除 veebee

适用于2D的简单Rust游戏引擎

1.1.1 2021年11月14日
1.0.0 2021年11月2日

#47 in #碰撞检测

MIT/Apache

6.5MB
1.5K SLoC

VeeBee

VeeBee 是一个简单而优秀的2D游戏引擎。

特性

  • 精灵和图像!
    • 顺便说一句,有一个内置的2D包(但纹理真的很糟糕,抱歉...)
  • 音乐和音效!
    • 顺便说一句,有一个内置的音乐和音效(由Kenney创建!)
  • 碰撞检测
  • 文本
    • 顺便说一句,有两个内置的字体!
  • 输入(鼠标和键盘)
  • 计时器

入门指南

在 'Cargo.toml' 中将 'veebee' 添加为依赖项

例如

# Put It On [dependencies] In Cargo.toml
veebee = "1.0.0"

首先,让我们编写一个窗口

use veebee::prelude::*;

fn main() {
    let mut game = Game::new();
    game.window_settings(WindowDescriptor {
        width: 700.0,
        height: 150.0,
        resize_constraints: WindowResizeConstraints {
            min_width: 700.0,
            min_height: 150.0,
            max_width: 900.0,
            max_height: 300.0,
        },
        title: "Veebee Window".into(),
        vsync: false,
        resizable: true,
        decorations: false,
        cursor_visible: false,
        ..Default::default()
    });
    let _ = game.add_text_actor(
        "message",
        "This Is A Simple VeeBee Window\nPress Esc To Exit.",
    );
    game.run(|_| {});
}

您可以通过Git克隆我的GitHub仓库以获取更多信息和学习教程。

1.1.1版中的新功能

  • 错误修复
    • ActorPreset错误修复

依赖关系

~32-80MB
~1M SLoC