Kosmos is a project I'm working on that I want to turn into a complete game. All graphics will be text based, and it will have a frame with 3D rendering. I'm just starting this and working out how I make this, and have no deadlines set for myself, so it will grow slowly over time.
- Move the telescope around with WASD and arrow keys
- Roll the telescope counterclockwise with Q and clockwise with E
- Zoom out with Z and in with X
- Reset zoom with C
- Increase movement distance with + and decrease with -
- Reset movement distance with 0
- Inpect cosmic object with spacebar (unfinished)
This list is subject to change
-
./build.sh
or
./build-debug.sh
for a debug build
- Accurately generate star color indexes
- Add a proper gameplay loop
- Add signal scanning and audio playback via procedural sound generation and some rerecorded audio
- Make a main menu
- Add the second half of the UI that sits next to the viewport, with information on inspected objects, an audio graph, and a smaller viewport with a view of the object in more detail
- Properly implement landscape and portrait
- Maybe work on a windows port, currently only testing on linux and window resizing relies on the SIGWINCH signal
- Make a better selection of possible characters to use for cosmic objects
- Make members of cosmic object memory bound instead of cpu bound, as they only need to calculate their values once and they never change... i just don't know how to portray in c++ that a class member will never change its value once assigned to (setting it as const implicitly deletes the copy assignment operator, which broke stuff)
- Add progression, a proper goal to reach, and saving