1 – Introduction


💡 About this topic

In this topic, you will explore game development through four different skills. Each lesson will focus on different skills:

  • The Agile Methodology
  • Gameplay and Critical Analysis
  • Programming and Theory
  • User Experience and Visual Design

🎯 Learning Objectives

After this lesson you should be able to:

  • Explain what gameplay is, and what playing games involves.
  • Use real-world examples of successful games to explore the basic principles of modern game development.
  • Understand the need for current games to evolve and change, undergoing continuous development.
  • See how concepts such as seasons and DLC are a product of iterative development.
  • Learn about the Agile methodology and key ideas behind it.
💬 Key Vocabulary

  • Interactive
  • State
  • Player
  • AI
  • Agile
  • Sprint
  • Iterative Development
  • Stand-Ups
  • Project Management

Introduction

In this lesson, you will:

  • Explore what gameplay is
    • You will try some games for yourself and then deconstruct them, analyse them, and write critically about them.
    • You will work out what factors can make a game successful and fun.
  • Learn about Agile and why it is a key part of making games that are successful today, particularly in terms of updates
  • Use some case studies to answer questions about Agile and development
In previous years, you…

  • used a text-based programming language (Python) to create programs that involved:
    • variables, operators and expressions
    • sequence, selection, and iteration
  • used a block-based programming language (Scratch) to create a game based around a virtual pet
  • used a text-based programming language (Python Turtle) to handle simple shapes and graphics
In this unit, you will…

  • use Python and Pygame to develop programs that also involve interactivity
  • understand that programming bridges the gap between ideas and a finished game
  • use objects and states within the context of games
  • Analyse, evaluate, and criticise games as a medium
  • Demonstrate a range of practical skills applicable to developing games, but that also transfer to any technological project within a modern workplace.

🎮 Starter Activity

  • Let’s see what you know already about gameplay. Create a new folder in your Year 9 folder called Games Development.
  • Click the link below to play a simple game, called Plink. Then, try and answer the questions about it in a new Word document. You do need headphones to get the most out of this experience.
  • Video games, just like any other medium, can be analysed. The sort of skills to do this are actually ones you’ll have used in English lessons, but this is not an English lesson, so don’t fear!
  1. How does the game work?
  2. What kind of game is this? Could you put it into a category or genre?
  3. How did you learn how to play it?
  4. How does playing this game make you feel?
  5. Would you play this game again? Why/why not?

Now spend a few minutes thinking about what this kind of analysis is for, then have a look at the answer below.

Click here for the answer

📝 Activity 1 – Quick Draw

Groups are great
  • Later on in this this unit you will be working on a project as a group. This project aims to give you a range of skills, including working with software development, working within a team, and project management.
  • Each person within the group will be expected to make a contribution of a similar proportion, quality, and level to your finished project at the end of the term, although this does not necessarily mean that everyone in the group will be expected to do a similar quantity of programming, as there are other tasks that surround this which are key to a successful project.
  • You will alternate between roles.
  • For now though, we’re going to build the skills needed to work in a sucessful group, starting with some more programming.
  • Let’s extend this template together to build a simple program.
  • Note: We’re using Pygame here, so if you copy it into another editor you need to ensure you have this available.

Task 1

Task 2

Task 3

Task 4

Task 5

Extension

📖 Agile

  • This project will follow something called the Agile methodology. Rather than working towards a final product immediately, development is in steps.
  • At the end of each step, you should have something that works, even if it does not meet the final goals yet.
  • A part finished product can be released for ordinary people to use, with the promise of more features later on.
  • This contrasts with a more traditional waterfall method, where a product is only made available when it is completely finished.

Agile is what is known as an iterative development style. That means that rather than attempting to make the finished project in a single process, it is reached through a series of small steps. The idea is that at the end of each of these steps, something which “works” is reached, even if this is not anywhere near the finished project. Someone in the team, called the product owner, knows what the finished project should look like, and suggests to the team what they should work on next in order to reach the end goal. They also decide if the work done by the team during the step meets the expected quality.

Each of the individual development stages is known as a sprint. Each sprint starts with a short planning phase. A sprint should have a single goal, aiming to add or improve one feature or one section of the project. At the end of the sprint, the team meets again and evaluates whether it was a success. This allows for more creative freedom, more experimentation, and the possibility of attempting greater challenges. In an Agile team, everyone is responsible for their own work, and can set their own deadlines, which agree with larger group-set deadlines, called milestones. Everyone can contribute ideas, and roles are flexible.

📝 Activity 2 – Case Studies

  • Read through the case studies below and choose one of them to use when answering the questions.

Case Study 1 – Marc

Case Study 2 – Jun

Case Study 3 – Marie

Questions

For your chosen case study:

  1. How is Agile contributing to this person’s work?
  2. Why does this person benefit from working in an Agile style?
  3. What examples do they give of needing fast, rapid change in their companies?
  4. Why does working in an Agile way make their product more reliable?
  5. How does Agile allow them to apply creativity and experimentation to their product?

💬 Summary

In this lesson, you…

  • Analysed an existing game
  • Brushed up on your Python skills and built a simple demo
  • Completed a case study on Agile

In the next lesson, you will…

  • Build some more simple games
  • Explore the concepts of states and objects
  • Learn about user experience

🏅 Badge it

🥈 Silver Badge

  • Upload your completed answers about Plink to the Silver badge task on Bourne to Learn.
🥇 Gold Badge

  • Upload a screenshot of your Python code to the Gold badge task on Bourne to Learn.
🥉 Platinum Badge

  • Upload your completed case study to the Platinum badge task on Bourne to Learn.