3M Framework for Game Making

Game Making Pedagogy using a Three M Framework

Intro / Abstract

In this chapter I outline a case study and model for game making to do x, y an z

I identify tensions emerging from the exploratory stages of my PhD study on families making games together.

I share a learning design incorporate that seeks to help resolve and explore these tensions in detail. While I share initial findings in response, the research is still in progress. As such, this early reporting of results seeks to put into focus, and explore in details tensions in the particular context of family making, use of game making as a creative medium and the affordances and limits of particular toolsets.

Summary of key points I want to make;

  • navigation
  • motivation
  • design patterns and authenticity.

Context Background (Change from just UK)

Research on the educational value of computer games can be divided into studies on playing games and those on making games. In the UK the influential report “Next Gen: Transforming the UK into the world’s leading talent hub for the video games and visual effects industries” was focused was on providing the UK games and animation industry with the talent needed to succeed @livingstone_next_2011. The three top recommendations school level were to include computer science in core curriculum, introduce a new computing GCSE, bursaries for computing teachers and extensive and well supported use of games and visual animation in the school curriculum as a way to attract more young people to the subject.

On a global scale there have been many developments in software and programs researching game making.

  • Constructionist researchers and programs.
  • Value of Scratch for game making and associated research.
  • middle ground of commercial games which have a creative element to it.

Literature Synthesis / Local research vignette (on tensions)?

WHICH ONE TO GO FOR? COULD MOVE THE MOTIVATIONS TO CONTEXT AND FOCUS ON THE TENSIONS - BUT MAKE THIS MORE OF A VIGNETTE MORE PERSONAL - MORE ACCESSIBLE - BUT LINKING OUT TO TENSIONS IDENTIFIED IN THE LITERATURE

Motivations of Game Making as Education

This section is a brief summary of some of the key areas of potential for learners an area explored in depth in a review by Kafia and Burke -@kafai_constructionist_2015.

-->

MOVE THIS

The most prominent learning objective of making games in educational setting is to develop coding and computing skills. There are extensive studies on game making to learn other subjects common subjects include maths, biology and chemistry but diverse examples exist. The potential benefits of collaborative game making align closely with a concept called 21st Century Skills which include social skills, self reflection, cultural awareness and a range of technical abilities that allow participation in information society. An area that merits particular attention is that that of Games to explore systems and systems thinking. Games are in essence rule-based systems. Games for change is a concept that invites game makers to make games to explore social and environmental issues. Such issues often involve a systems based understanding of then world, and as games are themselves interactive systems themselves, they are a powerful vehicle for exploring a complex problems involving race, sex, social issues.

Game Making and PBL and Inclusion

IS THIS NEEDED - WORK ON OTHER STUFF FIRST - FOCUS ON MOTIVATION INSTEAD AND EXPLORE PBL AND INCLUSION IN RELATION TO THAT?

Recent studies study the use of games and playful techniques to overcome exclusion from the culture of computing [@kafai_diversifying_2017; @kafai_beyond_2014]. Contemporary understandings of inclusion go beyond SEN issues to include cultural exclusion. If students feel excluded from the school cultures then making bridges to home cultures is vital. One way to make those connections to home cultures is to allow for more choice of what can be incorporated into computing projects.

The inclusive possibilities of design and project-focused computing include; more learner choice in projects increases motivation, authentic and shareable project outcomes encourage peer feedback and reflection project iterative support and a mastery approach, supporting challenging goals encouraging self regulation and structured guidance for goal setting.

FIND SUPPORT HERE

Work on NCCE aligning with that of Connectivist Educators and Researchers. Can be supported by use of PBL frameworks. Project based learning and science base inquiry learning is more mature than integration of design thinking and agile design into the classroom.

REVISE THIS - SOCIO CULTURAL IDEAS

Family Game Experience as an inclusive Fund of Knowledge - Knowledge of a games and gaming culture is sometimes drawn upon by teachers as a concrete example of a coding concepts. More research is needed on ways to draw out attitudes and knowledge of game cultures and bring them into the learning environment in an inclusive way.

My own research into strategies to do this is explored in the second half of this chapter.

Tensions around Game Making (Tools) - in general -

ALTER - DRAW ON LITERATURE IF POSSIBLE AND revise down - OR MOVE LATER THERE IS A LOT OF THIS ON THE CONSTRUCTIVIST LITERATURE ON TOOLS / SOFTWARE PRINCIPLES. WIDE WALLS ETC WHAT IS SPECIAL ABOUT GAME MAKING - PERHAPS MORE RESEARCH ON LIT? PERHAPS PRECURSOR OF LATER OBSERVATIONS?

This section explores tensions that have emerged for myself and learners when using game making tools.

It identifies and draws on existing literature that explores these issues.

It is included as some of the issues that emerged may be useful to you when making decisions about appropriate tools to use in your game making.

Asset Creation vs Hands-on Coding

A tension exists between time spent creating graphical and sounds assets verses time working on code related to game play and mechanics. Many tools allow a large amount of choice and a very rich creative landscape. Students can get stuck in asset creation.

FIND A REFERENCE OR MERGE WITH BELOW

Tensions around Technical Scope of Projects

Thus there is a tension in tool choice balancing the directness of code editing and of the code constructs available with the scope and flexibility of the game that can be created.

Tensions related to Community and Choice

Research on the value of scratch community to seed ideas, provide inspiration and direct peer support is convincing. The ability for students to choose from different kinds of games that appeal to them, to remix projects and to reuse community assets increases the personal connection students feel to their creations.

However, much of this research as been from self-directed home learners who are able to dedicate a lot of their free time unlike classroom learners. Time factors may impact your choice of tool and how much you encourage your students to engage with a wider community.

How much choice over you give students about type of game they create and how they design it is also an important learning design factor. You may prioritise engagement over peer learning over specific targets. Alternatively you may wish to maximise the time your students spend on certain learning outcomes, e.g. coding and system design. To do this you it may be effective to then creating your own resources which

If students are working on similar projects. This may also have the effect of increasing possibilities for peer support and to reducing teacher stress in a classroom setting. It is very tricky to support students to introduce unknown or untested features.

Research Findings

On tools and affordances

THIS IS (WAS) STUCK IN THE MIDDLE IS THIS PART OF THE LIT REVIEW OR FINDINGS? MAKE IT PART OF FINDINGS

My research involves choice of tools based on the audience. After research two tools emerged as significant based on the opportunities provided. These were MakeCode Arcade a specialised block based programming and Phaser.js an authentic web game making framework used in a browser-based programming environment (code playground)

This report focuses on the second of the tools chosen. Describing the affordances of two tools is useful to help explore potential to resolve

MakeCode Arcade - specialised block based programming

MakeCode Arcade is a block based programming environment similar to Scratch but with some interesting features which are tailored to game making like gravity, lives and a game over block. In addition, the multi-media making abilities are very stripped down, you can download the games to hand held devices or run them easily.

Another advantage is that the MakeCode system is also used to code the popular Microbit micro controller. So this may be familiar to you as a teacher or to your students.

There some fantastic example games and tutorials at https://arcade.makecode.com/

FROM THE ABOVE

The MakeCode Arcade interface, like scratch has the ability to edit sprite characters. Unlike Scratch it is very limited in terms of what can be created. To This is one way to resolve the issue of the complexity of asset creation.

Tools like MakeCode Arcade can help address issues around the scope of projects. They intentionally limit the toolset provided to its graphical interface and this simplicity can be an asset to support our students to build familiarity and fluency of use of code constructs. Thus the tension may still exist by be sidelined by the limits of the software.

Phaser.js in a Code Playground - an authentic web game making framework

Phaser is my own tool of choice when it comes to authentic javascript game-making. To teach it I ask learners to code games an online coding environment called a code playground. Code playgrounds are a tool used by both expert and novice coders to share examples of code that can be edited and preview online. The killer feature is the ability to make changes and quickly see the new results appear. The concept is also very useful for learners and exists for block coding in tools like Scratch and for text coding in Trinket. Many text based code playgrounds exist and I tried a few and settled on Glitch.com - although the process also works well in Trinket. I love this approach due to the authenticity of the tools. Phaser is used by professional game makers and Glitch is the test bed of choice of many code developers. If learners do take to this way of working they can be creating genuine indy-games, dynamic websites and flexible web applications.

The drawbacks of this approach is the potential complexity of using real web technology. While it is possible to hide the elements of html and css away from the user, many mistakes are possible which break the game completely. Luckily Glitch has the ability rewind and undo your changes via a easy to use timeline of your project.

Research Findings resulting from implementing the 3M Game Making Model

The 3M game making model - (made up of Missions, Maps and Methods) - is the result of several years of exploratory, collaborative game making with home educating families and a local Primary School. Learners start by playing and remixing a broken and incomplete game of a particular genre, for example platform, maze or shoot-em-up. They are given and/or choose certain missions to improve their game or to make it in a certain way. They use maps to help navigate their next choices and what they have learned. Finally, facilitators use particular methods in line with project-based and inclusive approaches to motivate and support learners engagement and learning.

This section describes the model in brief and describes several key findings from its implementation in particular reference to some of the tensions of Game Making outlined above.

Missions a way to Help Learner Motivation and Navigation

Many open world games have a concept of a main mission and then optional side missions. The guiding challenge or main mission of this design was to create a playable game around a theme (environmental in my case) for a real or imagined audience. In addition to this main mission, other 3M missions addressed game design patterns, systems thinking, social learning and reflection.

Main Mission - Fix a Half-Baked game

CITATION REALLY REVISE THIS SECTION DOWN PERHAPS LINK TO LEVELS OF ABSTRACTION? Main mission, design missions, support in implementation via code

In 3M, learners start by playing a familiar but incomplete template of a 2D game. For my study we used a platform game. The overall mission is to fix the broken game and then to make it your own. Learners then fix, adapted and extend the game template in an increasingly sophisticated way.

Due to the challenging nature of coding a game from first principles, learners start by reading and altering existing code. Such practices which are documented as the Use-Modify-Create model.

The main mission fits the Use-Modify-Create model.

In the Use stage learners engage with a starting template of a few games playing them and then opening the code to see if they could guess what any of the code did. This use stage allows learners to gain some familiarity with the coding environment and to recognise some features of the language being used.

Then we quickly asked learners to Modify a broken game with very simple changes which they could choose from a set of printed cards. These small changes to variables or swapping out media assets with their own builds confidence, gives a greater sense of ownership over the project and is a fun and challenging experience.

In my Create stage learners we asked to choose from a menu of different game design patterns to add to the game. In early stages learners patch or copy code examples into their existing code. As they do this gain familiarity with a wider variety of coding constructs and concepts. Later makers can take up extra challenges which involve them making additions to the code with no direct support from the materials.

The concept of a working with Half Baked games describes the process of starting with a deliberately incomplete or inappropriate game to provoke students to change it. This draw on research on the value of remixing and altering the code of others. ADD IN CITATIONS FROM KNOGIOS AND UMC

However, a half-baked game approach is different from remixing of complete games. The incompleteness allows learners to start from a shared code base but to develop the game in their own direction, driven by their own choices. This approach helps to reduce some of the leaner and teacher confusion caused if everyone was working on completely different types of games and code structures.

In early stages, learners alter key variables, change level designs and add in new graphical and audio assets. Simple changes that are relatively easy and build familiarity with the code. For example I often start with a handful of printed card missions. Each suggests a small changes to the code that results in big impact on the game being played.

MORE ON THIS - Bullet points? OR- BRING THIS INTO RESEARCH NARRATIVE OF HOW THIS EVOLVED

However as students still have to add and alter their game, as teachers we must still find a balance between providing too much choice and struggle to support learners as they get stuck with a huge variety of diverse problems and conversely offering not enough choice to be able enthuse learners through their personalisation of the project.

How then to resolve this tension best? We can look at the concept of open world games for inspiration. Open world games provide the player with a series of choices but also to have some restrictions to the wide extent of the world/choices. The feeling is of freedom, but there is an acceptance of bounds; for example player accept that they don’t have choice over their starting point. The following section outlines the use of a restricted menu of design patterns as a way of help deal with this tension in the 3M model.

SHIFT THIS? - RESEARCH ELEMENTS HOW INTEGRATED After minimal hands on coding time we played a matching game which helped to analyse the template code line by line. One participant wrote “that was a great moment - when after struggling to alter the code, after several sessions, we looked again and we realised how much we had actually picked up that process”. Adding onto the template had helped the participant to read and understand code.

Design Patterns as Missions to Support Learner Choice

A standard way to progress from an incomplete game would be to follow a step-by-step tutorial which covered adding new game features in a pre-set order. In the 3M model learners choose the order then implement new features. I asked my family learners what they would like to add to this project. They came up with a list of features including; moving hazards, jumping on enemies, finding a door or flag to progress to the next level. We can describe these features as game design patterns. Design patterns have an important role in the way that professional coders learn their trade. They are part of the craft approach to coding. The craft in this case involves building a knowledge of patterns that occur in a particular genre.

Game design patterns come in different forms but at the most user-oriented level as illustrated in the examples above they have the advantage of being immediate and concrete to learners. Game design patterns are used as a relatable way for student to choose their paths and to structure support via coding concepts linked to these patterns.

patterns as text

![patterns as text]({{ site.baseurl }}/Pictures/sample_pattern.png) Sample Game Design Pattern PERHAPS A MORE CODE ORIENTED DESIGN PATTERN EXAMPLES

When learners choose the pattern they want to work on they can take a physical card on-line help to support them implement the code needed to add the pattern to the game. I originally started off with printed supporting documents but then help learners to transition to online resources. The digital format is particularly useful if learners are copying and pasting code. Having supporting resources can help resolve tensions around groups getting stuck and needing facilitator. But creates another tension around how much guidance to give learners in the code examples provided. How much support you give to this process is up to you. I work with relatively young coders, thus I chose to provide almost complete code help. This design helps build familiarity with code and the code environment.

In my research providing these limited options but allowing student to choose their own pathway had a immediate positive effect on the motivation and general energy level of the coding classroom. I would describe result of this approach is a kind of creative, productive chaos.

As mentioned the break down involves creating help resources to support a menu of game design patterns. This work is significant but manageable especially if community collaboration between teachers and other educators is involved. I invite other educators to adopt this approach and share resources for Pygame, p5.play and other suitable platforms. The resources I have created for MakeCode and Phaser are free and open source and available online and available at the following URLs. Phaser & Glitch- https://glitch-game-makers-manual.glitch.me/
MakeCode - https://mickfuzz.github.io/makecode-platformer-101/

Game Maker Types and Social Missions

As digital and online games became more complicated Richard Bartle proposed that players to get different things out of them. He created a test to finds out what kind of game player you are. https://matthewbarr.co.uk/bartle/. One of my favourite warm up activities is to get game making participants to take the Bartle test as a group. I converted the quiz in to an interactive physical game. Personal and ethical choices are explored in real time and it’s a lot of fun.

The Bartle model holds that there are four different kinds of player styles: Griefers (Killers), Achievers, Explorers, and Socialisers. Achievers get satisfaction by progressing by playing by the rules of the game’s missions. Explorers discover the systems governing the operation of the game world. Socializers form relationships with other players by telling stories within the game world. Griefers interfere with the functioning of the game world or the play experience of other players. Open world games that allow you to choose how you play the game. If you want to stick to the main missions you can follow guidance to do that but if you just want to explore or be social or mess around you have the chance to do that too.

bartle test ![Bartle Game Player Type Test]({{ site.baseurl }}/Pictures/bartle_test.png) Bartle Game Player Type Test

I propose that as well as different Game Player types there are also different styles of Game Maker. Planners like to study to get a full knowledge of the tools and what is possible before they build up their game step-by-step. Social makers form relationships with other game makers and players by finding out more about their work and telling stories in their game. Magpie makers like trying out lots of different things and happy to borrow code, images and sound from anywhere for quick results. Glitchers mess around with the code trying to see if they can break it interesting ways and cause a bit of havoc.

I noticed that sometimes parents would get frustrated at their kids messing around and creating tricky or impossible games. I could hear them struggling to bring their kids back into line with what they thought was the right way to go about making games. At the same time when I reviewed the tapes of what they were doing these young people were often exploring the code, making many changes, and inviting others to play their game for feedback very activity - which are excellent coding practices.

To address this issue I created some extra missions to suit these Glitcher game makers who enjoyed playing against the game. While I guessed planners wouldn’t need them, for magpie makers, and social makers I created other extra missions that might encourage or legitimise their favoured activity. Thus some of the missions were social in nature (Find out who plays the most computer games per week in your group), others were more anti-social in nature (add an usual sound to someone else’s project) and some exploratory missions that encourage feature sharing. Also while many learners appreciated the quick progress and immediate feedback of patching code to add game design features, other learners wanted to know the full detail of the underlying template code. These planners appreciated having step by step tutorials that explained the code piece by piece. One of the things all game maker types can benefit from are resources to help support learner navigation, this brings us to the next M - Maps.

Maps

I kept a journal and recorded sessions to identify learning tensions that blocked progress. Some of these tensions can be summarised as learner confusion about what they should do next or at the other extreme being overwhelmed at choices available, getting stuck or being unsure of what coding progress was being made. To try to resolve some of these tension I drew on the use of another technique from open world adventure games that of Maps.

In more traditional project based learning the kinks of support would involve learning journals, structured student reports or templated check in points. I wanted to avoid this kind of more formal approach for a couple of reasons. Firstly, it felt like a huge shift moving from the mechanics of coding to then writing up the report and one that was hard to fit into the end of busy sessions. Secondly, my study involved a lot of students from whom writing was not a strong point so I wanted to explore other methods.

Physical Maps of Missions

The first step was to try to address issues of being unsure what to do next or jumping around from one thing to another without completing them. I printed out a large scale map of the different kinds of game pattern missions represented as different islands. When learners selected their next mission, they moved their counter onto that spot. Thus learners had to be intentional about their next steps. They also kept a track of the missions that they had completed by tracing a trail as they progressed. Having a physical map in my family setting this process was particularly useful to help the parents encourage goal setting and progressing from one task to another rather than getting stuck in a loop of asset design.

In addition this chaotic, colourful and visual representation served to encourage peer knowledge of what other people were up to, build a sense of community and to encourage reflection as each design pattern was completed.

Maps can also be used retrospectively to help learners to reflect on their progress. I asked student to create a physical character that could move around the large scale print out of the islands. When they chose a new pattern to work on they moved their counter and drew a trail of where they had been. When moving the counter on the map they can be prompted to look at the coding concepts or other learning dimensions that they have been working with when implementing their game patterns.

Learning Dimensions Map

The has been a growing tendency in socio-cultural research to look at the learning that is happening in any given activity from an observational perspective. That is to say that rather than deciding what you want to teach and planning around that, you choose an existing authentic activity and map the learning that actually happens in reality.

This is the approach adopted in an interesting research program which looked at hands on tinkering with Science exhibits in a museum setting. In an article called – It looks like fun but what are they learning –Bevan and Petrich worked with educators to examine video footage of families interacting with exhibits. The resulting map of learning dimensions is notable as not only are the underlying science concepts explored but, more general skills and attributes and helping behaviour common to an exploratory process is also present.

While this is an informal way of using maps the are other approaches that are more formal including one called a concept map which is a visual representation of target specialised knowledge. There is a section on concept maps as part of the teach computing website here. https://blog.teachcomputing.org/how-we-teach-computing/

I created an online map of the different learning dimensions that learners were most likely to pick up through game making.

Navigating Learning Dimensions

This process also helped me to understand the kind of learning experience I was hoping the game makers would be having.

navigate_dimensions ![navigate_dimensions]({{ site.baseurl }}/Pictures/navigate_dimensions.png) Navigate Dimensions

The journey that the learners started to have is reminiscent of the semantic waves with ocillations between more concrete and more abstract learning dimensions.

Inclusive Methods and Game Making

The third M in this 3M framework stand for methods, these are broadly speaking educational, design and drama methods to support an inclusive process.

My study incorporated and experiemented with many including …, x, y z. The 3M game making model - (made up of Missions, Maps and Methods) - is the result of several years of exploratory, collaborative game making with home educating families and a local Primary School. Learners start by playing and remixing a broken and incomplete game of a particular genre, for example platform, maze or shoot-em-up. They are given and/or choose certain missions to improve their game or to make it in a certain way. They use maps to help navigate their next choices and what they have learned. Finally, facilitators use particular methods in line with project-based and inclusive approaches to motivate and support learners engagement and learning.

This section describes the model in brief and describes several key findings from its implementation in particular reference to some of the tensions of Game Making outlined above. The next section outlines two methods of that align particularly well with game making.

Physical Computing and Game Making

The use of physical computing to create concrete and tangible activities has been show to increase engagement of diverse groups of learners. Making the digital physical has been a guiding principle for inclusive learning designs for some time. To support my game making projects, I made some very simple arcade cabinets out of wood with simple arcade buttons. Connecting arcade buttons to the computer via a Makey Makey or similar break out USB joystick adaptor is a relatively simple electronics project which can be completed quickly. The process of building their own arcade cabinets was a very engaging activity and a fantastic target to work towards as they made their games. Some families did this at home in very low tech ways with cardboard materials.

While it can be time consuming I highly recommend, this method of involving some kind of physical making or tangible product if at all possible. The results in terms of learner engagement can be transformational. For more information on the value of physical computing to increase inclusion you can read this article (RUSK?)

Drama / Fictional Frameworks

One methods I use to increase learner and parent engagement is the concept of using a fictional scenario or simulation to increase the perceived authenticity of a project. A fictional community which while less authentic than a professional community, can still provide some of the benefits.

I have worked with practitioners of Drama Education department at Manchester Met to work on a several process dramas with families, students and staff. But you don’t have to be a trained drama practitioner draw on key techniques to increase learner engagement. I asked trainee teachers to devise a scenario to support a series of sessions. In brief, we used a fiction of making games for a alien race coming to destroy the earth. This helped us;

  • explore issues of gaming cultures, and hostility to them from a naive alien view point
  • asking learners to step into a role. “As game designers, we will do Y”
  • create a sense of ‘jeopardy’ increasing their commitment to the process
  • encourage reflection in learners - as they shared their games with the alien audience, they talked through their design decisions and challenges.
-->

Conclusion

In this chapter we have looked at game making as one example of the kind of design and project focused approach explored in other chapters. It is important to acknowledges the complexity and diversity of classroom situations and the challenges of project-based game making within the constraints of the curriculum. We have uncovered particular tensions involved in undertaking project-based, educational game making with young people. I hope that the detailed case study of the use of the 3M model to try to resolve some of these tensions may be helpful to adapt game making to your classroom.