{"id":2110,"date":"2026-06-14T17:56:54","date_gmt":"2026-06-14T16:56:54","guid":{"rendered":"https:\/\/www.interactiveclassroom.net\/?p=2110"},"modified":"2026-06-14T17:56:55","modified_gmt":"2026-06-14T16:56:55","slug":"my-experience-of-flock-xr-and-teaching-game-development","status":"publish","type":"post","link":"https:\/\/www.interactiveclassroom.net\/?p=2110","title":{"rendered":"My Experience of Flock XR and Teaching Game Development"},"content":{"rendered":"\n<p>If you&#8217;ve read my blog for a while you will know that I love making games almost as much as I love playing them! I&#8217;ve been a huge fan of Scratch since I discovered it as a relatively new teacher, at the time we were using Flowol to teach sequencing and control and the students didn&#8217;t find it particularly engaging. Since introducing Scratch I&#8217;ve always found game development to be a fantastic medium for teaching coding, as it is so creative and can be open-ended so great for extending students abilities. Games can always be extended, improved or tweaked so are perfect for all abilities and naturally lend themselves to including a range of programming techniques and extension exercises.<\/p>\n\n\n\n<p>A few years later, I discovered Kodu Game Lab. This was quite literally a game changer! I could now introduce my students to 3D games as well! I loved teaching with Kodu so much that I even invited local primary children to my school to create <a href=\"https:\/\/www.interactiveclassroom.net\/?p=623\" data-type=\"post\" data-id=\"623\">interactive stories<\/a>, delivered game-development outreach projects in London and Wales and <a href=\"https:\/\/www.interactiveclassroom.net\/?p=757\" data-type=\"post\" data-id=\"757\">won an award<\/a> for my <a href=\"https:\/\/www.interactiveclassroom.net\/?page_id=189\" data-type=\"page\" data-id=\"189\">scheme of work<\/a>! Although Kodu is still available, it&#8217;s no longer supported and developed by Microsoft which left a large hole for anyone wanting to develop 3D worlds and games with their pupils without the complexity of tools like Unity or Godot! Then . . .<\/p>\n\n\n\n<p>. . . along came <a href=\"https:\/\/flockxr.com\/\" data-type=\"link\" data-id=\"https:\/\/flockxr.com\/\">Flock XR<\/a>; my FAVOURITE discovery at the <a href=\"https:\/\/www.interactiveclassroom.net\/?p=2004\" data-type=\"post\" data-id=\"2004\">Digital Schoolhouse Playful Computing Conference<\/a> last year and I&#8217;ve been playing with it on and off ever since.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Flock XR?<\/h2>\n\n\n\n<p>Flock is a free and open-source 3D creation software that runs in the web browser.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-1024x529.png\" alt=\"\" class=\"wp-image-2113\" srcset=\"https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-1024x529.png 1024w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-300x155.png 300w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-768x396.png 768w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-1536x793.png 1536w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-2048x1057.png 2048w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-162154-624x322.png 624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>As you can see from the image above, Flock XR is block-based so instantly familiar if you&#8217;ve used Scratch or MakeCode, meaning the children (and teachers) are starting with some prior knowledge to build upon.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"774\" src=\"https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-1024x774.png\" alt=\"\" class=\"wp-image-2112\" style=\"aspect-ratio:1.3230280571731075;width:282px;height:auto\" srcset=\"https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-1024x774.png 1024w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-300x227.png 300w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-768x580.png 768w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-1536x1161.png 1536w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-624x472.png 624w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046-240x180.png 240w, https:\/\/www.interactiveclassroom.net\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-13-160046.png 1621w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>With Flock XR you are able to develop and code 3D shapes and built-in assets. You can even combine 3D shapes together to make your own playable items. Here I&#8217;ve made a Pacman character by subtracting a cube from a sphere. You can manipulate their positions in 3D space through code or by using the built-in editing tools. Not only can you code all of the objects&#8217; behaviour and create your own functions, there are built-in reusable code snippets to get you started in the classroom, things like controlling a character, for example. I really like that you can also save blocks of your own code as snippets to use again, I found this particularly useful with setting my camera position, I made a snippet to set a top-down camera view and now I can just import it into any project and just tweak as required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Things I particularly love about Flock XR:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lots of built-in projects to explore (particularly useful if you&#8217;re following the <a href=\"https:\/\/teachcomputing.org\/blog\/using-primm-to-structure-programming-lessons\/\">PRIMM methodology<\/a> for teaching programming in class)<\/li>\n\n\n\n<li>Block based so instantly familiar<\/li>\n\n\n\n<li>The ability to export code snippets to use again in other projects<\/li>\n\n\n\n<li>Limited asset library (this could also be viewed as a negative but in my experience too much choice often results in a lot of wasted time in lessons!)<\/li>\n\n\n\n<li>Being able to toggle\/disable blocks of code for testing without having to detach them<\/li>\n\n\n\n<li>Being able to detach blocks of code by right-clicking (I&#8217;d love to see this feature added to MakeCode)<\/li>\n\n\n\n<li>Code automatically arranged in a line without getting messy<\/li>\n\n\n\n<li>Compatible with an Xbox game controller (possibly others too)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">A few items on my Flock XR wish list:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I&#8217;d love to see shadows under objects (sometimes it feels like the object or character is disconnected from the ground as there is no shadow)<\/li>\n\n\n\n<li>Velocity for objects (I&#8217;d like to be able to set the movement speeds in 3D space for objects, I&#8217;ve created a function to achieve this manually in my Asteroids example but it would be easier to set the VX, VY and VZ separately)<\/li>\n\n\n\n<li>More sound effects (an explosion sound, in particular!)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Boost Your Skills<\/h2>\n\n\n\n<p>Sometimes it can be tricky to learn new software when you don&#8217;t have any ideas of what to create! Personally, I&#8217;ve mostly been testing and building my own skills by recreating old arcade games as they don&#8217;t require too much imagination on my part and I can get stuck straight into the coding! I was keen to test out the physics in the 3D environment so began with a little Marble Madness remake and have since had fun recreating some basic mechanics from Pong, Pacman, Mario and Asteroids, as well as experimenting with some of the built-in examples and an random obby generator. You can check out some of these examples here:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"FlockXR Retro Games\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/zGxkN2tcRrs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>I&#8217;ve found recreating arcade games really useful in the classroom over the years as they provide a good base for learning different game-making skills, in the Pong game, for example, students just see a game of Pong, but, as a computing teacher, this is the learning I see:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Programming fundamentals of variables, loops, selection and functions<\/li>\n\n\n\n<li>3D modelling<\/li>\n\n\n\n<li>An introduction to AI to create a realistic CPU player<\/li>\n\n\n\n<li>Maths skills to calculate the ball&#8217;s trajectory<\/li>\n<\/ul>\n\n\n\n<p>I once made a collection of Game Creator Cards which mimicked the old <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kent_Mathematics_Project\">KMP maths cards<\/a> (am I showing my age now?!), these were used as extension activities for students to work through and students were awarded with stickers as each one was completed. I originally made these for Scratch many years ago but I&#8217;m thinking of creating something similar for other platforms too. (Unfortunately I seem to have lost some of the original files!)<\/p>\n\n\n\n<p>If you&#8217;re keen to get started with Flock XR and looking for some ideas, <a href=\"https:\/\/flockxr.com\/register\/\">check out their new magazine<\/a>! <\/p>\n\n\n\n<p>If you would like me to visit your school to deliver a game development workshop, you can get in touch through the <a href=\"https:\/\/ucantoo.org.uk\/about-us\/contact-us\/workshop-enquiry\">U Can Too website<\/a>, where I work as a Computing Curriculum Specialist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve read my blog for a while you will know that I love making games almost as much as I love playing them! I&#8217;ve been a huge fan of&#8230; <a href=\"https:\/\/www.interactiveclassroom.net\/?p=2110\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3,103,12],"tags":[120,149,150,78,52],"class_list":["post-2110","post","type-post","status-publish","format-standard","hentry","category-computing","category-programming-computing","category-teaching","tag-computing","tag-flock-xr","tag-game-development","tag-games","tag-programming"],"_links":{"self":[{"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/posts\/2110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2110"}],"version-history":[{"count":9,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/posts\/2110\/revisions"}],"predecessor-version":[{"id":2121,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=\/wp\/v2\/posts\/2110\/revisions\/2121"}],"wp:attachment":[{"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.interactiveclassroom.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}