1个不稳定版本
新版本 0.5.0 | 2024年8月22日 |
---|
#11 在 #aerospace
15MB
18K SLoC
OutFly
OutFly是一款大气、开放式世界、100%硬科幻的3D游戏,将您带入数百年的未来,木星主环。
主要功能
键绑定
- 空格:停止移动
- AWSD:加速
- Shift和Ctrl:上下加速
- JKLUIO:无鼠标摄像头旋转
- e:打开与附近宇航员的通信频道
- t:切换音乐(注意:目前git仓库中没有包含音乐)
- m:静音音效
- q:进入/退出车辆
- r:旋转(按住r同时移动鼠标)
- f:切换第三人称视角
- TAB:切换增强现实叠加层(HUD,低光放大器)
系统要求
- 屏幕,键盘
- 操作系统:Linux,Windows,MacOS
- 理想情况下,具有vulkan支持的显卡
如果您的GPU不支持vulkan,请尝试通过设置环境变量WGPU_BACKEND
为gl
使用OpenGL进行渲染,例如
WGPU_BACKEND=gl ./outfly
or
WGPU_BACKEND=gl cargo run
但是,这可能会导致性能下降和视觉问题。
运行OutFly
- 在https://codeberg.org/hut/outfly/releases下载您操作系统的版本
- 在Linux上,您需要以下依赖包:
glibc libcap gcc-libs alsa-lib systemd-libs
。这些是ArchLinux的名称,在不同的发行版上可能会有所不同。 - 解压并运行outfly/outfly.exe可执行文件。
- 在Windows上,只需双击outfly.exe即可。
- 在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、声音、天空盒、太阳
致谢和许可
- 源代码:GPL版本3.0
- 3D模型:原始艺术作品,根据Creative Commons CC0许可发布
- 天体照片:由NASA提供,属于公有领域
- 原始声音文件
- wakeup.ogg:Creative Commons CC0许可
- 其他声音文件:Pixabay内容许可
- https://pixabay.com/sound-effects/typosonic-typing-192811
- https://pixabay.com/sound-effects/click-button-140881
- https://pixabay.com/sound-effects/data-transmission-sound-from-14664-72309
- https://pixabay.com/sound-effects/thrusters-loopwav-14699
- https://pixabay.com/sound-effects/rocket-loop-99748
- https://pixabay.com/sound-effects/350cc-bike-firing-32391
- https://pixabay.com/sound-effects/electricity-6353
- https://pixabay.com/sound-effects/ducati-696-monster-33217
- https://pixabay.com/sound-effects/high-energy-humming-195612
- https://pixabay.com/sound-effects/box-crash-106687
- https://pixabay.com/sound-effects/electric-fan-motor-blades-removed-13169
- 音乐:Dead Space风格环境音乐由Sharvarian创作,Pixabay内容许可
- 基于HYG恒星数据库的星图
- 字体Yupiter-Regular.ttf根据SIL OPEN FONT LICENSE版本1.1发布,并基于
- Noto Sans Symbols 2,版权所有2022 The Noto Project Authors (https://github.com/notofonts/symbols)
- ZCOOL QingKe HuangYou,版权所有2018 The ZCOOL QingKe HuangYou Project Authors (https://www.github.com/googlefonts/zcool-qingke-huangyou)
- Noto Sans SC,版权所有2014-2021 Adobe (http://www.adobe.com/),保留字体名称'Source'。
依赖关系
~53–92MB
~1.5M SLoC