<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.7">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2022-11-29T16:39:11+00:00</updated><id>/feed.xml</id><title type="html">CoderDojo Loughton</title><subtitle>CoderDojo is looking for a new venue!</subtitle><entry><title type="html">Assembly Language Learning Resources</title><link href="/2022/11/30/assembly-language.html" rel="alternate" type="text/html" title="Assembly Language Learning Resources" /><published>2022-11-30T09:00:00+00:00</published><updated>2022-11-30T09:00:00+00:00</updated><id>/2022/11/30/assembly-language</id><content type="html" xml:base="/2022/11/30/assembly-language.html">&lt;h2 id=&quot;why-learn-assembly-language-considering-it-is-hardly-used-today&quot;&gt;Why learn assembly language, considering it is hardly used today?&lt;/h2&gt;

&lt;p&gt;A basic knowledge of assembly language is required to understand how CPUs work and is considered an essential part of a computer science education. Furthermore, many people consider it fun!&lt;/p&gt;

&lt;h2 id=&quot;which-assembly-language-to-learn&quot;&gt;Which assembly language to learn&lt;/h2&gt;

&lt;p&gt;Modern Intel assembly language is designed to be written by compilers and so is quite difficult to learn for humans. There’s also not much you can practically do with it outside of writing advanced vectorised video codecs.&lt;/p&gt;

&lt;p&gt;I recommend &lt;a href=&quot;https://en.wikipedia.org/wiki/MOS_Technology_6502&quot;&gt;6502&lt;/a&gt; assembly because it is pleasant to write and it does have the practical use of creating games for 8 bit computers (for which it is still used, because those systems can’t be programmed in higher level languages optimally.)
It’s also still used in embedded systems.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Zilog_Z80&quot;&gt;Z80&lt;/a&gt; is similar but I don’t like it so much.&lt;/p&gt;

&lt;p&gt;The only other option I would consider is &lt;a href=&quot;https://en.wikipedia.org/wiki/ARM_architecture_family&quot;&gt;ARM&lt;/a&gt; assembly. It too was designed for humans to write, and it has the advantage of running on modern systems like Raspberry Pi. However the other aspects of these ARM systems are more complex and they don’t have the wealth of learning communities that the old 6502 systems do.&lt;/p&gt;

&lt;h2 id=&quot;approach&quot;&gt;Approach&lt;/h2&gt;

&lt;p&gt;6502 assembly is not particularly difficult in itself, but a 6502 chip alone is unable to generate sound and video, so each 6502 computer required additional chips and the details of how to access them vary a lot between different systems.  So I would break down learning into two (interleaved) phases:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Learn generic 6502 code. Platform doesn’t really matter. Write simple algorithms. Use a debugger to view the results in memory. Possibly use some platform specific code to output results as text.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose a specific platform and learn how the video chip works on that platform in order to create graphical programs and games. I think the most interesting platforms are probably &lt;a href=&quot;https://en.wikipedia.org/wiki/Commodore_64&quot;&gt;C64&lt;/a&gt;, &lt;a href=&quot;https://www.commanderx16.com/&quot;&gt;Commander X16&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Nintendo_Entertainment_System&quot;&gt;NES&lt;/a&gt;. (Possibly the &lt;a href=&quot;https://en.wikipedia.org/wiki/BBC_Micro&quot;&gt;BBC&lt;/a&gt; might be easier, but not many people are impressed by BBC games.)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;texts&quot;&gt;Texts&lt;/h2&gt;

&lt;h3 id=&quot;easy6502&quot;&gt;&lt;a href=&quot;https://skilldrick.github.io/easy6502/&quot;&gt;Easy6502&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Easy6502 is a short tutorial text that is very interesting because it comes with a 6502 emulator that runs in the web browser. The emulator supports graphics in a much simpler way than any real systems, so it’s a good way to get started and quickly see graphical results.&lt;/p&gt;

&lt;p&gt;TokyoEdTech has made a &lt;strong&gt;video&lt;/strong&gt; of himself writing some programs on the Easy6502 simulator. The first half is a good introduction; the second half is quite rambling and unprepared since he’s coding live.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PxZGoiWvA4A&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;a href=&quot;http://6502asm.com/&quot;&gt;There is an older version of the emulator here&lt;/a&gt;, which is worth checking out because it includes example programs:&lt;/p&gt;

&lt;h3 id=&quot;machine-language-for-the-commodore-64-book-by-jim-butterfield&quot;&gt;&lt;a href=&quot;https://archive.org/details/Machine_Language_for_the_Commodore_Revised_and_Expanded_Edition&quot;&gt;Machine Language for the Commodore 64 book by Jim Butterfield&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://datassette.nyc3.cdn.digitaloceanspaces.com/livros/machine_language_for_the_commodore_revised_and_expanded_edition.pdf&quot;&gt;PDF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is an &lt;em&gt;excellent&lt;/em&gt; book for learning 6502 but is focused on the Commodore 64 and spends a lot of time explaining how to use machine code monitors, assemblers and disassemblers on that system, which isn’t required today since we can write the code on our PCs. It doesn’t actually have space to get into the useful Commodore specific stuff of generating graphics and sounds.&lt;/p&gt;

&lt;h3 id=&quot;famicom-party&quot;&gt;&lt;a href=&quot;https://famicom.party/book/&quot;&gt;Famicom Party&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A very nice free tutorial-style book that introduces both NES hardware and 6502 assembly.&lt;/p&gt;

&lt;h2 id=&quot;videos&quot;&gt;Videos&lt;/h2&gt;

&lt;h3 id=&quot;matt-heffernan-series-on-commander-x16&quot;&gt;Matt Heffernan series on Commander X16&lt;/h3&gt;

&lt;p&gt;The X16 is like a souped up, modern C64.  You can’t currently buy X16 hardware, but you can learn
with the emulator, and then run on real when hardware when it is available.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/videoseries?list=PLPSrOWYluVLIJ1n-TsVb-BESL1tkSTRI_&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h3 id=&quot;neshacker-on-nes&quot;&gt;NESHacker on NES&lt;/h3&gt;

&lt;p&gt;NESHacker’s content is primarily videos, and they are very well produced.&lt;/p&gt;

&lt;p&gt;If you are interested in &lt;em&gt;hacking&lt;/em&gt; existing games as well as making your own, I highly recommend these videos, although the final one is very technical so you may want to skip it:&lt;/p&gt;

&lt;h4 id=&quot;hacking-nes&quot;&gt;Hacking NES&lt;/h4&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/oQXulNLXPdw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/HLzEhyvHBos&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/nxIWTIPS6Sc&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/vc4P_Inb0iw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h4 id=&quot;nes-hardware&quot;&gt;NES Hardware&lt;/h4&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/GssRNEaKoPw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/7Co_8dC2zb8&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/nAStgQzPrAQ&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PwZEBE66an0&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h4 id=&quot;6502-assembly-on-nes&quot;&gt;6502 Assembly on NES&lt;/h4&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/a8eKbrcBYPM&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/RtY5FV5TrIU&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/yEiNs7pKNh8&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/2syeHRYx1Hg&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/303HT9jDBdw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/6tNSxabHqRI&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h3 id=&quot;chibiakumas&quot;&gt;&lt;a href=&quot;https://www.chibiakumas.com/6502&quot;&gt;ChibiAkumas&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;ChibiAkumas takes a very systematic approach to covering the entire subject in his many videos, as you would expect from a professional programmer mindset. This may not appeal to those with short attention spans who prefer want a tutorial with flashy results from the start and theory only introduced as necessary throughout.&lt;/p&gt;

&lt;p&gt;ChibiAkumas is so systematic that he doesnt just cover 6502 assembly on one machine. He covers every 8 bit CPU on every machine. That’s a very completionist attitude to acquiring knowledge. To this end he provides library code that allows the same program to run on many different machines. I think this is fine (but unnecessary) during the initial stage of just learning the assembly. During the later stage of learning the machines, I suspect most will want to focus on a specific machine and so won’t use the library code.&lt;/p&gt;

&lt;p&gt;ChibiAkumas provides a toolkit for Windows that includes a text editor, the VASM assembler, system emulators and his own library code.  It gets you set up fairly quickly.  However, it’s all rather… idiosyncratic.  This isn’t the text editor or assembler that most people would want to use for their project.  The emulators don’t include debuggers because he prefers to write his own.&lt;/p&gt;

&lt;p&gt;If you like his style, then the videos are informative, and you can follow along using the tools, but I wouldn’t use this as the basis for my own projects.&lt;/p&gt;

&lt;p&gt;Here’s some videos I find interesting, but you can find many more &lt;strong&gt;as well as text tutorials&lt;/strong&gt; on the website:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/lsvSZamCCBM&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/nOPI0Xbj_Yc&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Yp5INk8c2bU&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/mVz6DnCDWcY&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/A9xF7shM_9k&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/DdnaqSa629k&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/pf57ytdyEo0&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/8W6Yg6UAReA&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/89wxjn9p_38&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h2 id=&quot;tools&quot;&gt;Tools&lt;/h2&gt;

&lt;h3 id=&quot;8-bit-workshop&quot;&gt;&lt;a href=&quot;https://8bitworkshop.com/&quot;&gt;8 Bit Workshop&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;8 Bit Workshop is a very impressive IDE for many 8-bit systems.  It combines text editor, C compiler, assembler, debugger, sprite editor, emulator and some library code.  It runs entirely in the browser so you don’t even have to install it.  There some tutorial books for sale on the site, but it comes with several examples.&lt;/p&gt;

&lt;p&gt;However, the examples and books mostly focus on C coding.  I tried to write an assembly program using the CA65 assembler and it worked at first and then stopped working.  Apparently the DASM assember works&lt;/p&gt;

&lt;h3 id=&quot;ca65&quot;&gt;&lt;a href=&quot;https://github.com/cc65/cc65&quot;&gt;CA65&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;This is the most popular 6502 assembler.  It comes as part of CC65 C compiler.&lt;/p&gt;

&lt;p&gt;There are binaries for Windows.  For Linux you might have to compile source, unless your distro includes it in the package manager.&lt;/p&gt;

&lt;p&gt;If you want to try older, simpler alternatives:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://dasm-assembler.github.io/&quot;&gt;DASM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.chibiakumas.com/z80/vasm.php&quot;&gt;VASM&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;llvm-mos&quot;&gt;&lt;a href=&quot;https://llvm-mos.org/&quot;&gt;LLVM MOS&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A fork of LLVM compiler suite that targets 6502.  Getting C and similar languages
to run on 6502 is not easy and so only recently has this even become usable.&lt;/p&gt;

&lt;h3 id=&quot;prog8&quot;&gt;&lt;a href=&quot;https://prog8.readthedocs.io/en/latest/&quot;&gt;Prog8&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Prog8 is a high level language and compiler that is designed to be compiled to 6502 assembly much
more efficiently than C.  It currently supports C64 and X16 and looks to be one of the best
ways of programming these systems.&lt;/p&gt;

&lt;h3 id=&quot;fceux&quot;&gt;&lt;a href=&quot;https://fceux.com/web/download.html&quot;&gt;FCEUX&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A NES emulator with debugger.  Probably the best.  Binaries for Windows and Linux.&lt;/p&gt;

&lt;h3 id=&quot;nintaco&quot;&gt;&lt;a href=&quot;https://nintaco.com/&quot;&gt;Nintaco&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Another NES emulator with debugger.  Nice because it’s Java so cross-platform, but that may not matter now FCEUX has been ported to LInux.&lt;/p&gt;</content><author><name></name></author><summary type="html">Why learn assembly language, considering it is hardly used today?</summary></entry><entry><title type="html">Summer Course</title><link href="/2021/08/08/summer-course.html" rel="alternate" type="text/html" title="Summer Course" /><published>2021-08-08T09:00:00+00:00</published><updated>2021-08-08T09:00:00+00:00</updated><id>/2021/08/08/summer-course</id><content type="html" xml:base="/2021/08/08/summer-course.html">&lt;h2 id=&quot;goal&quot;&gt;Goal&lt;/h2&gt;

&lt;p&gt;Produce your own games.&lt;/p&gt;

&lt;h2 id=&quot;me&quot;&gt;Me&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;Those you can do, those who can’t….&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://retrowar.net&quot;&gt;Not AAA, but please buy and review!&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;method&quot;&gt;Method&lt;/h2&gt;

&lt;p&gt;Practical - re-creating a series of my games using Godot.&lt;/p&gt;

&lt;p&gt;Theory will also be covered as necessary.&lt;/p&gt;

&lt;h2 id=&quot;intro&quot;&gt;Intro&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Didn’t get replies to email to tailor course to participants… so who have we got ???&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Favourite games.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Discord.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Mobiles.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;VR headsets.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;git&quot;&gt;Git&lt;/h2&gt;

&lt;p&gt;We will use Git because:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Provides free cloud backup&lt;/li&gt;
  &lt;li&gt;Provides free hosting of webpages&lt;/li&gt;
  &lt;li&gt;It’s industry standard&lt;/li&gt;
  &lt;li&gt;(Allows team to collaborate on same project - main reason it’s used in industry)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;typing&quot;&gt;Typing&lt;/h2&gt;

&lt;h2 id=&quot;primary-units&quot;&gt;Primary units&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_platformer/tutorial&quot;&gt;Platform game&lt;/a&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;simple (kinematic) physics&lt;/li&gt;
      &lt;li&gt;tilemaps&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_space/tutorial&quot;&gt;Space game&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_racing/tutorial&quot;&gt;Racing game&lt;/a&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;full physics&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_high_scores_tutorial/tutorial&quot;&gt;High score table&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://loughton.me.uk/2020/10/28/halloween-half-term.html&quot;&gt;3D Godot tutorials by Kidscancode&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_vr_wave_shooter/tutorial&quot;&gt;VR wave shooter&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;secondary-units&quot;&gt;Secondary units&lt;/h2&gt;

&lt;p&gt;Up to you which of these we do…&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/2021/06/09/keyboard-skills&quot;&gt;Keyboard skills&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/2021/06/09/analysing-games&quot;&gt;Analysing games&lt;/a&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;http://www.bzflag.org/&quot;&gt;A free game to ‘analyse’&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://xonotic.org/&quot;&gt;Another one&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python Coding&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/python/&quot;&gt;My book&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://codecombat.com/&quot;&gt;Code combat&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;2d graphics:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://krita.org/en/&quot;&gt;Krita&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://libresprite.github.io&quot;&gt;LibreSpite&lt;/a&gt; (or &lt;a href=&quot;https://www.aseprite.org/&quot;&gt;Asperite&lt;/a&gt;)&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;3d graphics&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://www.blender.org/&quot;&gt;Blender&lt;/a&gt; - &lt;a href=&quot;/2019/11/20/nine&quot;&gt;video tutorials&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;https://www.leocad.org/&quot;&gt;Leocad&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Audio:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Music - &lt;a href=&quot;https://lmms.io/&quot;&gt;LMMS&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Samples - &lt;a href=&quot;https://www.audacityteam.org/download/&quot;&gt;Audacity&lt;/a&gt; or in future &lt;a href=&quot;https://tenacityaudio.org/&quot;&gt;Tenacity&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Godot Physics: Area, Static Body, Rigid Body and Kinematic Body.  Similar but confusing so we 
should go over the differences.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;/2020/06/17/video-editing&quot;&gt;Making Videos&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Text Adventures:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/2020/05/06/task1&quot;&gt;Part 1&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/2020/05/13/task2&quot;&gt;Part 2&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/2020/05/20/task3&quot;&gt;Part 3&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/2020/05/27/task4&quot;&gt;Part 4&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Visual novels with Renpy&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://electronstudio.github.io/renpy_starter/tutorial&quot;&gt;Tutorial&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Minecraft&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Playing it&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/minecraft2/&quot;&gt;Python coding in Minecraft&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;a href=&quot;/minecraft/&quot;&gt;Setting up a server&lt;/a&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Converting minecraft buildings to Godot objects&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Computer hardware&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.pcbuildingsim.com/&quot;&gt;PC Building Simulator&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Linux&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;Do you have a PC / laptop?  Install Linux!&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Finding assets&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;Copyright, creative commons&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;itch.io, unity store, etc&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Collaborating&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">Goal</summary></entry><entry><title type="html">High Scores</title><link href="/2021/06/16/godot.html" rel="alternate" type="text/html" title="High Scores" /><published>2021-06-16T17:00:00+00:00</published><updated>2021-06-16T17:00:00+00:00</updated><id>/2021/06/16/godot</id><content type="html" xml:base="/2021/06/16/godot.html">&lt;p&gt;New Godot tutorial: &lt;a href=&quot;https://electronstudio.github.io/godot_high_scores_tutorial/tutorial&quot;&gt;High score table&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After completing tutorial, apply it to one of your own games.&lt;/p&gt;

&lt;p&gt;A typing tutor game: &lt;a href=&quot;https://www.myabandonware.com/game/the-typing-of-the-dead-bee#download&quot;&gt;Typing of the dead&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can also continue with Vim tutorial and game analysis from last week.&lt;/p&gt;</content><author><name></name></author><summary type="html">New Godot tutorial: High score table</summary></entry><entry><title type="html">Analysing Games</title><link href="/2021/06/09/analysing-games.html" rel="alternate" type="text/html" title="Analysing Games" /><published>2021-06-09T17:00:00+00:00</published><updated>2021-06-09T17:00:00+00:00</updated><id>/2021/06/09/analysing-games</id><content type="html" xml:base="/2021/06/09/analysing-games.html">&lt;p&gt;To design a good new game you need to be familiar with a variety of existing games.  You should get in the habit of
thinking about a game while you play it, to try to understand what the designers of the game were thinking.  Much
like analysing a novel in English class there are many different ways to do this, so I have made a list of
questions to think about while playing.  You could write the answers down afterwards.&lt;/p&gt;

&lt;p&gt;Modern games can be quite complicated, so it’s easier to start with older games.  To play these you will need:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;An emulator.  I recommend &lt;a href=&quot;https://ludo.libretro.com/&quot;&gt;Ludo&lt;/a&gt; because it emulates many different old systems.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;A ROM file for each game you want to play.  (Downloading ROMs may be a breach of copyright law, 
although it may not be if you own the game, are doing it for educational purposes, or if you download from the Internet Archive which has an
exception from copyright law.  Check with a lawyer who specializes in international intellectual property laws
.)&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;questions&quot;&gt;Questions&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;Title&lt;/li&gt;
  &lt;li&gt;Year&lt;/li&gt;
  &lt;li&gt;Publisher&lt;/li&gt;
  &lt;li&gt;System&lt;/li&gt;
  &lt;li&gt;What genre(s) is the game?&lt;/li&gt;
  &lt;li&gt;What are the controls?&lt;/li&gt;
  &lt;li&gt;What style is the artwork?&lt;/li&gt;
  &lt;li&gt;What sort of music and sound effects does the game have?&lt;/li&gt;
  &lt;li&gt;What is the objective of the game?&lt;/li&gt;
  &lt;li&gt;What stops you from completing the objective?&lt;/li&gt;
  &lt;li&gt;What skills are needed to be good at the game?&lt;/li&gt;
  &lt;li&gt;What do you like about the game and why?&lt;/li&gt;
  &lt;li&gt;What don’t you like?&lt;/li&gt;
  &lt;li&gt;What would you change?&lt;/li&gt;
  &lt;li&gt;How are other (newer) games similar and different from this game?&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">To design a good new game you need to be familiar with a variety of existing games. You should get in the habit of thinking about a game while you play it, to try to understand what the designers of the game were thinking. Much like analysing a novel in English class there are many different ways to do this, so I have made a list of questions to think about while playing. You could write the answers down afterwards.</summary></entry><entry><title type="html">Keyboard skills</title><link href="/2021/06/09/keyboard-skills.html" rel="alternate" type="text/html" title="Keyboard skills" /><published>2021-06-09T17:00:00+00:00</published><updated>2021-06-09T17:00:00+00:00</updated><id>/2021/06/09/keyboard-skills</id><content type="html" xml:base="/2021/06/09/keyboard-skills.html">&lt;h1 id=&quot;posture&quot;&gt;Posture&lt;/h1&gt;

&lt;p&gt;To avoid repetitive strain injury, you should always be aware of your posture.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Back straight.&lt;/li&gt;
  &lt;li&gt;Feet flat on floor.&lt;/li&gt;
  &lt;li&gt;Elbows bent at 90 degree angle.&lt;/li&gt;
  &lt;li&gt;Monitor slightly below eye level so neck is not bent.&lt;/li&gt;
  &lt;li&gt;Fingers lightly pressing key.  Don’t hit them harder than necessary.&lt;/li&gt;
  &lt;li&gt;Relax shoulders and arms - don’t hold tension.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://images.app.goo.gl/dZHTB1EJEgLZsGmk7&quot;&gt;Look at this image at this link&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;keyboard&quot;&gt;Keyboard&lt;/h1&gt;

&lt;p&gt;Make sure you know the names and purpose of every key on the keyboard.&lt;/p&gt;

&lt;h1 id=&quot;shortcuts&quot;&gt;Shortcuts&lt;/h1&gt;

&lt;p&gt;Every program has different keyboard shortcuts, but some are commonly used everywhere.
Make sure you know:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ctrl-X&lt;/li&gt;
  &lt;li&gt;Ctrl-V&lt;/li&gt;
  &lt;li&gt;Ctrl-C&lt;/li&gt;
  &lt;li&gt;Ctrl-S&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;touch-typing&quot;&gt;Touch typing&lt;/h1&gt;

&lt;p&gt;You should be able to type at a speed of 40 words per minute, or higher.  You should not need to look at the
keyboard while typing.  The only way to learn this is to practise.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.myabandonware.com/game/mario-teaches-typing-1gl/play-1gl&quot;&gt;Mario Teaches Typing&lt;/a&gt; can help by
teaching you which finger to use for which key.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://play.typeracer.com/&quot;&gt;Type Racer&lt;/a&gt; is a quick way to practise and check your speed.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.nitrotype.com/&quot;&gt;Nitro Type&lt;/a&gt; is a fun way to compete with your friends.  &lt;a href=&quot;https://nitrotype.com/join#5E7EA22216474&quot;&gt;Click here to join the
Coderdojo Loughton classroom&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.myabandonware.com/game/the-typing-of-the-dead-bee&quot;&gt;The Typing of the Dead&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many other programs you can find.  You could even make one yourself!&lt;/p&gt;

&lt;h1 id=&quot;coding&quot;&gt;Coding&lt;/h1&gt;

&lt;p&gt;Typing code needs to more precise than when typing English.  You need to get the spaces, tabs, brackets, speech marks, etc. all 
exactly correct.  The best way to practise this is to type some programs from &lt;a href=&quot;https://loughton.me.uk/python/&quot;&gt;a book&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is why I try to get to get you to type programs at CoderDojo, but unfortunately for longer
programs we don’t have enough time and so we have to copy and paste.  But you have more time at home!&lt;/p&gt;

&lt;h1 id=&quot;vim&quot;&gt;Vim&lt;/h1&gt;

&lt;p&gt;Vim is a very popular text editor used by programmers.  It is very different from most text editors
you have used in the past such as Notepad, Mu, Godot, etc. because it is &lt;strong&gt;modal&lt;/strong&gt;.  It has one mode
for entering text and another mode for entering commands to do things to the text.  This means
it takes a while to learn, but once you have learnt you can edit text very quickly.&lt;/p&gt;

&lt;p&gt;On Linux, Vim is usually pre-installed.  (Or at least the simpler version called &lt;code class=&quot;highlighter-rouge&quot;&gt;vi&lt;/code&gt;).  On Windows, &lt;a href=&quot;https://github.com/vim/vim-win32-installer/releases/download/v8.2.2825/gvim_8.2.2825_x86_signed.exe&quot;&gt;you can install it from here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn the basic keys in a fun way, first play levels 1-3 of &lt;a href=&quot;https://vim-adventures.com/&quot;&gt;Vim Adventures&lt;/a&gt;.
(The first levels are free, the higher levels cost money.)&lt;/p&gt;

&lt;p&gt;There are two tutorials that will teach you Vim.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Vim comes with a tutorial program.  It is called &lt;code class=&quot;highlighter-rouge&quot;&gt;vimtutor&lt;/code&gt; and on Windows it should be
on the start menu.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://www.openvim.com/tutorial.html&quot;&gt;Open Vim&lt;/a&gt; is good but it goes quite fast so you don’t
have much time to memorise the commands.  You can give it a try but you
will need to do lots of practise in addition.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To practise, you could also try:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://vimvalley.com/&quot;&gt;Vim Valley&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://www.vimgenius.com/&quot;&gt;Vim Genius&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are multiple ‘forks’ (versions) of Vim.  The most popular one you could try is &lt;a href=&quot;https://neovim.io/&quot;&gt;Neovim&lt;/a&gt;.
Using it should be the same as using Vim.  Only difference I have found is that to get the tutorial
you have to run &lt;code class=&quot;highlighter-rouge&quot;&gt;nvim&lt;/code&gt; and then type &lt;code class=&quot;highlighter-rouge&quot;&gt;:Tutor&lt;/code&gt; rather than running &lt;code class=&quot;highlighter-rouge&quot;&gt;vimtutor&lt;/code&gt;.&lt;/p&gt;</content><author><name></name></author><summary type="html">Posture</summary></entry><entry><title type="html">We’re back!</title><link href="/2021/05/26/were-back.html" rel="alternate" type="text/html" title="We’re back!" /><published>2021-05-26T17:00:00+00:00</published><updated>2021-05-26T17:00:00+00:00</updated><id>/2021/05/26/were-back</id><content type="html" xml:base="/2021/05/26/were-back.html">&lt;p&gt;First session this year at Multitap.&lt;/p&gt;</content><author><name></name></author><summary type="html">First session this year at Multitap.</summary></entry><entry><title type="html">Halloween Half Term</title><link href="/2020/10/28/halloween-half-term.html" rel="alternate" type="text/html" title="Halloween Half Term" /><published>2020-10-28T13:00:00+00:00</published><updated>2020-10-28T13:00:00+00:00</updated><id>/2020/10/28/halloween-half-term</id><content type="html" xml:base="/2020/10/28/halloween-half-term.html">&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;We need someone to video chat with Georgi.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;a href=&quot;https://github.com/electronstudio/godot_vr_multi_template/&quot;&gt;VR game I’ve been working on&lt;/a&gt;.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Download &lt;a href=&quot;https://desktop.github.com/&quot;&gt;Github Desktop&lt;/a&gt; and makes sure you are signed up to &lt;a href=&quot;https://github.com/&quot;&gt;Github&lt;/a&gt; so you
can work at home.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Godot info to read:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://docs.godotengine.org/en/stable/tutorials/math/vector_math.html&quot;&gt;Vectors&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://docs.godotengine.org/en/stable/tutorials/3d/using_transforms.html&quot;&gt;Transforms&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://docs.godotengine.org/en/stable/getting_started/editor/default_key_mapping.html&quot;&gt;Keyboard shortcuts to learn&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Tutorials to do:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://kidscancode.org/godot_recipes/g101/3d/101_3d_01/&quot;&gt;Tutorial 1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://kidscancode.org/godot_recipes/g101/3d/101_3d_02/&quot;&gt;Tutorial 2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://kidscancode.org/godot_recipes/g101/3d/101_3d_03/&quot;&gt;Tutorial 3&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://kidscancode.org/godot_recipes/g101/3d/101_3d_04/&quot;&gt;Tutorial 4&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://kidscancode.org/godot_recipes/g101/3d/101_3d_05/&quot;&gt;Tutorial 5&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;VR headsets:
    &lt;ul&gt;
      &lt;li&gt;Cheap but very limited, needs a phone: &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B07WMN1GY4/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&amp;amp;psc=1&quot;&gt;Google Cardboard&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Pretty good: &lt;a href=&quot;https://www.amazon.co.uk/Oculus-Quest-Advanced-All-One/dp/B08HK24JSD/ref=sr_1_4?crid=1446A4UBSP410&amp;amp;dchild=1&amp;amp;keywords=oculus+quest+2&amp;amp;qid=1603878256&amp;amp;sprefix=ocul%2Caps%2C199&amp;amp;sr=8-4&quot;&gt;Oculus Quest&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Very good: &lt;a href=&quot;https://systemactive.co.uk/online/hp-reverb-g2/&quot;&gt;Reverb G2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Best: &lt;a href=&quot;https://store.steampowered.com/valveindex/&quot;&gt;Valve Index&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;We need someone to make a poster.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Do you want a Zoom call this Saturday?&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">We need someone to video chat with Georgi.</summary></entry><entry><title type="html">Godot Racing 4 / Gaming Club</title><link href="/2020/10/14/godot-racing4.html" rel="alternate" type="text/html" title="Godot Racing 4 / Gaming Club" /><published>2020-10-14T16:30:00+00:00</published><updated>2020-10-14T16:30:00+00:00</updated><id>/2020/10/14/godot-racing4</id><content type="html" xml:base="/2020/10/14/godot-racing4.html">&lt;p&gt;4.30pm Small session, invitation only, free.  Should finish the project this week, what do you want to do next?&lt;/p&gt;

&lt;p&gt;6.00pm Gaming club, open to all but email to pre-book, £3.50&lt;/p&gt;</content><author><name></name></author><summary type="html">4.30pm Small session, invitation only, free. Should finish the project this week, what do you want to do next?</summary></entry><entry><title type="html">Godot Racing 3</title><link href="/2020/10/07/godot-racing2.html" rel="alternate" type="text/html" title="Godot Racing 3" /><published>2020-10-07T16:30:00+00:00</published><updated>2020-10-07T16:30:00+00:00</updated><id>/2020/10/07/godot-racing2</id><content type="html" xml:base="/2020/10/07/godot-racing2.html">&lt;p&gt;Small session, invitation only.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_racing/tutorial&quot;&gt;Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://app.screego.net/?room=fierce-coral-dragonfly&quot;&gt;Screen sharing&lt;/a&gt; (might not work)&lt;/li&gt;
  &lt;li&gt;Don’t forget to git push.&lt;/li&gt;
  &lt;li&gt;Work on own projects.&lt;/li&gt;
  &lt;li&gt;Saturday Zoom meet / gaming.&lt;/li&gt;
  &lt;li&gt;Godot documentation - hold ctrl key and click to access.&lt;/li&gt;
  &lt;li&gt;Godot has gets slow when it doesn’t like USB devices.  Try unplugging and plugging into
different port, especially RGB keyboard.&lt;/li&gt;
&lt;/ol&gt;</content><author><name></name></author><summary type="html">Small session, invitation only.</summary></entry><entry><title type="html">Godot Racing</title><link href="/2020/09/16/godot-racing.html" rel="alternate" type="text/html" title="Godot Racing" /><published>2020-09-16T16:30:00+00:00</published><updated>2020-09-16T16:30:00+00:00</updated><id>/2020/09/16/godot-racing</id><content type="html" xml:base="/2020/09/16/godot-racing.html">&lt;p&gt;Small session, invitation only.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://electronstudio.github.io/godot_racing/tutorial&quot;&gt;Tutorial&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">Small session, invitation only.</summary></entry></feed>