<p>NOTE: the audio didn't cut together as smoothly as I remember from the first time, probably because I forgot to record at 44.1 KHz</p>
<p>In this episode I explain in broad terms how I programmed a game system to adjust its display resolution using three distinct modules operating individually and in concert.</p>
<ul>
<li>The &quot;metagame&quot; (launcher) module accepts an argument describing the size of the window available for display</li>
<li>The &quot;gameplay&quot; module is informed of the space available as a 'window' into the game world and uses it for one thing or another</li>
<li>The &quot;graphics&quot; module opens a window at the specified size and modifies the graphical assets if needed</li>
</ul>
<p>Once again I recorded in parts using a program called <a href="https://bitbucket.org/thomasebell/urecord">Urecord</a> on my pocket computer (mobile phone).</p>
<p>I program using <a href="https://www.pygame.org/wiki/about">Pygame</a>, post on a <a href="https://loadaverage.org/ericxdu23">GNU Social account</a>, maintain a personal website at <a href="https://www.noxbanners.net/">NoxBanners.NET</a>, and study programming techniques at <a href="https://refactoring.com/">Refactoring.com</a>, style at <a href="https://www.python.org/dev/peps/pep-0008/">Python.org</a>, and sometimes patterns at <a href="https://c2.com/ppr/">Portland Pattern Repository</a></p>