{"id":1134,"date":"2014-05-13T22:24:06","date_gmt":"2014-05-14T02:24:06","guid":{"rendered":"https:\/\/itp.nyu.edu\/shows\/spring2014\/dungeonscript\/"},"modified":"2014-05-19T11:50:09","modified_gmt":"2014-05-19T15:50:09","slug":"dungeonscript","status":"publish","type":"post","link":"https:\/\/itp.nyu.edu\/shows\/spring2014\/dungeonscript\/","title":{"rendered":"DungeonScript"},"content":{"rendered":"<h2><em>Jaewoong Hwang<\/em><\/h2>\n<p>A language for creating old-school first person dungeon crawler on web.<\/p>\n<p><a href=\"http:\/\/dungeonscript.herokuapp.com\">http:\/\/dungeonscript.herokuapp.com<\/a><\/p>\n<div id='gallery-1' class='gallery galleryid-1134 gallery-columns-0 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-content\/uploads\/sites\/26\/2014\/05\/1400015091_showimage_lowres.png'><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-content\/uploads\/sites\/26\/2014\/05\/1400015091_showimage_lowres-300x225.png\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-content\/uploads\/sites\/26\/2014\/05\/1400015091_showimage_lowres-300x225.png 300w, https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-content\/uploads\/sites\/26\/2014\/05\/1400015091_showimage_lowres.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<h3>Description<\/h3>\n<p>DungeonScript is an easy way to make your own html5 dungeon crawl game like Wizardry, or Heroine Dusk(http:\/\/heroinedusk.com\/) for recent example.<\/p>\n<p>Inspired by PuzzleScript(http:\/\/puzzlescript.net\/) and Twelve(https:\/\/github.com\/nasser\/twelve\/), key design concerns were to keep the language simple and easy, but to never confine possibilities of making various game mechanics. For this, DungeonScript adapted ECS, or entity component system, as its language philosophy. While there&#039;s a specific goal for the language allowing users to easily make things happen, a grammar itself looks very much like general-purpose language, giving users unlimited ability for designing their own rules of play.<\/p>\n<h3>Classes<\/h3>\n<p>Governing Dynamics of Software: The Design and Implementation of Programming Languages<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jaewoong Hwang A language for creating old-school first person dungeon crawler on web. http:\/\/dungeonscript.herokuapp.com Description DungeonScript is an easy way to make your own html5 dungeon crawl game like Wizardry, or Heroine Dusk(http:\/\/heroinedusk.com\/) for recent example. Inspired by PuzzleScript(http:\/\/puzzlescript.net\/) and Twelve(https:\/\/github.com\/nasser\/twelve\/), key design concerns were to keep the language simple and easy, but to never &hellip; <a href=\"https:\/\/itp.nyu.edu\/shows\/spring2014\/dungeonscript\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">DungeonScript<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12964,10243,462,12965],"tags":[],"class_list":["post-1134","post","type-post","status-publish","format-standard","hentry","category-governing-dynamics-of-software-the-design-and-implementation-of-programming-languages","category-jaewoong-hwang","category-projects","category-ramsey-nasser"],"_links":{"self":[{"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/posts\/1134"}],"collection":[{"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/comments?post=1134"}],"version-history":[{"count":1,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/posts\/1134\/revisions"}],"predecessor-version":[{"id":1395,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/posts\/1134\/revisions\/1395"}],"wp:attachment":[{"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/media?parent=1134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/categories?post=1134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itp.nyu.edu\/shows\/spring2014\/wp-json\/wp\/v2\/tags?post=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}