{"id":652,"date":"2016-02-05T12:11:10","date_gmt":"2016-02-05T10:11:10","guid":{"rendered":"http:\/\/hudecekpetr.cz\/?p=652"},"modified":"2016-02-17T12:21:23","modified_gmt":"2016-02-17T10:21:23","slug":"the-deadlock-empire","status":"publish","type":"post","link":"https:\/\/hudecekpetr.cz\/cs\/the-deadlock-empire\/","title":{"rendered":"The Deadlock Empire"},"content":{"rendered":"<p><strong>The Deadlock Empire <\/strong>je logick\u00e1 programovac\u00ed hra, kterou jsem vytvo\u0159il v t\u00fdmu s\u00a0<a href=\"http:\/\/rny.cz\">Michalem Pokorn\u00fdm<\/a>\u00a0pro <a href=\"http:\/\/hackcambridge.com\">hackathon Hack Cambridge<\/a>\u00a0v roce 2016.<\/p>\n<p>V t\u00e9to h\u0159e hr\u00e1\u010d zaujme roli po\u010d\u00edta\u010dov\u00e9ho pl\u00e1nova\u010de. V ka\u017ed\u00e9 \u00farovni hr\u00e1\u010d dostane dv\u011b nebo t\u0159i vl\u00e1kna po\u010d\u00edta\u010dov\u00e9ho programu napsan\u00e9ho v C#. Pak mus\u00ed program krokovat a prov\u00e1d\u011bt p\u0159epnut\u00ed kontextu, jak uzn\u00e1 za vhodn\u00e9, aby prok\u00e1zal, \u017ee program obsahuje chyby ve sv\u00e9m k\u00f3du.<\/p>\n<p>Hr\u00e1\u010d nap\u0159\u00edklad m\u016f\u017ee nasimulovat po\u0159ad\u00ed vykon\u00e1n\u00ed takov\u00e9, \u017ee dv\u011b vl\u00e1kna vstoup\u00ed do kritick\u00e9 sekce najednou nebo hr\u00e1\u010d m\u016f\u017ee zp\u016fsobit <em>deadlock<\/em>.<\/p>\n<p>Hra na hackathonu vyhr\u00e1la prvn\u00ed m\u00edsto. Krom\u011b toho jsme vyhr\u00e1li dv\u011b dodate\u010dn\u00e9 ceny &#8211; cenu\u00a0<a href=\"http:\/\/improbable.io\/\">Improbable<\/a>\u00a0za &#8222;nejlep\u0161\u00ed gaming\/VR hack&#8220; a cenu\u00a0<a href=\"http:\/\/www.bloomberg.com\/\">Bloomberg <\/a>za\u00a0&#8222;nejzaj\u00edmav\u011bj\u0161\u00ed projekt&#8220;.<\/p>\n<p>Hra je naprogramovan\u00e1 v Javascriptu.<\/p>\n<p>Hru jsme vytvo\u0159ili ve v\u011bku 23 let, v roce 2016.<\/p>\n<div id='gallery-2' class='gallery galleryid-652 gallery-columns-2 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame.png'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"196\" src=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame-300x196.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-656\" srcset=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame-300x196.png 300w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame-1024x670.png 1024w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame-600x393.png 600w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame-800x524.png 800w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/InGame.png 1225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-656'>\n\t\t\t\tOne of the first levels.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger.png'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"165\" src=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger-300x165.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-658\" srcset=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger-300x165.png 300w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger-1024x562.png 1024w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger-600x329.png 600w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger-800x439.png 800w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/TripleDanger.png 1646w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-658'>\n\t\t\t\tOne of the most difficult levels (with story!)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu.png'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"165\" src=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu-300x165.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-657\" srcset=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu-300x165.png 300w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu-1024x563.png 1024w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu-600x330.png 600w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu-800x440.png 800w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/MainMenu.png 1655w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-657'>\n\t\t\t\tLevel selection screen.\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1.png'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"164\" src=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1-300x164.png\" class=\"attachment-medium size-medium\" alt=\"\" aria-describedby=\"gallery-2-655\" srcset=\"https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1-300x164.png 300w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1-1024x559.png 1024w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1-600x327.png 600w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1-800x436.png 800w, https:\/\/hudecekpetr.cz\/wp-content\/uploads\/2016\/02\/Congratulation1.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-2-655'>\n\t\t\t\tVictory screen.\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p><strong>Hr\u00e1t online:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/deadlockempire.github.io\/\" target=\"_blank\">Hrajte online na https:\/\/deadlockempire.github.io\/.<\/a><\/strong><\/li>\n<\/ul>\n<p><strong>Vlastnosti:<\/strong><\/p>\n<ul>\n<li>Nau\u010d se paraleln\u00ed programov\u00e1n\u00ed hran\u00edm hry.<\/li>\n<li>P\u0159\u00edb\u011bhov\u00e1 kampa\u0148 &#8211; usmr\u0165\u00a0draky, nau\u010d se paralelismus!<\/li>\n<li>P\u0159es\u00a015 level\u016f<\/li>\n<li>P\u0159es\u00a06 synchroniza\u010dn\u00edch primitiv<\/li>\n<\/ul>\n<p><strong>St\u00e1hnout zdrojov\u00fd k\u00f3d:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/deadlockempire\/deadlockempire.github.io\/\" target=\"_blank\">St\u00e1hnout zdrojov\u00fd k\u00f3d z github.com.<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>The Deadlock Empire je logick\u00e1 programovac\u00ed hra, kterou jsem vytvo\u0159il v t\u00fdmu s\u00a0Michalem Pokorn\u00fdm\u00a0pro hackathon Hack Cambridge\u00a0v roce 2016. V t\u00e9to h\u0159e hr\u00e1\u010d zaujme roli po\u010d\u00edta\u010dov\u00e9ho pl\u00e1nova\u010de. V ka\u017ed\u00e9 \u00farovni hr\u00e1\u010d dostane dv\u011b nebo t\u0159i vl\u00e1kna po\u010d\u00edta\u010dov\u00e9ho programu napsan\u00e9ho v C#. Pak mus\u00ed program krokovat a prov\u00e1d\u011bt p\u0159epnut\u00ed kontextu, jak uzn\u00e1 za vhodn\u00e9, aby prok\u00e1zal, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-652","post","type-post","status-publish","format-standard","hentry","category-created-video-games"],"_links":{"self":[{"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/posts\/652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/comments?post=652"}],"version-history":[{"count":5,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/posts\/652\/revisions"}],"predecessor-version":[{"id":674,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/posts\/652\/revisions\/674"}],"wp:attachment":[{"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/media?parent=652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/categories?post=652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hudecekpetr.cz\/cs\/wp-json\/wp\/v2\/tags?post=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}