{"schemaVersion":1,"record":{"key":"resource/game-loop-pattern","type":"resource","id":"game-loop-pattern","lang":"en","title":"Game Loop: Game Programming Patterns","summary":"How input processing, world updates, and rendering fit together.","updatedAt":null,"status":"active","url":"https://gamemechanics.pro/en/resources/#resource-game-loop-pattern","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/en/resource/game-loop-pattern.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/en/resource/game-loop-pattern.md","aliases":[],"tags":["book","","foundations"],"sourceIds":["source-4794cbcf5206cc3d"],"sources":[{"id":"source-4794cbcf5206cc3d","title":"Game Loop: Game Programming Patterns","url":"https://gameprogrammingpatterns.com/game-loop.html","verifiedAt":null}],"sections":[{"id":"principle","title":"When to use it","body":"How input processing, world updates, and rendering fit together."}],"relations":[{"type":"uses","direction":"incoming","label":"Used in these materials","key":"lesson/game-loop","title":"The game loop and time","url":"https://gamemechanics.pro/en/lessons/game-loop/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/en/lesson/game-loop.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/en/lesson/game-loop.md"}],"placements":[],"supersededBy":[],"attributes":{"kind":"book","format":null,"language":"en","authors":null},"endsAt":null,"provenance":"Original editorial recommendation. The external material retains its author’s rights.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}