Skip to content

QueenOworld/Kosmos

Repository files navigation

Kosmos

What is this?

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.

Controls

  • 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

Compilation

  • Linux

    ./build.sh

    or

    ./build-debug.sh

    for a debug build

Todo

  • 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

Releases

No releases published

Packages

No packages published