# Learn

Source: https://zafnok.github.io/shuyi-engine/learn/

Three ways in:

- **[The book](https://zafnok.github.io/shuyi-engine/learn/book/index.md).** A [quick
  start](https://zafnok.github.io/shuyi-engine/learn/book/quick-start/index.md), then a chapter for each idea the
  engine is built on: screens and skins, input actions, assets and
  formats, rules as commands and their determinism, saves, testing,
  targets, and the tools agents use.
- **[The tutorial](https://zafnok.github.io/shuyi-engine/learn/tutorial/01-new/index.md).** A small puzzle game
  built step by step, each step tested and playable in the browser.
- **[The API docs](#the-api-docs).** Every crate's reference, generated
  from its code.

[Hello, Grid](https://zafnok.github.io/shuyi-engine/examples/hello-grid/) shows a whole game made from the
engine's crates alone, and the
[problem codes](https://zafnok.github.io/shuyi-engine/learn/errors/index.md) say what each error the
engine's tools give means and how to fix it.

## The API docs

Every crate's reference, generated by `cargo doc` from the code of the
latest commit. A game depends on `shuyi` alone, which names the others.
