#space #3d #aerospace #game

app outfly

在木星的环带上令人叹为观止的3D太空游戏

1个不稳定版本

新版本 0.5.0 2024年8月22日

#11#aerospace

GPL-3.0-only

15MB
18K SLoC

OutFly

screenshot

OutFly是一款大气、开放式世界、100%硬科幻的3D游戏,将您带入数百年的未来,木星主环。

主要功能

  • 永久开源
  • 开放式世界,硬科幻,大气,致命
  • 精确的星图。你能找到星座吗?
  • 跨平台(在Linux和Windows上验证过)
  • 使用RustBevy游戏引擎编写
  • 状态:早期访问,内容不多

screenshot

键绑定

  • 空格:停止移动
  • AWSD:加速
  • Shift和Ctrl:上下加速
  • JKLUIO:无鼠标摄像头旋转
  • e:打开与附近宇航员的通信频道
  • t:切换音乐(注意:目前git仓库中没有包含音乐)
  • m:静音音效
  • q:进入/退出车辆
  • r:旋转(按住r同时移动鼠标)
  • f:切换第三人称视角
  • TAB:切换增强现实叠加层(HUD,低光放大器)

系统要求

  • 屏幕,键盘
  • 操作系统:Linux,Windows,MacOS
  • 理想情况下,具有vulkan支持的显卡

如果您的GPU不支持vulkan,请尝试通过设置环境变量WGPU_BACKENDgl使用OpenGL进行渲染,例如

WGPU_BACKEND=gl ./outfly
or
WGPU_BACKEND=gl cargo run

但是,这可能会导致性能下降和视觉问题。

运行OutFly

  1. https://codeberg.org/hut/outfly/releases下载您操作系统的版本
  2. 在Linux上,您需要以下依赖包:glibc libcap gcc-libs alsa-lib systemd-libs。这些是ArchLinux的名称,在不同的发行版上可能会有所不同。
  3. 解压并运行outfly/outfly.exe可执行文件。
    1. 在Windows上,只需双击outfly.exe即可。
    2. 在Linux上,打开控制台并输入以下内容
cd [path-to-extracted-outfly-directory]
./outfly

构建

如果您需要的版本或操作系统没有包,或者您想对游戏进行修改,您也可以自己构建OutFly。

为了开发,建议使用--features dev启用动态链接,以加快编译时间,例如

cargo [run|build] --features dev

在Linux上

安装构建依赖项。在ArchLinux上,如下所示,尽管您可以用rust替换rustup

pacman -S rust libx11 pkgconf alsa-lib

然后运行以下命令,将[URL]替换为git仓库的克隆URL

git clone [URL]
cd outfly
cargo run --release

注意:通过cargo run运行时,默认静音音频,除非您添加--release

在Linux上为Windows构建

rustup target add x86_64-pc-windows-gnu
pacman -S mingw-w64-toolchain  # on ArchLinux. other distros have their equivalent package
cargo build --target=x86_64-pc-windows-gnu --release

更多信息请参阅: https://bevy-cheatbook.github.io/setup/cross/linux-windows.html

在Mac OS上构建

安装homebrew,然后获取以下依赖项

brew install pkg-config molten-vk rustup
rustup-init

下载、编译和运行游戏

git clone [URL]
cd outfly
cargo run --release

变更日志

  • v0.5.0
    • 在环状区域动态生成陨石
    • 从32位改为64位精度物理
    • 以玩家为中心的渲染坐标系,以修复视觉故障
  • v0.4.1:添加围绕木星的可见环
  • v0.4.0
    • 实现物理和碰撞
    • 实现第三人称视图
    • 实现具有俯仰/偏航/旋转的逼真相机控制
    • 添加伽利略卫星(木卫一、木卫二、木卫三、木卫四)
    • 添加光源,改善比萨饼店的照明
    • 添加神秘的立方体
  • v0.3.0
    • 实现车辆
    • 添加MeteorAceGT赛车车辆
    • 添加“死空风格环境音乐”背景音乐
    • 添加基于ZCOOL QingKe HuangYou的Yupiter自定义字体
  • v0.2.0
    • 添加木星
    • 添加带有霓虹灯牌的新比萨饼店模型
    • 添加OutFly™ SecondSkyn宇航员制服模型
    • 添加更多对话
    • 实现“defs.txt”的解析器以生成世界对象和聊天
  • v0.1.3:添加比萨饼店
  • v0.1.2
    • 将天空盒替换为精确的星图
    • 实现对话系统
  • v0.1.1:更好的天空盒和HUD
  • v0.1.0:首次发布,包含基本控制、HUD、声音、天空盒、太阳

致谢和许可

依赖关系

~53–92MB
~1.5M SLoC