{"id":801,"date":"2015-11-24T02:01:12","date_gmt":"2015-11-24T02:01:12","guid":{"rendered":"http:\/\/www.drujduv.net\/?p=801"},"modified":"2015-11-24T02:01:12","modified_gmt":"2015-11-24T02:01:12","slug":"prace-s-modely-v-game-makeru","status":"publish","type":"post","link":"http:\/\/www.drujduv.net\/?p=801","title":{"rendered":"Pr\u00e1ce s modely v Game Makeru"},"content":{"rendered":"<p>V posledn\u00ed dob\u011b m\u011b d\u011bsn\u011b bav\u00ed znovuo\u017eivovat si pr\u00e1ci s 3D v game makeru. A tak m\u011b napadlo, \u017ee bych se mohl pod\u011blit o skript\u00edky co jsem v r\u00e1mci testov\u00e1n\u00ed napsal. Tak\u017ee pokud v\u00e1s zaj\u00edm\u00e1 3D v gm, tenhle \u010dl\u00e1nek je pro v\u00e1s jasn\u00e1 volba. Je\u0161t\u011b bych r\u00e1d upozornil \u017ee free verze game makeru nen\u00ed nijak zvl\u00e1\u0161\u0165 omezen\u00e1. Blender je taky free, tak\u017ee v\u00e1s to nebude st\u00e1t ani korunu!<\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<h1>Tak, a te\u010f v\u00e1s navnad\u00edm.<\/h1>\n<p>N\u011bco takov\u00e9ho se pokus\u00edme vytvo\u0159it<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-803\" src=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-23-23-59-12-296-1024x576.jpg\" alt=\"Runner 2015-11-23 23-59-12-296\" width=\"660\" height=\"371\" srcset=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-23-23-59-12-296-1024x576.jpg 1024w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-23-23-59-12-296-300x169.jpg 300w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-23-23-59-12-296.jpg 1600w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<h1><\/h1>\n<h1>Kde za\u010d\u00edt?<\/h1>\n<p>No&#8230;. Asi na youtube. S upln\u00fdma z\u00e1kladama se nem\u00e1 cenu sr\u00e1t. Je toho pln\u00fd youtube a dokonce i na <a href=\"http:\/\/www.itnetwork.cz\/gamemaker\/3d\" target=\"_blank\">ITnetworku<\/a> je \u010desk\u00fd seri\u00e1l jak si ud\u011blat z\u00e1klad pro par\u00e1dn\u00ed DOOM ovku. I j\u00e1 s t\u00edm za\u010d\u00ednal, tak\u017ee rozd\u00edl ve v\u00fdsledku bude snad minim\u00e1ln\u00ed \ud83d\ude00<strong> P\u0159edem v\u00e1s upozor\u0148uji \u017ee k tomuto tutorialu mus\u00edte m\u00edt tenhle 3d z\u00e1klad. Jinak si ty modely m\u016f\u017eete strkat tak akor\u00e1t za an\u00e1ln\u00ed klobouk.<\/strong><\/p>\n<p>Dal\u0161\u00ed n\u00e1stroj co se v\u00e1m bude hodit je <a href=\"http:\/\/www.blender.org\/\" target=\"_blank\">BLENDER<\/a>\u00a0St\u00e1hn\u011bte, nainstalujte a potom se v n\u011bm pohrabte. Budete muset um\u011bt alespo\u0148 vlo\u017eit kostku pokud m\u00e1te tutorial zvl\u00e1dnout. Pro to ostatn\u00ed m\u00e1m pro v\u00e1s takov\u00e9 mal\u00e9\u00a0uleh\u010den\u00ed!<\/p>\n<p><a href=\"http:\/\/www.drujduv.net\/data\/startup.blend\" target=\"_blank\">STARTUP.BLEND<\/a><\/p>\n<p>St\u00e1hn\u011bte, otev\u0159ete v blenderu a nastavte jako spou\u0161t\u011bc\u00ed soubor,<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwnx1\/8f309e345e.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwnx1\/8f309e345e.png\" alt=\"\" width=\"621\" height=\"334\" \/><\/a><\/p>\n<p>Jakou m\u00e1 ten speci\u00e1ln\u00ed startovac\u00ed soubor v\u00fdhodu, se dozv\u00edte &#8230; No hodn\u011b brzy \ud83d\ude00<\/p>\n<p>Tak\u017ee, za\u010dneme t\u0159eba t\u00edm, \u017ee si vymodelujeme stole\u010dek.\u00a0K tomu v\u00e1m sta\u010d\u00ed zm\u00e1\u010dknout shift + a , vybrat mesh a cube.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwpK9\/039973b5f3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwpK9\/039973b5f3.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>To bude na\u0161e vrchn\u00ed \u010d\u00e1st stole\u010dku. Pomoc\u00ed kl\u00e1vesy na numpadu (mus\u00edte m\u00edt zapl\u00fd numlock) p\u0159epneme do bo\u010dn\u00edho pohledu, a kl\u00e1vesou S (scale) zmen\u0161\u00edme. Hned po kl\u00e1vese S zm\u00e1\u010dkneme kl\u00e1vesu Z aby se p\u0159edm\u011bt zmen\u0161oval jen po ose Z.<\/p>\n<p>A\u017e budeme spokojeni s tlou\u0161\u0165kou, provedeme to sam\u00e9 je\u0161t\u011b 4x pro nohy stolu. Kl\u00e1vesou S zmen\u0161\u00edme kostky, ale tentokr\u00e1t je zv\u011bt\u0161\u00edme po ose Z aby p\u0159ipom\u00ednaly nohy.<\/p>\n<p>Kl\u00e1vesou G p\u0159esuneme na roh stolu, a potom kombinac\u00ed shift + D zduplikujeme a p\u0159esuneme na ostatn\u00ed strany stolu. Pokud chcete p\u0159esouvat p\u0159esn\u011b, sta\u010d\u00ed kdy\u017e po kl\u00e1vese G zm\u00e1\u010dknete X,Y nebo Z a p\u0159edm\u011bt bude klouzat po ur\u010dit\u00e9 ose. Nakonec kl\u00e1vesou B vyvol\u00e1me ozna\u010dovac\u00ed mod a ozna\u010d\u00edme v\u0161echny nohy a vr\u0161ek stolu. Ty pot\u00e9 kombinac\u00ed ctrl + j spoj\u00edme v jeden objekt. A voil\u00e1! St\u016fl je na sv\u011bt\u011b!<\/p>\n<p>Te\u010f je na \u010dase p\u0159esunout origin objektu na spodek stolu, aby n\u00e1m v game makeru st\u00e1l st\u016fl p\u0159i zemi. P\u0159epneme do bo\u010dn\u00edho pohledu \u010d\u00edslem 1 na numpadu, nastav\u00edme ortografick\u00fd view kl\u00e1vesou 5, \u00a0ozna\u010d\u00edme st\u016fl, kl\u00e1vesou tab p\u0159epneme do edit modu. Kl\u00e1vesou A ozna\u010d\u00edme v\u0161e a nakonec kl\u00e1vesou G a pot\u00e9 Z posuneme objekt tak, aby oran\u017eov\u00e1 te\u010dka byla u spodku nohou.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwqwl\/1067cab713.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwqwl\/1067cab713.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>A te\u010f p\u0159ijde to vylep\u0161en\u00ed o kter\u00e9m jsem mluvil. P\u0159ipravil jsem ve start up souboru m\u00f3d game maker!<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwqAI\/0b42793c5f.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwqAI\/0b42793c5f.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>Jako prvn\u00ed se budeme v\u011bnovat ok\u00fdnku vpravo dole. To slou\u017e\u00ed pro unwraping.<\/p>\n<p>P\u0159epneme si na Face select mod,<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwqKi\/051449e412.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwqKi\/051449e412.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>zm\u00e1\u010dkneme kl\u00e1vesu B, ozna\u010d\u00edme vr\u0161ek stolu a pomoc\u00ed U vyvol\u00e1me nab\u00eddku kdy zvol\u00edme project from view.<\/p>\n<p>Na lev\u00e9 stran\u011b se objev\u00ed uv mapa pro vr\u0161ek stolu. Najet\u00edm do jeho okna a kl\u00e1vesou G si ho p\u0159esuneme do rohu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwqSp\/1ac2ca61b3.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/p>\n<p>Stejn\u00fd postup ud\u011bl\u00e1me u bok\u016f a nohou stolu.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwr0F\/aecd235698.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwr0F\/aecd235698.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>Zaklikneme si UV in sync, aby jsem m\u011bli p\u0159ehled o v\u0161ech uv ploch\u00e1ch.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwr5n\/31a753da95.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwr5n\/31a753da95.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>A zase pomoc\u00ed v\u00fdbe\u0159u (B) si je ozna\u010d\u00edme a n\u011bjak rozum\u011b zarovn\u00e1me<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwrcp\/852028027a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwrcp\/852028027a.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>A te\u010f je \u010das na vychyt\u00e1vku \u010d\u00edslo 2 a tou je speci\u00e1ln\u011b p\u0159ipraven\u00e9 nastaven\u00ed na pixelovat\u00e9 textury.<\/p>\n<p>Pokud jsme v edit modu, kl\u00e1vesou tab ho opust\u00edme a klikneme na tla\u010d\u00edtko New \u010d\u00edm\u017e p\u0159i\u0159ad\u00edme objektu nov\u00fd materi\u00e1l. Objev\u00ed se n\u00e1m takzvan\u00e9 nody. Kter\u00fdch si budem hled\u011bt za malou chvilinku.<\/p>\n<p>Nejd\u0159\u00edve je toti\u017e pot\u0159eba p\u0159i\u0159adit obr\u00e1zek k modelu. To provedeme kliknut\u00edm na tla\u010d\u00edtko New v lev\u00e9m okn\u011b.<\/p>\n<p>A proto\u017ee je tenhle n\u00e1vod o low-res. Zvol\u00edm velikost textury 64&#215;64 jako v navna\u010fovac\u00edm obr\u00e1zku a jako pozad\u00ed color grid proto\u017ee&#8230; Se m\u011b to prost\u011b l\u00edb\u00ed.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwrvG\/e7bb83066e.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwrvG\/e7bb83066e.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>Klikn\u011bte na Ok a &#8230;. Nic \ud83d\ude00<\/p>\n<p>Te\u010f je t\u0159eba pohr\u00e1t si s Node editorem vpravo naho\u0159e.<\/p>\n<p>Kombinac\u00ed kl\u00e1ves shift + a vyvol\u00e1me menu, ze kter\u00e9ho vybereme textures a image texture. My\u0161\u00ed propoj\u00edme polo\u017eky color a \u00a0naklikneme browse image (NE OPEN) Z roletkov\u00e9ho menu vybereme na\u0161\u00ed pr\u00e1v\u011b vytvo\u0159enou texturu a&#8230;.<\/p>\n<p>Nic&#8230;<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwrNN\/c28422e895.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwrNN\/c28422e895.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>A tady p\u0159ich\u00e1z\u00ed to moje p\u0159ekvapen\u00ed pro v\u00e1s. Shift + A,\u00a0group a vyberte pixelate. V hodnot\u00e1ch nodu nastavte va\u0161\u00ed velikost textury (v na\u0161em p\u0159\u00edpad\u011b 64&#215;64)<\/p>\n<p>To propojte s Image nodem a je hotovo.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwrXp\/05d3a969bd.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwrXp\/05d3a969bd.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>Pak tady vyberete material.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lws4j\/a3253a70ce.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lws4j\/a3253a70ce.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>A v li\u0161t\u011b v okn\u011b vlevo dole z podobn\u00e9ho menu\u00a0paint. Pak kl\u00e1vesou T vyvol\u00e1te menu pro nastaven\u00ed \u0161t\u011btc\u016f. S t\u00edm je t\u0159eba si malinko pohr\u00e1t.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lws8Y\/483de8016e.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lws8Y\/483de8016e.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>Ale pokud nejste upln\u00ed antitalenti, za p\u016fl hodinky m\u00e1te hotovo. F- kem zv\u011bt\u0161ujete \u0161t\u011btec a shift + F nastavujete s\u00edlu p\u0159\u00edtlaku. Upln\u011b naho\u0159e m\u00e1te typy \u0161t\u011btc\u016f.<\/p>\n<p>&nbsp;<\/p>\n<p><em>O 30 minut pozd\u011bji&#8230;.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>A je na \u010dase si texturu ulo\u017eit.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwswB\/e52a2c2a38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwswB\/e52a2c2a38.png\" alt=\"\" width=\"1600\" height=\"900\" \/><\/a><\/p>\n<p>A nakonec vyexportovat model. To m\u016f\u017eete p\u0159\u00edmo z blenderu pokud m\u00e1te vhodn\u00fd plugin. Ten lze st\u00e1hnout zde<\/p>\n<p><a href=\"http:\/\/martincrownover.com\/files\/utilities\/io_export_gamemakerd3d_1_0_1.py\" target=\"_blank\">KLIKNI PRAV\u00ddM A DEJ ULO\u017dIT JAKO<\/a><\/p>\n<p>Pot\u00e9 ho v blenderu aktivujete&#8230; (file, user preferences, instal from file a nezapome\u0148te ho v seznamu naj\u00edt a za\u0161krtnout jako aktivn\u00ed)<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwsHw\/6b213a0864.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwsHw\/6b213a0864.png\" alt=\"\" width=\"816\" height=\"519\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>a model vyexportujete jako gm form\u00e1t.<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwsPb\/8ccd94b800.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwsPb\/8ccd94b800.png\" alt=\"\" width=\"1600\" height=\"860\" \/><\/a><\/p>\n<p>A t\u00edm pr\u00e1ce v blenderu kon\u010d\u00ed!<\/p>\n<p>Nyn\u00ed je \u010das vrhnout se na game maker. Jak jsem psal na za\u010d\u00e1tku, po\u010d\u00edt\u00e1m s t\u00edm \u017ee m\u00e1te funk\u010dn\u00ed 3D prost\u0159ed\u00ed po kter\u00e9m se d\u00e1 jak\u0161 tak\u0161 pohybovat. Pokud jste snad nepochopili n\u00e1vod na it networku kter\u00fd jsem doporu\u010doval na za\u010d\u00e1tku, m\u016f\u017eete vyu\u017e\u00edt tento videon\u00e1vod od Sivarta<\/p>\n<p><iframe loading=\"lazy\" title=\"Game Maker 8 - 3D Tutorial\" width=\"580\" height=\"326\" src=\"https:\/\/www.youtube.com\/embed\/0Jo0JEEukhc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>M\u00e1 to tu\u0161\u00edm i s mouse lookem \ud83d\ude00<\/p>\n<p>Ale zp\u00e1tky k model\u016fm. V\u011b\u0159\u00edm \u017ee v\u011bt\u0161ina z v\u00e1s u\u017e s gm n\u011bco m\u00e1lo ud\u011blala a tak nebudu tolik pl\u00fdtvat obr\u00e1zky.<\/p>\n<p>Nejd\u0159\u00edv si p\u0159iprav\u00edme model a texturu. Texturu p\u0159id\u00e1me jednodu\u0161\u0161e jako background. Nic v\u00edc nen\u00ed pot\u0159eba.<\/p>\n<p>Model je tro\u0161ku slo\u017eit\u011bj\u0161\u00ed. V included files vytvo\u0159te group Data, a v n\u011bm group mdl. To kv\u016fli &#8230; No proto\u017ee to vypad\u00e1 profesion\u00e1ln\u011b ! \ud83d\ude00<\/p>\n<p><a href=\"http:\/\/puu.sh\/lwtoZ\/d1789e1662.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/puu.sh\/lwtoZ\/d1789e1662.png\" alt=\"\" width=\"1591\" height=\"862\" \/><\/a><\/p>\n<p>Vid\u00edte?!<\/p>\n<p>A te\u010f p\u0159\u00edprava n\u011bkolik skript\u00edk\u016f.<\/p>\n<p>(P\u0159edem se omlouv\u00e1m za chyb\u011bj\u00edc\u00ed koment\u00e1\u0159e, j\u00e1 toti\u017e tak n\u011bjak nev\u00edm p\u0159esn\u011b co n\u011bkter\u00e9 k\u00f3dy znamenaj\u00ed :D)<\/p>\n<p>&nbsp;<\/p>\n<p>Jako prvn\u00ed vytvo\u0159te skript :<strong> init_model<\/strong><\/p>\n<p>Do n\u011bj vlo\u017ete n\u00e1sleduj\u00edc\u00ed k\u00f3d :<\/p>\n<p>&nbsp;<\/p>\n<p>[pastacode lang=&#8220;markup&#8220; message=&#8220;init_model&#8220; highlight=&#8220;&#8220; provider=&#8220;manual&#8220;]<\/p>\n<pre><code>\/\/\/init_model(filename,texture);\r\nz = 0; \/\/z\u00e1kladn\u00ed Z pozice\r\nmodel = d3d_model_create(); \u00a0\/\/nastaven\u00ed prom\u011bnn\u00e9\r\n\/\/nahr\u00e1n\u00ed modelu, d\u00edky p\u0159\u00edprav\u011b pak bude sta\u010dit jen n\u00e1zev bez p\u0159\u00edpony\r\nd3d_model_load(model,string(\"Data\\mdl\\\")+string(argument0)+string(\".d3d\");\u00a0\r\ntex = background_get_texture(argument1); \/\/nastaven\u00ed textury<\/code><\/pre>\n<p>[\/pastacode]<\/p>\n<p>No a d\u00e1l si p\u0159iprav\u00edme skript na vykreslen\u00ed modelu nazvan\u00fd :\u00a0<strong>draw_model<\/strong><span style=\"color: #ff6600;\"><span style=\"color: #008000;\"><br \/>\n<\/span><\/span><\/p>\n<p>[pastacode lang=&#8220;markup&#8220; message=&#8220;&#8220; highlight=&#8220;&#8220; provider=&#8220;manual&#8220;]<\/p>\n<pre><code>\/\/\/draw_model(xscale,yscale,zscale,zcorrect)\r\n\r\nd3d_transform_set_identity() \r\n\r\n\/\/nastav\u00ed rotaci modelu podle spritu. Tak\u017ee pokud budete cht\u00edt m\u00edt st\u016fl \u0161ejdrem, sta\u010d\u00ed nastavit image_angle spritu\r\nd3d_transform_add_rotation_z(image_angle)\r\n\r\n\/\/Zv\u011bt\u0161\u00ed\/zmen\u0161\u00ed objekt (pokud je to pot\u0159eba) \r\nd3d_transform_add_scaling(argument0,argument1,argument2)\r\n\r\n\/\/Nastav\u00ed origin modelu na n\u00e1\u0161 objekt\r\nd3d_transform_add_translation(x,y,z+argument3)\r\n\r\n\/\/Vykresl\u00ed model s p\u0159edem nastavenou texturou\r\nd3d_model_draw(model,0,0,z,tex);\r\n\r\n\/\/nastav\u00ed origin zp\u00e1tky na cel\u00fd sv\u011bt .... mysl\u00edm :D\r\nd3d_transform_set_identity();<\/code><\/pre>\n<p>[\/pastacode]<\/p>\n<p>No, a u\u017e zb\u00fdv\u00e1 jen vytvo\u0159it objekt obj_stolecek Vytvo\u0159il jsem si pro n\u011bj obr\u00e1zek o velikosti 64&#215;64 a origin nastavil na prost\u0159edek. Nesed\u00ed to 100% ale alespo\u0148 v\u00edm kde p\u0159ibli\u017en\u011b st\u016fl bude.<\/p>\n<p>V objektu st\u016fl vytvo\u0159\u00edme Create event a Draw event<\/p>\n<p>Do create eventu nap\u00ed\u0161eme :<\/p>\n<p>init_model(&#8222;table&#8220;,tex_table);<\/p>\n<p>\/\/jak jsem psal p\u0159edt\u00edm, nen\u00ed pot\u0159eba ps\u00e1t celou cestu k souboru nebo p\u0159\u00edponu, pot\u00e9 zadejte n\u00e1zev va\u0161\u00ed textury.<\/p>\n<p>&nbsp;<\/p>\n<p>Do draw eventu nap\u00ed\u0161eme:<\/p>\n<p>draw_model(10,10,13,0);<\/p>\n<p>\/\/draw model x-zv\u011bt\u0161en\u00ed, y-zv\u011bt\u0161en\u00ed z-zv\u011bt\u0161en\u00ed , \u00faprava Z pozice<\/p>\n<p>No, a pokud n\u00e1\u0161 model vlo\u017e\u00edme do hry, uvid\u00edme&#8230;<\/p>\n<p><a href=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-22-05-370.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-807\" src=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-22-05-370-1024x576.jpg\" alt=\"Runner 2015-11-24 02-22-05-370\" width=\"660\" height=\"371\" srcset=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-22-05-370-1024x576.jpg 1024w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-22-05-370-300x169.jpg 300w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-22-05-370.jpg 1600w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Roztomil\u00fd mal\u00fd stole\u010dek&#8230;.<\/p>\n<p>Tak\u017ee uprav\u00edme hodnoty na\u00a0draw_model(20,20,25,0);<\/p>\n<p><a href=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-23-19-346.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-808\" src=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-23-19-346-1024x576.jpg\" alt=\"Runner 2015-11-24 02-23-19-346\" width=\"660\" height=\"371\" srcset=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-23-19-346-1024x576.jpg 1024w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-23-19-346-300x169.jpg 300w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-23-19-346.jpg 1600w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Mnohem lep\u0161\u00ed!<\/p>\n<p>A pokud vezmeme p\u016fvodn\u00ed hodnoty, zduplikujeme objekt, uprav\u00edme Z hodnotu nov\u00e9ho objektu z nuly na 28&#8230;<\/p>\n<p><a href=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-25-43-649.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-809\" src=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-25-43-649-1024x576.jpg\" alt=\"Runner 2015-11-24 02-25-43-649\" width=\"660\" height=\"371\" srcset=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-25-43-649-1024x576.jpg 1024w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-25-43-649-300x169.jpg 300w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-25-43-649.jpg 1600w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>No, a to je cel\u00fd! Gratuluju! U\u017e um\u00ed\u0161 portovat 3D objekty z blenderu do Game makeru!<\/p>\n<p>Ale&#8230; Aby jste se nenudili, p\u0159ipravil jsem v\u00e1m takov\u00fd mal\u00fd cvi\u010den\u00ed&#8230;<\/p>\n<h1><a href=\"http:\/\/www.drujduv.net\/data\/Ukol.zip\">TADY<\/a><\/h1>\n<p>Najdete zip s modelem \u017eidle, kn\u00ed\u017eky a poli\u010dek a jejich textur. Schv\u00e1ln\u011b kdo jako prvn\u00ed okomentuje s linkem na obr\u00e1zek jako je tenhle \ud83d\ude00<\/p>\n<p><a href=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-26-37-417.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-810\" src=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-26-37-417-1024x576.jpg\" alt=\"Runner 2015-11-24 02-26-37-417\" width=\"660\" height=\"371\" srcset=\"http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-26-37-417-1024x576.jpg 1024w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-26-37-417-300x169.jpg 300w, http:\/\/www.drujduv.net\/wp-content\/uploads\/2015\/11\/Runner-2015-11-24-02-26-37-417.jpg 1600w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V posledn\u00ed dob\u011b m\u011b d\u011bsn\u011b bav\u00ed znovuo\u017eivovat si pr\u00e1ci s 3D v game makeru. A tak m\u011b napadlo, \u017ee bych se mohl pod\u011blit o skript\u00edky co jsem v r\u00e1mci testov\u00e1n\u00ed napsal. Tak\u017ee pokud v\u00e1s zaj\u00edm\u00e1 3D v gm, tenhle \u010dl\u00e1nek je pro v\u00e1s jasn\u00e1 volba. Je\u0161t\u011b bych r\u00e1d upozornil \u017ee free verze game makeru nen\u00ed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[148,11],"tags":[],"class_list":["post-801","post","type-post","status-publish","format-standard","hentry","category-navody","category-software"],"_links":{"self":[{"href":"http:\/\/www.drujduv.net\/index.php?rest_route=\/wp\/v2\/posts\/801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.drujduv.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.drujduv.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.drujduv.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.drujduv.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=801"}],"version-history":[{"count":0,"href":"http:\/\/www.drujduv.net\/index.php?rest_route=\/wp\/v2\/posts\/801\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.drujduv.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.drujduv.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=801"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.drujduv.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}