Herní návrhový vzor Konzole
Z CHWiki
Obsah |
Účel
Poskytovat ladící informace a eventuelně umožnit programátorovi zasáhnout do hry za běhu.
Jiné názvy
Log
Motivace
Během hry je obtížné používat běžné ladící nástroje, protože ty celou hru zastaví. Konzole umožňuje při hře sledovat hodnoty proměnných a eventuelně v omezené míře zasahovat do hry. Dále pomáhá jako prostředek pro výpis chybových hlášení.
Použití
Vzor Konzole použijeme, chceme-li mít možnost vypisování ladících a jiných informací v průběhu hry.
Důsledky
Po každém spuštění máme k dispozici záznam běhu. Nicméně příliš mnoho výpisů může hru zpomalovat a proto je někdy vhodné konzoli zcela v release buildu vypnout.
Implementace
Stačí mít jeden singleton , s metodami pro zápis textu do konzole. Je vhodné psát jak na obrazovku, tak do souboru. Pokud hra disponuje skriptovacím jazykem, je většinou možné do konzole psát příkazy tohoto jazyka
Příklad
Známá použití
Quake, Unreal Tournament, Painkiller, engine The Nebula Device a další
