Object Inspector
Tohle nesouvisí přímo s právě projíždějící MHD, ale může se to někomu hodit právě pro současnou horečnou tvorbu. Tahle věc slouží k ladění her a protože každou hru je potřeba vyčistit od chyb, může kus ladicího nářadí docela posloužit.
Jde o jediný objekt, který realtime vypisuje běžné parametry ostatních objektů v místnosti. Není na ničem závislý, nemá sprity, nepotřebuje fonty. Vše se kreslí do GUI, takže by neměl překážet. Lze ho snadno ovládat myší a okupuje jen klávesu TAB, která ho dočasně skryje. Je srozumitelně napsaný ( většině prasáren, které běžně dělám jsem se vyhnul ) a rozumně rychlý.
Vzhled jde snadno předělat – barvy, průhlednosti, písmo, velikost. Samozřejmě lze přepsat i sledované proměnné ( to už ale vyžaduje nějakou tu znalost GML ). Další vlastnosti popisuji ještě na blogu. Jinak je to ze screenshotu asi celkem jasné.
Ke stažení je zdarma ( CC-BY ) v Code Garage, přesněji > ZDE <.
3 odezvy
Není to špatné, jen debugger by si imho měl psát každý na míru vlastní. Build-in proměnné obvykle vypsat nepotřebuješ, spíše specifické proměnné, které jsi někdy předtím definoval. Když už jsi přidal toto, přispěji také svou trochou do mlýna a přidám sem objekt, který vykreslí všechny definované objekty, obdélník okolo nich a po kliknutí na některý z nich se dalším klikáním přidávají instance tohoto objektu do místností – internal level editor, nebo přímo level editor pro hráče. Je stejně neuniverzální jako ten tvůj.
Na tvém místě bych přidal možnost po kliknutí na objekt v debug módu zadat string a na konec / začátek seznamu zařadit zapsanou proměnnou.
Když se podívám, kam se tvoje tvorba ubírá, nemyslíš, že je čas napsat si GM vlastní?
Vestavěné proměnné to vypisuje mimo jiné proto, že je všechny objekty mají. Kdo GML neumí, ocení i je. Kdo GML umí, prostě si v každém řádku může dát zobrazit, co chce. To mi přijde fér. Moje dílko neaspiruje na room-editor ani na level-editor. Nicméně jakákoli nová schopnost jde přidat na ovládací panel. Tím je naopak poměrně dost univerzální.
Ne, není čas na vlastní GM. To, co tady šířím, jsou sekundární produkty vznikající podle jednoduchého vzorce, většinou během pár hodin. Děje se to tak: přemýšlím o hře, mám nápad, je to těžké vyrobit, položím si otázku proč, odpovím si na ni a něco malého udělám proto, aby to možná jednou těžké nebylo. Přitom obvykle vznikne něco takového jako tento Object Inspector. Je mi jasné, že pokud to stáhne víc než 20 lidí, půjde o solidní úspěch. Přitom jde o jednoduchý a poměrně přímočarý nástroj. Kolik lidí by chtělo používat můj vlastní Game Maker? A abych si ho psal jen pro sebe, je plýtvání silou a časem.
Tohle je príma nápad, třeba u té hry co tvořím už jjsem nadatlil a pomazal cca sto řádků jenom proto, abych si zobrazil jednu z proměnných (depth, alpha, ale samozřejmě i nevestavěných var) objektu.. Příležitostně vyzkouším..