Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 917 Bytes

DEVELOPMENT.md

File metadata and controls

67 lines (50 loc) · 917 Bytes

Development

Running

Creating a release

  • update the VERSION file
    • versioning scheme is semver with leading v, e.g. v0.0.1
  • run ./release.sh

System Design (TODO: Fix outdated content)

What happens in a frame

- process
  - timing info (audio clock, actual)
  - user input (TODO: translate into events)
- update state
  - save user input
  - propagate corresponding game state
  - schedule upcoming audio events, if needed
- draw

What threads are running and need to be coordinated:

game
audio
input

How is the project organized

- Input -
```mermaid
graph TD;
  ui
  audio
  input

  events --> ui
  events --> audio

  input --> events
  audio --> events
  ui --> events
graph TD;
  ui
  audio
  input
  voices

  input --> audio
  audio --> ui


Loading