{"id":902,"date":"2025-05-11T23:21:03","date_gmt":"2025-05-11T23:21:03","guid":{"rendered":"https:\/\/sites.wsagames.com\/ib8g23\/?p=902"},"modified":"2025-05-15T02:07:25","modified_gmt":"2025-05-15T02:07:25","slug":"week-6-programming-problem-solving","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/ib8g23\/2025\/05\/11\/week-6-programming-problem-solving\/","title":{"rendered":"Week 6: Programming + Problem Solving"},"content":{"rendered":"\n<p class=\"has-text-align-center has-contrast-color has-text-color has-link-color wp-elements-1 wp-block-paragraph\"><strong>Programming as an Artistic Medium by Louis Tailfer:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;The programmer, like the poet, works only slightly removed from pure thoughtstuff.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\">Programming is close to poetry. They both rely on text on a page\/screen to make things happen. It is both a tool and a medium, akin to a paintbrush. Like langauge, it can be used and manipulated to make art, jokes, and provoke thought. The International Obfuscated C Code Content is a contest to write code as BADLY as possible, for fun! Programming is a form of art!<br><br><strong>When Coding, Remember:<\/strong><br>Start small<br>Stay open minded<br>Take inspiration from anywhere, even from non-videogames. Especially from none videogames. <br>Find the solution that works from YOU. Most solutions can be found online. Most of programming is finding out what the problem is, and adapting someone else&#8217;s solution to your own. <br>Hone your craft<br>Take pride in it. <br><br><strong>What Can Designers Do to Help Programmers?<\/strong><br>There is little that cannot be done, but there are restrictions on how a result is achieved. Potential frictions between professions comes between a programmer limiting themselves, and the designer assumes that the programmer is being obtuse on purpose. Both need to understand what they are doing fully, to understand what can be allowed. <br><br><strong>How\/When Did You Get Into Development?<\/strong><br>Started in journalism, then worked for a bit at AFP (a french press agency), but found it a little boring stuck at a desk writing about petrolium. Grew up in a polylingual family, so the way different languages work have always been a part of his background. <br><br><strong>Automation and AI in Programming:<\/strong><br>At a basic level, AI is just a tool. However, AI is not an art form. AI is not usually more efficiant, but is good for an idea of how to achieve something over an end result.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity has-vivid-cyan-blue-to-vivid-purple-gradient-background has-background is-style-wide\" \/>\n\n\n\n<p class=\"has-text-align-center has-contrast-color has-text-color has-link-color wp-elements-3 wp-block-paragraph\"><strong>THURSDAY: Formative Feedback Prep (11:15 Monday)<\/strong><br><\/p>\n\n\n\n<p class=\"has-text-align-left has-contrast-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">What do you think you&#8217;ve done well in this module?<br>What do you think you could improve on?<br>All documentation of your work until week 6<br>Use the personal development plan and module profile to thknk about what you want to include<br><br>Your blog:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Research = resources you have used to think, make, and test your work<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-5\">Development = the actual documentation, iterations, experimentations, and applications of the research<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-6\">Weekly notes = what you&#8217;ve done that week, your contribution to the team, cross-reference with the group wordpress. <\/li>\n<\/ul>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-7 wp-block-paragraph\">In all posts, think:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How did it contribute?<\/li>\n\n\n\n<li>How did you communicate?<\/li>\n\n\n\n<li>How did you test?<\/li>\n\n\n\n<li>How was it implemented?<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-8\">What changes did you have to make? Why?<\/li>\n<\/ul>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-9 wp-block-paragraph\">Week 8:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-10\">CRIT\/Presentation on Thursday<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-11\">12 minutes per group, with 5 minutes for questions<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-12\">Bring presentation with slides, each team member should speak about their role and what they&#8217;ve done, problems they&#8217;ve faced, what worked, and what didn&#8217;t work, and where they&#8217;re at at the moment. \n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-13\">Introduction, name, and goal of project<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-14\">2 minutes for each team member: inspiraction, what went well, current challenges, and help needed<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-15\">Summary <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Problem Solving:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left has-contrast-color has-text-color has-link-color wp-elements-16 wp-block-paragraph\"><strong>Creative Problem Solving:<\/strong><\/p>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-17 wp-block-paragraph\">Creative coding and learning alternative coding languages will help you expand your creativity, and are good mini-projects to put in your portfolio to show employers you can pick up coding languages fast!<br><br>P5.js<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-18\">Javascript framework<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-19\">Made for creative coding and browser playable games<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-20\">Easy to create short, expressive artworks<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-21\">Easy to make, easy to test<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-22\">Eg; Rianna Fax (Sophie&#8217;s friend and a prolific game designer :})<\/li>\n<\/ul>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-23 wp-block-paragraph\">Shader Programming: (LEARN THIS!!!!!!!!)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-24\">Shader graphs<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-25\">HLSL\/Cg (High Level Shader)<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-26\">Eg; Freya Holmer (created an introduction to shaders), Brackeys (Basics of Shader Graph, Unity Tutorial), Portfolio Shaders by Louis Camilleri<\/li>\n<\/ul>\n\n\n\n<p class=\"has-contrast-color has-text-color has-link-color wp-elements-27 wp-block-paragraph\"><strong>Project Oriented Problem Solving:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-28\">Cut features\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-29\">No one will know what the original intention was<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-30\">Anything that&#8217;s not the core game loop can be cut<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-31\">LIFE IS SHORT, TAKE A NAP<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-32\">Make it look like there are more features than there are\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-33\">Misdirection\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-34\">Path design (keep them on the desire path and keep grand things in the periphery to make sure players never actually go and explore)<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-35\">Dark patterns (designs that keep players playing via frustration to shepard them back into the game loop; the opposite of a desire path)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-36\">Illusion\n<ul class=\"wp-block-list\">\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-37\">Reconnecting Branches <\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-38\">Fake doors<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-39\">Clutter<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-contrast-color has-text-color has-link-color wp-elements-40\">Use plug ins\n<ul class=\"wp-block-list\">\n<li>Resdesign your game to fit the plug ins (web development also does this)<\/li>\n\n\n\n<li>No shame in using other people&#8217;s work as long as you have the correct licenses and credits<\/li>\n\n\n\n<li>No such thing as theft in the game world!! Go magpie code!!<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Core Mechanic Problem Solving:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Properly identify the problem<\/li>\n\n\n\n<li>Try different solutions\/iterate them<\/li>\n\n\n\n<li>Make big changes<\/li>\n\n\n\n<li>Flip the problem on its head<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programming as an Artistic Medium by Louis Tailfer: &#8220;The programmer, like the poet, works only slightly removed from pure thoughtstuff.&#8221; Programming is close to poetry. They both rely on text on a page\/screen to make things happen. It is both a tool and a medium, akin to a paintbrush. Like langauge, it can be used [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-902","post","type-post","status-publish","format-standard","hentry","category-logbook-semester-2"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/comments?post=902"}],"version-history":[{"count":10,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/902\/revisions"}],"predecessor-version":[{"id":1321,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/posts\/902\/revisions\/1321"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/media?parent=902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/categories?post=902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/ib8g23\/wp-json\/wp\/v2\/tags?post=902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}