{"id":3797,"date":"2014-01-22T10:36:45","date_gmt":"2014-01-22T17:36:45","guid":{"rendered":"http:\/\/minkhollow.ca\/beckerblog\/?p=3797"},"modified":"2014-09-12T11:46:33","modified_gmt":"2014-09-12T17:46:33","slug":"rapid-game-prototyping-tips-for-programmers-devmag-org-za","status":"publish","type":"post","link":"http:\/\/minkhollow.ca\/beckerblog\/2014\/01\/22\/rapid-game-prototyping-tips-for-programmers-devmag-org-za\/","title":{"rendered":"Rapid Game Prototyping: Tips for Programmers | devmag.org.za"},"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\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute<\/span><\/span><p>A handy list. Many\/most of these can apply to instructional design too.<\/p>\n<p><a href=\"http:\/\/devmag.org.za\/2014\/01\/08\/rapid-game-prototyping-tips-for-programmers\/\">Rapid Game Prototyping: Tips for Programmers | devmag.org.za<\/a>.<\/p>\n<h3>A. Rapid is a State of Mind<\/h3>\n<ul>\n<li>&#8211; Know and remember the goal<\/li>\n<li>-Find the essence of your idea, and schedule enough time for it<\/li>\n<li>-Take creative risks, but avoid technical risks<\/li>\n<\/ul>\n<h3>B. Planning and Process<\/h3>\n<ul>\n<li>&#8211; Think about content<\/li>\n<li>&#8211; Plan<\/li>\n<li>-Follow an implementation strategy, but adapt it to follow the ebbs and flow of the creative process<\/li>\n<li>-Know and avoid time drains\n<ul>\n<li>&#8211; controls, balance, gui, animation, procedural content generation,<\/li>\n<\/ul>\n<\/li>\n<li>-Consider using serial development (programming pipelines)<\/li>\n<li>&#8211; Don&#8217;t get stuck<\/li>\n<\/ul>\n<h3>C. Code Design and Implementation<\/h3>\n<ul>\n<li>&#8211; use placeholder code: controls, feedback, AI, procedural content, approximation<br \/>\n&#8211; use design shortcuts (use with care)<\/li>\n<li>&#8211; avoid false design shortcuts<\/li>\n<li>&#8211; manage your tweakables<\/li>\n<li>&#8211; write readable code<\/li>\n<li>&#8211; use implementation patterns<\/li>\n<\/ul>\n<h3>D. Before, After, In-between<\/h3>\n<ul>\n<li>&#8211; reflect<\/li>\n<li>&#8211; build a library of code that enables rapid prototyping<\/li>\n<li>&#8211; identify implementation patterns bug patterns and time sinks<\/li>\n<\/ul>\n<div class='wp_likes' id='wp_likes_post-3797'><a class='like' href=\"javascript:wp_likes.like(3797);\" title='Like' ><img decoding=\"async\" src=\"http:\/\/minkhollow.ca\/beckerblog\/wp-content\/plugins\/wp-likes\/images\/like.png\" alt='' border='0'\/><\/a><span class='text'>1 person likes this post.<\/span><\/p>\n<div class='like' ><a href=\"javascript:wp_likes.like(3797);\">Like<\/a><\/div>\n<div class='unlike' ><a href=\"javascript:wp_likes.unlike(3797);\">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\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute<\/span><\/span>A handy list. Many\/most of these can apply to instructional design too. Rapid Game Prototyping: Tips for Programmers | devmag.org.za. A. Rapid is a State of Mind &#8211; Know and remember the goal -Find the essence of your idea, and &hellip; <a class=\"more-link\" href=\"http:\/\/minkhollow.ca\/beckerblog\/2014\/01\/22\/rapid-game-prototyping-tips-for-programmers-devmag-org-za\/\">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":[12,14],"tags":[127,16,47],"class_list":["post-3797","post","type-post","status-publish","format-standard","hentry","category-games","category-general","tag-game-design","tag-instructional-design","tag-programming"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4Hsb6-Zf","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3090,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/10\/31\/should-game-designers-learn-how-to-program\/","url_meta":{"origin":3797,"position":0},"title":"Should Game Designers Learn How to Program?","author":"Katrin Becker","date":"October 31, 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. I've already posted my meanderings for last week, but there was another question asked, which I think is a really good one, so I'll\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":2638,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/08\/18\/where-ive-been-weekly-aug-5-18\/","url_meta":{"origin":3797,"position":1},"title":"Where I\u2019ve Been Online (Weekly: Aug. 5-18)","author":"Katrin Becker","date":"August 18, 2012","format":false,"excerpt":"~ A record of places on the web I want to remember ~ (There are 2 weeks here because I was away in Berlin for a week.) \u00dcberConference - About For most people, audio conferencing starts with the awkward process of finding and typing in dial-in numbers and PIN codes.\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":2951,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/10\/09\/theories-of-games-and-interaction-for-design-5-3-responses\/","url_meta":{"origin":3797,"position":2},"title":"Theories of Games and Interaction for Design (5: 3 Responses)","author":"Katrin Becker","date":"October 9, 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":"https:\/\/i0.wp.com\/minkhollow.ca\/books\/wp-content\/uploads\/2011\/10\/ch10f009-2-231x300.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1854,"url":"http:\/\/minkhollow.ca\/beckerblog\/2011\/10\/23\/democratizing-programming\/","url_meta":{"origin":3797,"position":3},"title":"Democratizing Programming","author":"Katrin Becker","date":"October 23, 2011","format":false,"excerpt":"Just came across a great quote by Chris Crawford.... \"What we need is a means of democratizing programming, of taking it out of the soulless hands of the programmers and putting it into the hands of a wider range of talents.\" (p.359, The Art of Interactive Design, 2003) That's right\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/general\/"},"img":{"alt_text":"","src":"http:\/\/www.minkhollow.ca\/becker\/lib\/exe\/fetch.php?hash=6ee25f&w=55&h=80&media=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51T4oV7t0jL._SL160_.jpg","width":350,"height":200},"classes":[]},{"id":3024,"url":"http:\/\/minkhollow.ca\/beckerblog\/2012\/10\/22\/theories-of-games-and-interaction-for-design-7-on-theories-design-objectivity-and-murk\/","url_meta":{"origin":3797,"position":4},"title":"Theories of Games and Interaction for Design (7: On theories, design, objectivity, and murk)","author":"Katrin Becker","date":"October 22, 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. Please note: these posts are not intended as any kind of commentary on or assessment of the course I\u2019m taking, or its instructor, OR\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":4929,"url":"http:\/\/minkhollow.ca\/beckerblog\/2015\/07\/07\/learning-theory-vs-instructional-theory-vs-instructional-design-model\/","url_meta":{"origin":3797,"position":5},"title":"Learning Theory vs. Instructional Theory vs. Instructional Design Model","author":"Katrin Becker","date":"July 7, 2015","format":false,"excerpt":"When I was working on my PhD I had a hard time figuring out the difference between an ID model and an ID theory. No-one in my supervisory committee was able to give me an answer that made sense to me. I come from science where\u00a0theory and\u00a0model mean something quite\u2026","rel":"","context":"In &quot;Academia&quot;","block_context":{"text":"Academia","link":"http:\/\/minkhollow.ca\/beckerblog\/category\/academia\/"},"img":{"alt_text":"attribution theory","src":"https:\/\/i0.wp.com\/minkhollow.ca\/beckerblog\/wp-content\/uploads\/2015\/07\/attribution-theory-300x208.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\/3797","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=3797"}],"version-history":[{"count":2,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/3797\/revisions"}],"predecessor-version":[{"id":3799,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/posts\/3797\/revisions\/3799"}],"wp:attachment":[{"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/media?parent=3797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/categories?post=3797"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/minkhollow.ca\/beckerblog\/wp-json\/wp\/v2\/tags?post=3797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}