outfly/README.md

140 lines
7 KiB
Markdown
Raw Permalink Normal View History

2024-04-21 16:23:40 +00:00
```
▄████████▄ + ███ + ▄█████████ ███ +
███▀ ▀███ + + ███ ███▀ + ███ + +
███ + ███ ███ ███ █████████ ███ ███ ███ ███
2024-04-21 17:34:00 +00:00
███ +███ ███ ███ ███ ███▐██████ ███ ███ ███
2024-04-21 16:23:40 +00:00
███ + ███ ███+ ███ +███ ███ + ███ ███ + ███
███▄ ▄███ ███▄ ███ ███ + ███ + ███ ███▄ ███
▀████████▀ + ▀███████ ███▄ ███▄ ▀████ ▀███████
+ + + ███
+ ▀████████████████████████████████████████████████████▀
```
2024-04-29 14:31:58 +00:00
[Features](#features) • [Controls](#controls) • [Running OutFly](#running-outfly) • [Troubleshooting](#troubleshooting)
# OutFly
2024-03-22 14:41:10 +00:00
[![License: GPL 3.0](doc/images/badge-gpl3.svg)](https://www.gnu.org/licenses/gpl-3.0.html)
2024-04-26 16:37:28 +00:00
[![Powered by Bevy](doc/images/badge-bevy.svg)](https://bevyengine.org)
2024-04-26 16:49:12 +00:00
[![Available on itch.io](doc/images/badge-itch.svg)](https://yunicode.itch.io/outfly)
2024-04-27 12:58:23 +00:00
[![Donate on Liberapay](https://img.shields.io/liberapay/patrons/outfly?logo=liberapay&logoColor=%23ffffff)](https://liberapay.com/outfly)
2024-04-25 14:15:42 +00:00
[![Follow on Mastodon](https://img.shields.io/mastodon/follow/112327969307230863)](https://mastodon.social/@outfly)
2024-04-24 18:46:27 +00:00
OutFly is an atmospheric, open world, realistic 3D space game that throws you into the [Rings of Jupiter](https://en.wikipedia.org/wiki/Rings_of_Jupiter) with a self-sufficient sportswear space suit that will take you anywhere.
2024-04-04 19:18:33 +00:00
2024-04-27 13:02:31 +00:00
Imagine a blend of [Fallout](https://en.wikipedia.org/wiki/Fallout_%28series%29) and [Outer Wilds](https://en.wikipedia.org/wiki/Outer_Wilds), where you are free to explore the breathtaking expanse of the Jupiter system and discover what life could be like after hundreds of years of space colonization.
2024-03-22 15:06:28 +00:00
2024-04-04 20:17:51 +00:00
This game aims to respect the player as much as possible. It doesn't waste your time: Despite the vastness of space, nothing takes too long. Speed cheats are active by default, allowing you to visit places you normally couldn't, without passing out from the g-forces. There are no anxiety-causing features (apart of, maybe, space itself), no loading screens, nothing to micromanage, not even save games. You can plunge into the game any time you feel like it, and it's up to you whether you just want to soak in the beautiful scenery, engage with the survival mechanics [still in development], or dive into the game story [still in development]. And finally, it's not just DRM-free but completely open source, allowing you to tinker on any part of the game to your liking.
2024-04-29 13:43:00 +00:00
Source code: https://codeberg.org/hut/outfly
2024-04-21 16:55:17 +00:00
![screenshot](doc/images/screenshot3.jpg)
2024-04-21 16:50:02 +00:00
# Features
2024-03-22 15:29:37 +00:00
2024-04-24 18:46:27 +00:00
- A beautiful, serene atmosphere with gorgeous views
- Racing vehicles, unique NPCs, cozy places, deadly environment
- Accurate, clickable star chart. Can you spot the constellations?
2024-04-25 14:15:42 +00:00
- Cross platform, [free & open source](https://codeberg.org/hut/outfly) forever!
2024-03-22 15:29:37 +00:00
- Written in [Rust](https://www.rust-lang.org) with the [Bevy game engine](https://bevyengine.org)
- Status: Early access, not much content
2024-03-22 15:06:28 +00:00
2024-04-21 16:50:02 +00:00
# Controls
2024-03-22 15:38:31 +00:00
2024-04-15 21:17:44 +00:00
- F1: Show key bindings
- Space: Slow down (or match velocity)
2024-04-03 12:29:51 +00:00
- AWSD/Shift/Ctrl: Accelerate
2024-04-03 13:06:35 +00:00
- R: Rotate (hold & move mouse)
2024-04-03 12:29:51 +00:00
- E: Interact: Talk to people, enter vehicles
- Q: Exit vehicle
2024-04-03 13:06:35 +00:00
- JKULIO: Mouseless camera rotation
2024-04-07 23:23:19 +00:00
- Augmented Reality: (toggle with Tab)
- Left click: Target objects
- Right click: Zoom
- Settings
- Tab: Toggle HUD/AR
2024-04-20 02:48:17 +00:00
- M: Toggle map
2024-04-20 19:28:51 +00:00
- F: Toggle 3rd person view
2024-04-11 19:06:21 +00:00
- Y: Toggle rotation stabilizer
2024-04-24 18:40:20 +00:00
- F2: Toggle shadows
2024-04-20 02:48:17 +00:00
- F3: Toggle sound effects
2024-04-20 19:28:51 +00:00
- F4: Toggle music
- F7: Restart game
- F11: Toggle fullscreen
2024-04-07 23:23:19 +00:00
- Cheats
2024-04-07 23:44:36 +00:00
- G: Toggle god mode / cheats
2024-04-07 23:23:19 +00:00
- V/B: Impossible acceleration forward/backward
- Shift+V/B: Same as V/B, but a thousand times faster
- C: Impossibly instant stopping
2024-04-14 21:38:55 +00:00
- X: Teleport to target
2024-04-05 15:15:28 +00:00
# Running OutFly
2024-04-21 17:11:02 +00:00
## System Requirements
2024-04-21 17:11:02 +00:00
- Screen/keyboard/mouse
- Operating System: Linux, Windows, Mac
- A graphics card with vulkan support
2024-04-21 16:50:02 +00:00
2024-04-21 17:11:02 +00:00
## Running on Linux
1. Download and unpack the latest release: https://codeberg.org/hut/outfly/releases
2. Open a terminal and navigate to the directory where you unpacked outfly
3. If you are on ArchLinux, type the following commands. For other distributions, replace "pacman -S" with the distro's command to install packages. Also, the packages may be called slightly differently.
```
2024-04-21 17:11:02 +00:00
pacman -S glibc libcap gcc-libs alsa-lib systemd-libs
./outfly
```
2024-04-21 17:11:02 +00:00
Alternatively, you can also install OutFly as a package, if your distribution has one. This will place OutFly in your "start menu". As of writing, only an ArchLinux AUR package exists, which you can install with this command:
```
yay -S outfly-git
```
## Running on Windows
1. Download and unpack the latest release: https://codeberg.org/hut/outfly/releases
2. Double-click on `OutFly.exe`
2024-04-21 17:14:39 +00:00
## Running on MacOS / Android / iOS
2024-04-29 14:31:58 +00:00
No releases for these operating systems exist yet. For MacOS, you can build OutFly yourself using the instructions in [HACKING.md](https://codeberg.org/hut/outfly/src/branch/main/HACKING.md). Support for Android/iOS is planned for the future.
2024-04-21 17:14:39 +00:00
# Troubleshooting
## My GPU doesn't support Vulkan!
2024-04-25 01:23:56 +00:00
Try running outfly with the command-line option "--gl", with one of these commands:
```
./outfly --gl
2024-04-25 01:23:56 +00:00
cargo run -- --gl
```
2024-04-25 01:25:35 +00:00
This will result in some visual glitches, reduced performance, as well as a lot of error messages about CubeArrays which you can safely ignore. You can alternatively achieve this by setting the environment variable `WGPU_BACKEND` to `gl`: `WPU_BACKEND=gl ./outfly`.
2024-04-25 01:23:56 +00:00
## The game instantly crashes!
Try changing the full screen mode with the command line option "--fs-legacy":
```
./outfly --fs-legacy
cargo run -- --fs-legacy
```
If this doesn't work, please open an issue on https://codeberg.org/hut/outfly and provide as many details as you can, including the crash log.
## Crash with "error while loading shared libraries"
If you build with `--features dev`, then you must not run the game `./outfly`. Use `cargo run` instead.
## The assets can't be found
If you build without the "`embed_assets`" feature, the asset folder must be in the same path as the outfly binary. Possible solutions are to symlink the `assets` directory into the `target/$yourtarget/` folder, to instead run with `cargo run`, or to compile with "`--features embed_assets`" (which is enabled by default).
2024-04-25 01:26:11 +00:00
## I'm on Windows. How do I use command line options?
2024-04-25 01:23:56 +00:00
Create a shortcut, change the target from `[...]outfly.exe` to e.g. `[...]outfly.exe --gl`.
See https://superuser.com/questions/1202989/how-to-you-add-a-parameter-to-an-executable-in-windows-10