{"id":1336,"date":"2011-03-30T12:01:10","date_gmt":"2011-03-30T11:01:10","guid":{"rendered":"http:\/\/www.stevebromley.com\/blog\/?p=1336"},"modified":"2019-11-06T17:45:00","modified_gmt":"2019-11-06T16:45:00","slug":"natural-language-programming-can-players-become-designers","status":"publish","type":"post","link":"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/","title":{"rendered":"Natural Language Programming \u2013 Can players become designers?"},"content":{"rendered":"<p>It has been identified that an issue preventing user\u2019s from fully understanding, and taking design decisions in the development of technology projects is the lack of ability of typical users to create code themselves, and articulate their ideas fully.<br \/>\nTo truly engage a user as a design partner, it therefore seems useful to make programming accessible to them. This is the goal of natural language programming, which is my focus for today.<\/p>\n<div align=\"center\"><div id=\"attachment_1365\" style=\"width: 340px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1365\" src=\"http:\/\/www.stevebromley.com\/blog\/wp-content\/uploads\/2011\/03\/derren_brown.png\" alt=\"Derren Brown\" title=\"derren_brown\" width=\"330\" height=\"229\" class=\"size-full wp-image-1365\" srcset=\"https:\/\/www.stevebromley.com\/blog\/wp-content\/uploads\/2011\/03\/derren_brown.png 330w, https:\/\/www.stevebromley.com\/blog\/wp-content\/uploads\/2011\/03\/derren_brown-300x208.png 300w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><p id=\"caption-attachment-1365\" class=\"wp-caption-text\">not that sort of NLP!<\/p><\/div>\n<\/div>\n<p> <!--more--><\/p>\n<p>Natural language programming is the idea of allowing people to type code using natural syntax and language they\u2019ve learnt from typical communication, for example \u201cif the player is inside the cave, then the dragon attacks the player\u201d. As an idea, it has been around a long time, yet difficult to implement, since natural language syntax is almost infinitely complicated and subjective. Perhaps one of the most interesting projects which implement aspects from this field is the computational engine WolframAlpha, which will attempt to compute any free-text query entered into it.<\/p>\n<p>So could natural language programming allow users to become designers? By breaking down the  barrier between users and programmers, it\u2019d allow the users to be engaged as equal stakeholders. They would be able to make changes directly, without having to have their ideas filtered through a third party, and reach a purer representation of their desired outcome.<\/p>\n<p>However, current implementations of Natural Language Programming have revealed a number of issues preventing NLP from being the perfect tool for engaging users on an equal footing. Currently NLP languages such as Supernova are still dependent on the correct use of syntax, even if the syntax is closer to written language. For example, the condition of an if statement would need to be presented after the if statement (not \u201ckill the player if players health is 0\u201d). Other programming concepts, such as for, if and while still need to be known to be utilised, otherwise the language won\u2019t understand it, or the user will not fully articulate the conditions.<\/p>\n<p>A team at the University of Sussex has been looking into this, with the Flip project, which identified that a better way of making un-technical users, such as children,  successfully create working code was not through the use of NLP, but through the implementation of constraints. By giving the users an accessible, but limited tool set of coding concepts, and allowing them to utilise them by filling in the blanks (such as the actors), children were successfully able to create Neverwinter Nights 2 scenarios. This approach can also be seen in the game WarioWare DIY, which allows users to create mini-games by \u2018slotting in\u2019 pre-defined elements of code, to build a complete game.<\/p>\n<p>In these instances, constraining the way in which code can be input into pre-defined \u2018chunks\u2019 reduced the error rate, and gave important signposting towards the format and syntax that important concepts needed to take. It seems that this is a much more effective method of allowing users to become designers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has been identified that an issue preventing user\u2019s from fully understanding, and taking design decisions in the development of technology projects is the lack of ability of typical users to create code themselves, and articulate their ideas fully. To truly engage a user as a design partner, it therefore seems useful to make programming [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[117],"tags":[],"class_list":["post-1336","post","type-post","status-publish","format-standard","hentry","category-games-user-research","grve-entry-item","grve-blog-item"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Natural Language Programming \u2013 Can players become designers? - Steve Bromley - User Research<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Natural Language Programming \u2013 Can players become designers? - Steve Bromley - User Research\" \/>\n<meta property=\"og:description\" content=\"It has been identified that an issue preventing user\u2019s from fully understanding, and taking design decisions in the development of technology projects is the lack of ability of typical users to create code themselves, and articulate their ideas fully. To truly engage a user as a design partner, it therefore seems useful to make programming [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\" \/>\n<meta property=\"og:site_name\" content=\"Steve Bromley - User Research\" \/>\n<meta property=\"article:published_time\" content=\"2011-03-30T11:01:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-06T16:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.stevebromley.com\/blog\/wp-content\/uploads\/2011\/03\/derren_brown.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#website\",\"url\":\"https:\/\/www.stevebromley.com\/blog\/\",\"name\":\"Steve Bromley - User Research\",\"description\":\"Usability and User Research for Websites, Software and Games\",\"publisher\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#\/schema\/person\/9c0be0bbd079c086677d422d1fd9c8c7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.stevebromley.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/www.stevebromley.com\/blog\/wp-content\/uploads\/2011\/03\/derren_brown.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#webpage\",\"url\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\",\"name\":\"Natural Language Programming \\u2013 Can players become designers? - Steve Bromley - User Research\",\"isPartOf\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#primaryimage\"},\"datePublished\":\"2011-03-30T11:01:10+00:00\",\"dateModified\":\"2019-11-06T16:45:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/\",\"url\":\"https:\/\/www.stevebromley.com\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\",\"url\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/\",\"name\":\"Natural Language Programming \\u2013 Can players become designers?\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#\/schema\/person\/9c0be0bbd079c086677d422d1fd9c8c7\"},\"headline\":\"Natural Language Programming \\u2013 Can players become designers?\",\"datePublished\":\"2011-03-30T11:01:10+00:00\",\"dateModified\":\"2019-11-06T16:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#\/schema\/person\/9c0be0bbd079c086677d422d1fd9c8c7\"},\"image\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#primaryimage\"},\"articleSection\":\"Games User Research\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.stevebromley.com\/blog\/2011\/03\/30\/natural-language-programming-can-players-become-designers\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#\/schema\/person\/9c0be0bbd079c086677d422d1fd9c8c7\",\"name\":\"Steve Bromley\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4dfbbfc5a00187fd6f5fd405361347b2698a65a866f49de07f9486895b6c7029?s=96&d=mm&r=g\",\"caption\":\"Steve Bromley\"},\"logo\":{\"@id\":\"https:\/\/www.stevebromley.com\/blog\/#personlogo\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/posts\/1336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/comments?post=1336"}],"version-history":[{"count":8,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/posts\/1336\/revisions"}],"predecessor-version":[{"id":1368,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/posts\/1336\/revisions\/1368"}],"wp:attachment":[{"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/media?parent=1336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/categories?post=1336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stevebromley.com\/blog\/wp-json\/wp\/v2\/tags?post=1336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}