Merge branch 'retina-display' into 'master'
Scale window for retina display See merge request technomancy/bussard!66
|1 year ago|
|.circleci||1 year ago|
|assets||1 year ago|
|bencode||2 years ago|
|data||1 year ago|
|debian||1 year ago|
|doc||1 year ago|
|globtopattern||3 years ago|
|jeejah||2 years ago|
|lume||2 years ago|
|lunatest||1 year ago|
|os||1 year ago|
|polywell||1 year ago|
|serpent||2 years ago|
|ship||1 year ago|
|spoilers||1 year ago|
|tests||1 year ago|
|.dir-locals.el||1 year ago|
|.gitignore||1 year ago|
|.gitlab-ci.yml||1 year ago|
|.luacheckrc||1 year ago|
|Changelog.md||1 year ago|
|Contributing.md||1 year ago|
|LICENSE||2 years ago|
|Makefile||1 year ago|
|asteroid.lua||1 year ago|
|atmosphere_glow.glsl||1 year ago|
|body.lua||1 year ago|
|bootstrap-deb.sh||1 year ago|
|bussard.png||2 years ago|
|conf.lua||1 year ago|
|conics.lua||2 years ago|
|corona.glsl||1 year ago|
|credits.md||1 year ago|
|draw.lua||1 year ago|
|draw_planet.lua||1 year ago|
|host_fs_proxy.lua||2 years ago|
|love-release.sh||1 year ago|
|mail.lua||1 year ago|
|main.lua||1 year ago|
|manual.md||1 year ago|
|metatable_monkey.lua||1 year ago|
|mission.lua||1 year ago|
|pause.lua||1 year ago|
|planet_shader.glsl||1 year ago|
|readme.md||1 year ago|
|rpcs.lua||1 year ago|
|save.lua||1 year ago|
|scroll_v.glsl||1 year ago|
|spherize.glsl||1 year ago|
|starfield.lua||2 years ago|
|texture.lua||1 year ago|
|utils.lua||1 year ago|
A spaceflight programming adventure.
Read the in-game manual for a taste of how the game works.
Read an interview on the motivation and background for the game (some spoilers, some outdated info).
The game starts in the console, where you can interact with the ship's
computer, but it has several other modes. Start the game by pressing
go to mail mode to read your messages.
The ship's computer console can be accessed using
f2, and from
the console you can read the quick start guide by running
The full reference manual is available with
man("manual"), but you
won't need that right away.
Releases for each platform
are on itch.io. Windows and Mac OS X
releases are standalone, but
.love file releases require
having LÖVE version 0.10.2 or newer. Users of Debian or
Debian-derived OSes can
When running from source, type
love . from a checkout.
One problem when running from source is that when new features are
added, key bindings for them are added to the default config, but
existing saved games will continue on using the same config. You can
replace your ship's config with the current default config
your existing config source will be backed up.
Currently most of the engine features are coded, some more polished than others. However, there are only a handful of missions, and the characters are not sketched out in much detail yet.
The contributing guide contains details about the structure of the codebase and how to submit good patches.
The game contains programming challenges you must solve in order to progress. Eventually the goal is that you will be able to learn it without any (or much) prior programming experience through in-game hints and tutorials.
Q: How do I change the controls?
ctrl-o then type "src.config" to open the main config file. The keys here are mostly for flight mode. At the bottom you can see where it loads other modes in files like "src.edit" or "src.mail". Open these other files with
ctrl-o if you want to change keys for those modes. Find the key binding you want to change, and change the second argument to
define_key to the keycode you want to use. For a complete list of keycodes, run
man("keycodes"). Once you've made the changes, hit
esc to go back to flight mode, and then press
ctrl-r to load them. Note that after using the editor you may need to press
ctrl-pageup a few times to get back to console, as console is just a buffer called
*console* in the editor.
Q: But I just want Emacs keys.
A: Oh, well in that case add
dofile("src.emacs") to the bottom of your config and press
ctrl-r to reload.
Q: How do you match orbit with a station or planet?
A: Remember that newtonian motion means your controls affect your velocity rather than directly controlling your motion. Don't accelerate towards the station; instead accelerate so your trajectories cross at the same point. Once you're in range, hit
f4 to toggle the orbital lock to prevent your craft from drifting away.
Original code, prose, and images copyright © 2015-2017 Phil Hagelberg and contributors
Distributed under the GNU General Public License version 3 or later; see file COPYING.
See credits for licensing of other materials.