FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

feat(learn): chapter 03, systems · Issue #630 · EngineSquared/EngineSquared · GitHub

feat(learn): chapter 03, systems #630

Description

Part of #617.

What to build

Chapter 03-systems, four exercises.

id slug kind teaches
03-01 three-shapes-of-a-system output free function, lambda and functor are all systems (src/engine/tests/engine/SystemTest.cpp:27)
03-02 systems-that-travel-together output RegisterSystem(a, b) is atomic and ordered; nothing interleaves (SystemSetTest.cpp:40)
03-03 registered-twice-runs-once predict systems are deduplicated by callable identity (src/utils/function-container/src/CallableFunction.hpp:55) — predict the count, then explain it
03-04 turning-a-system-off test auto [id] = core.RegisterSystem(...), then Disable, Enable, Remove (src/engine/src/scheduler/AScheduler.hpp:37-69, used at BasicCoreUsage/src/main.cpp:127-146)

Done when

  • four exercises, audit clean
  • 03-03 makes the learner commit to a wrong answer before being corrected
  • structured bindings are explained where they first appear, not assumed

Depends on

#629

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationlearning-trackProgressive learning track for the engine core

    Type

    No type

    Projects

    Status
    Not planned

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


    Back | FazBrowse Home | New Git URL