{"id":3090,"date":"2012-10-31T15:19:53","date_gmt":"2012-10-31T21:19:53","guid":{"rendered":"http:\/\/minkhollow.ca\/beckerblog\/?p=3090"},"modified":"2014-09-12T11:56:52","modified_gmt":"2014-09-12T17:56:52","slug":"should-game-designers-learn-how-to-program","status":"publish","type":"post","link":"http:\/\/minkhollow.ca\/beckerblog\/2012\/10\/31\/should-game-designers-learn-how-to-program\/","title":{"rendered":"Should Game Designers Learn How to Program?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Approximate Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>These are public postings of my writings for the first course of the Graduate Certificate Program in <a title=\"http:\/\/www.reg.msu.edu\/AcademicPrograms\/ProgramDetail.asp?Program=1497\" href=\"http:\/\/www.reg.msu.edu\/AcademicPrograms\/ProgramDetail.asp?Program=1497\" target=\"new\">Serious Game Design and Research<\/a> at <a title=\"http:\/\/www.msu.edu\/\" href=\"http:\/\/www.msu.edu\/\" target=\"new\">Michigan State University<\/a>.<\/p>\n<p>I&#8217;ve already posted my meanderings for last week, but there was another question asked, which I think is a really good one, so I&#8217;ll add it here, even though it isn&#8217;t officially part of the course assignments.<\/p>\n<blockquote><p>I wonder if we should learn programming since hiring them can be so costly.\u00a0 C++ is supposed to be a good one for gaming and I know there are ways to learn it in a user friendly environment.\u00a0 For example, Game Salad allows you to modify existing games and publish them and it&#8217;s fun.\u00a0 I know this is not the solution for a comprehensive serious game but I think even if we are not doing the coding, it is beneficial to know the basics so you can talk the language.<\/p><\/blockquote>\n<p>Can\u2019t resist this one. My first 2 degrees are in computer science (BSc &amp; MSc). I ran my first programs on punched cards before there were PCs. My answer to your question of whether we should learn to program ourselves is most emphatically <strong>YES<\/strong>, but not for the reasons you suggest.<\/p>\n<p>~Warning: this is a soapbox issue for me, so I tend to go on (and on\u2026)~<\/p>\n<p>&nbsp;<\/p>\n<p>Learning to program is not that hard, but learning to program WELL is. It takes most people years of study and 10\u2019s (or 100\u2019s) of 1,000\u2019s of lines of code under their belts to get really good. I would not expect someone to do that unless they were really serious about needing to be able to program.<\/p>\n<p>If your project needs programmers, then it needs GOOD programmers &#8211; people who understand algorithms and who know what\u2019s important in game programming.<\/p>\n<p>You may not need programmers at all. There are getting to be more and more tools that will allow you to build games without having to be a programmer, so you don\u2019t need to learn programming in order to build your own games.<\/p>\n<p>Whichever way you approach it though, you are likely to need tech people of one description or another.<\/p>\n<p>On the other hand, learning to program teaches you something that is extremely important: it teaches you how programs work. If you don\u2019t actually know how computers and programs work, then you are at the mercy of those who do. This is no longer a trivial concern.<\/p>\n<p>I think far too many people end up being at the mercy of the tech guys who tell people what can and can\u2019t be done. It\u2019s one of my personal peeves &#8211; after teaching programming for 25+ years, I can say with confidence that MOST of the annoyances in everything from drop-down lists to online ordering to university registration systems are a result of poor design (and lazy programmers). <a title=\"Being Programmed: The 33 Digital Skills Every 21st Century Teacher should Have\" href=\"http:\/\/minkhollow.ca\/beckerblog\/2012\/07\/15\/being-programmed-the-33-digital-skills-every-21st-century-teacher-should-have\/\" target=\"_blank\">I ranted about this on my blog this summer.<\/a> The <a href=\"http:\/\/books.minkhollow.ca\" target=\"_blank\">book I co-wrote with my partner<\/a> was intended to address part of this problem too &#8211; it talks about the technical aspects of computer simulations and games for people who are not programmers.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class='wp_likes' id='wp_likes_post-3090'><a class='like' href=\"javascript:wp_likes.like(3090);\" title='' ><img decoding=\"async\" src=\"http:\/\/minkhollow.ca\/beckerblog\/wp-content\/plugins\/wp-likes\/images\/like.png\" alt='' border='0'\/><\/a><span class='text'>Be the first to like.<\/span><\/p>\n<div class='like' ><a href=\"javascript:wp_likes.like(3090);\">Like<\/a><\/div>\n<div class='unlike' ><a href=\"javascript:wp_likes.unlike(3090);\">Unlike<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Approximate Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>These are public postings of my writings for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. I&#8217;ve already posted my meanderings for last week, but there was another question asked, &hellip; <a class=\"more-link\" href=\"http:\/\/minkhollow.ca\/beckerblog\/2012\/10\/31\/should-game-designers-learn-how-to-program\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[353,9,12,14,81,24],"tags":[127,193,184,76,178],"class_list":["post-3090","post","type-post","status-publish","format-standard","hentry","category-computers-2","category-educational-technology","category-games","category-general","category-information-technology","category-teaching-learning","tag-game-design","tag-gcsgdr","tag-responses","tag-serious-games","tag-tc831"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4Hsb6-NQ","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3193,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/11\/29\/theories-of-games-and-interaction-for-design-12-3-responses\/","url_meta":{"origin":3090,"position":0},"title":"Theories of Games and Interaction for Design (12: 3 Responses)","author":"Katrin Becker","date":"November 29, 2012","format":false,"excerpt":"These are public postings of my writings for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. Each week, we are required to post three responses\/reactions to queries posted by other members of the class in the previous week. These are\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2771,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/09\/14\/theories-of-games-and-interaction-for-design-2-3-queries\/","url_meta":{"origin":3090,"position":1},"title":"Theories of Games and Interaction for Design (2: 3 Queries)","author":"Katrin Becker","date":"September 14, 2012","format":false,"excerpt":"These are public postings of my writings for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. Each week, we are also required to post three questions for the rest of the class. These are mine. Please note: these posts are\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2812,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/09\/21\/theories-of-games-and-interaction-for-design-3-3-responses\/","url_meta":{"origin":3090,"position":2},"title":"Theories of Games and Interaction for Design (3: 3 Responses)","author":"Katrin Becker","date":"September 21, 2012","format":false,"excerpt":"These are public postings of my writings for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. Each week, we are required to post three responses\/reactions to queries posted by other members of the class in the previous week. These are\u2026","rel":"","context":"In &quot;Computers&quot;","block_context":{"text":"Computers","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/computers-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2767,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/09\/13\/theories-of-games-and-interaction-for-design-2-education-vs-learning\/","url_meta":{"origin":3090,"position":3},"title":"Theories of Games and Interaction for Design (2: Education vs Learning)","author":"Katrin Becker","date":"September 13, 2012","format":false,"excerpt":"This is a re-posting of my reflection for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. Please note: these posts are not intended as any kind of commentary on or assessment of the course I'm taking, or its instructor, OR\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2012\/09\/sg-taxonomy-1024x535.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2012\/09\/sg-taxonomy-1024x535.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2012\/09\/sg-taxonomy-1024x535.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":2814,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/09\/21\/theories-of-games-and-interaction-for-design-3-3-queries\/","url_meta":{"origin":3090,"position":4},"title":"Theories of Games and Interaction for Design (3: 3 Queries)","author":"Katrin Becker","date":"September 21, 2012","format":false,"excerpt":"These are public postings of my writings for the first course of the Graduate Certificate Program in Serious Game Design and Research at Michigan State University. Each week, we are also required to post three questions for the rest of the class. These are mine. Please note: these posts are\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6754,"url":"http:\/\/minkhollow.ca\/beckerblog\/2018\/02\/04\/whats-the-difference-between-serious-games-educational-games-and-game-based-learning-episode-2\/","url_meta":{"origin":3090,"position":5},"title":"What\u2019s the difference between serious games, educational games, and game-based learning? Episode 2","author":"Katrin Becker","date":"February 4, 2018","format":false,"excerpt":"I recently posted a table explaining the differences between games, serious games, educational, games, GBL, etc. \u00a0 I thought a concrete example might help to understand the distinctions. Say we are using\u00a0The Parable of the Polygons\u00a0to help a high school class learn about diversity. This is a wonderful little game\u2026","rel":"","context":"In &quot;Educational Technology&quot;","block_context":{"text":"Educational Technology","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/educational-technology\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2018\/02\/game-gbl-gamification-2.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/3090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/comments?post=3090"}],"version-history":[{"count":3,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/3090\/revisions"}],"predecessor-version":[{"id":3095,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/3090\/revisions\/3095"}],"wp:attachment":[{"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/media?parent=3090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/categories?post=3090"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/tags?post=3090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}