Herní návrhový vzor Konzole

Z CHWiki

Přejít na: navigace, hledání

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ší

Příbuzné vzory

Odkazy