Game Loop & Update Game Loop & Update Method Method Robert Nystrom – Game Programming Patterns Universität zu Köln Historisch- Kulturwissenschaftliche Informationsverarbeitung SS 2015 Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung Referent: Lukas Kley
23
Embed
Game Loop & Update Method Robert Nystrom – Game Programming Patterns Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung SS.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Game Loop & Update Game Loop & Update MethodMethod
Robert Nystrom – Game Programming Patterns
Universität zu KölnHistorisch-Kulturwissenschaftliche InformationsverarbeitungSS 2015Softwaretechnologie II (Teil 2): Simulation und 3D ProgrammierungReferent: Lukas Kley
GliederungGliederungDas Game Loop-Pattern
◦Entstehung◦Umgang mit der Zeit◦Fragestellungen
Das Update-Pattern◦Update-Methoden◦Hinzufügen/Entfernen von Objekten◦Beispielhafte Implementation des
Patterns
Entstehung von Game Entstehung von Game LoopsLoopsFrüher: batch mode programs Bedarf nach Feedback (Bug-
Suche etc.) erste interaktive Programme
(z.B. textbasierte Games)Einfache Event-Loops:
Echter Game-Loop (Basis):
Durchlaufzeit für einen Durchgang bestimmt die Frame-Rate
Durchlaufzeit abhängig vom Arbeitsaufwand und Hardware=> sorgt für Probleme auf verschiedenen PCs
Game-Loop muss für konstante Geschw. sorgen
Das Game Loop-PatternDas Game Loop-PatternLäuft konstantVerarbeitet User-Input, ohne ihn
zu blocken oder darauf zu wartenAktualisiert den SpielstatusRendertKontrolliert die Game-
Geschwindigkeit
=> Wichtiger Teil jedes Spieles
1. Version: Fixe Zeit pro 1. Version: Fixe Zeit pro FrameFrame
• Hilft gegen zu schnelle Verarbeitung, aber nicht gegen zu langsame
2. Version: Variable Zeit pro 2. Version: Variable Zeit pro Frame Frame
• Aber: Rundungsfehler bei Kommazahlen sorgen bei unterschiedlicher Anzahl an Berechnungen für Ungenauigkeiten