39 - V zakulisi herniho vyvojare

Published: Nov. 22, 2018, 10:16 a.m.

b'Druh\\xfd d\\xedl na\\u0161eho rozhovoru s Honzou Zelen\\xfdm o Mashink\\xe1ch jsme pln\\u011b v\\u011bnovali technologick\\xe9mu pozad\\xed hry. Dozv\\xedte se, \\u017ee hra je napsan\\xe1 v C++, m\\xe1 miliony \\u0159\\xe1dk\\u016f k\\xf3du a m\\xe1 minimum extern\\xedch z\\xe1vislost\\xed (not invented here syndrom se ve hr\\xe1ch docela nos\\xed).\\n\\nHra vyu\\u017e\\xedv\\xe1 DirectX, ale Honza ji\\u017e m\\xe1 zpr\\xe1vy, \\u017ee se poda\\u0159ilo spustit hru pod Wine. Pro m\\u011b zaj\\xedmav\\xe1 informace je nap\\u0159\\xedklad to, \\u017ee DirectX lze abstrahovat do izolovan\\xe9 vrstvy, kterou lze v r\\xe1mci migrace na jinou platformu portovat t\\u0159ebas na OpenGL.\\n\\nHodn\\u011b \\u010dasu jsme v\\u011bnovali t\\xe9matice hern\\xedho engine, z \\u010deho se skl\\xe1d\\xe1 a pro\\u010d si ho Honza psal s\\xe1m a nelituje toho. I laikovi mus\\xed b\\xfdt jasn\\xe9, \\u017ee naps\\xe1n\\xed podobn\\xe9ho enginu vy\\u017eaduje obrovsk\\xe9 mno\\u017estv\\xed znalost\\xed a zku\\u0161enost\\xed. Zeptali jsme se Honzy, co on pova\\u017euje za d\\u016fle\\u017eit\\xe9 znalosti hern\\xedho v\\xfdvoj\\xe1\\u0159e, kde tyto informace hled\\xe1 a jak se vzd\\u011bl\\xe1v\\xe1.\\n\\nLad\\u011bn\\xed hry je \\xfapln\\u011b jin\\xe1 \\xfaloha, ne\\u017e na jakou jsme zvykl\\xed my - webov\\xed v\\xfdvoj\\xe1\\u0159i. Honza se s n\\xe1mi pod\\u011blil o sv\\xe9 zku\\u0161enosti s debuggingem a n\\xe1stroji, kter\\xe9 pro to pou\\u017e\\xedv\\xe1.\\n\\nRozeb\\xedrali jsme i pl\\xe1nova\\u010d \\xfaloh a multi-threading ve h\\u0159e. Pl\\xe1nov\\xe1n\\xed, synchronizaci a sd\\xedlen\\xed dat mezi vl\\xe1kny. Skriptov\\xe1n\\xed ve h\\u0159e pou\\u017e\\xedv\\xe1 jazyk Lua, co\\u017e je dost \\u010dast\\xe1 volba pro tyto \\xfa\\u010dely. Je zaj\\xedmav\\xe9, \\u017ee a\\u010dkoliv se jedn\\xe1 o interpretovan\\xfd jazyk, tak pr\\xfd v n\\u011bkter\\xfdch \\xfaloh\\xe1ch m\\xe1 i lep\\u0161\\xed v\\xfdkonnostn\\xed charakteristiky jak naivn\\xed C++.\\n\\nZkr\\xe1tka a prost\\u011b tenhle d\\xedl bude ur\\u010dit\\u011b bavit v\\u0161echny program\\xe1tory.\\n\\nPokud v\\xe1s Kafemlejnek.TV bav\\xed sd\\xedlejte n\\xe1s na soci\\xe1ln\\xedch s\\xedt\\xedch, doporu\\u010dte kamar\\xe1d\\u016fm, lajkujte. Va\\u0161e podpora n\\xe1m pom\\xe1h\\xe1 a d\\xe1v\\xe1 s\\xedlu pokra\\u010dovat d\\xe1l!'