Story
(direct link)
You wake up in your sleeping quarters, awoken by some deafeningly loud alert.
Is it time for the flip-and-burn and change in trajectory?
No, you're just coasting a non-impulsive at 1G somewhere near Hydrophobia,
the gas giant, and the screen shows nothing.
Other than a flashing "Code Zeta"... evacuation in progress. That's a new one.
You put on gray assistant's jumpsuit, get your anti-burn stimulant
cocktail packet, and of course your headset and minimum clearance ID.
This was supposed to be a calm and easy seven-cycle, as the crew rotation is soon,
and there's really nothing to do anyway, except chilling and partying.
In fact, you're still hungover, and the alert is not helping.
Hope it's just a test or an error.
There's nobody in the hallways, though...
...
Tools and libraries used
(direct link)
Languages
- rust - main/native
- rhai - scripting language
Environment
- github - version control
- jetbrains clion - main IDE
- visual studio code - secondary IDE
- visual studio - cpu/memory profiling
- optick - cpu profiling (?)
- renderdoc - gpu profiling
- rust-analyzer - static analysis / language server
- tiled - level/scene editor
Rust libraries
(that I directly depend on)
Graphics, windowing, gui:
- winit - windowing, input
- wgpu - graphics
- wgpu_glyph - text
- iced - gui (?)
- imgui - dev/debug gui
- imgui-wgpu - imgui integration
- imgui-winit-support - imgui integration
- image - image processing
- shaderc - shader compilation
- palette - color manipulation
Architecture:
- rapier - physics
- laminar/quinn - networking (?)
- crossbeam - channels
- cgmath - math
Data:
- hecs - entity component system
- serde - serialization interface
- ron - serialization format (human-readable)
- bincode - serialization format (binary)
- bytemuck - data/bytes manipulation
Instrumentation, configuration:
- log - logging facade
- fern - logger framework
- profiling - profiling abstraction
- puffin - integrated profiler
- puffin-imgui - profiler imgui integration
- structopt - argument parsing
- toml - configuration format/parsing
Other:
- rand - randomness
- chrono - time
That's about it.