Coding 3D worlds at your Code Club

The Raspberry Pi Foundation has released a path of six new Unity projects to help young people take their first steps to create 3D worlds. Find out why Unity is such a versatile tool and how you can use it to stretch your more confident coders.

What is Unity? 

Unity is a free coding platform used by developers, artists, and professionals across the globe.

It’s perhaps best known for its part in the creation of many well-known games — such as the viral hit Among Us — but Unity’s uses extend beyond the gaming world. Medical simulations created in Unity have allowed doctors to learn through 3D interactive experiences, and it can support a wide range of 3D projects, from architectural visualisations, to animations and interactive displays.

3D adventure project

Last year, several young people used Unity to make their creations for Coolest Projects. Their incredible projects included an amazing minigolf game and a virtual reality ‘Escape the Maze’ game. Through our new Unity project path, your Code Club members could build the next gaming sensation or code amazing interactive 3D stories to share with the world!

What can you learn with Unity?  

Unity scripting uses C#, which is a popular object-oriented programming language used by many professional developers. C# scripting tells GameObjects that represent characters, props, and scenery in Unity how to behave and interact. 

For learners who already have some knowledge of text-based coding, Unity opens up an exciting world of new opportunities. Our team has created a path of introductory projects to guide your learners from their first steps in Unity, to creating a self-directed Unity project. 

Before you get started

Unity is a powerful piece of software. Before you use it in your club, make sure you check the system requirements to ensure your hardware is able to run it. 

Our Unity guide takes you through all the steps to download the Unity Hub and Visual Studio. It can take a while to download this software, so make sure to leave plenty of time ahead of your Code Club session!

World builder project

Six new projects 

The new Unity project path builds young people’s skills across six linked projects.

First, there are three Explore projects for young people to get to know Unity: they build their knowledge as they follow instructions to create a 3D game with players, animations, sounds, and effects. 

The following two Design projects ask learners to use the skills they’ve developed to make design choices: they create their own 3D world and add quests and NPCs (non-player characters). 

The final Invent project of the path then asks young coders to fulfil a brief: they create a 3D adventure with a goal that the player needs to achieve. Learners can draw inspiration from a series of examples or use their own interests and experiences to decide the direction of their final project. 

We have a NEW Unity crib sheet to help you build your confidence and navigate these projects with your Code Club.

Unity crib sheet

If you’re based in the UK, the USA, India, or Ireland, visit your dashboard to download the crib sheet. If you’re based outside of these countries, visit the Club Organiser Pack page of the Code Club International website to download the crib sheet.

Your learners can also join The Raspberry Pi team for their first-ever Unity livestream on Thursday 24 March at 6.30pm GMT. The livestream will run for around 45 minutes. It will be the perfect introduction to Unity and our project path for you and your experienced coders.  

Go on a coding adventure with our NEW project paths!

To celebrate the new term, we’re bringing new coding discoveries to your Code Club. Find out how you can support your club members to become independent tech creators with our free educational project paths

Our new project path learning resources are structured so learners develop skills, knowledge, and increased independence as they progress through each path.  

Each path contains six projects. In the first three projects, known as ‘Explore’, new skills are introduced and learners are provided with step-by-step instructions to build their confidence. Next up are two ‘Design’ projects, to give children the opportunity to practise their new skills by creating their own personalised projects. The final ‘Invent’ project encourages coders to meet a project brief and decide how they want to develop their ideas using the toolbox of skills they’ve learned in previous projects. 

The project paths

Explore the project paths and choose one that suits your club this term. 

Introduction to Scratch: sprites, scripts, and loops
Club members find out how to add code, costumes, and sounds to sprites. They can make animations, games, apps, and books within this path.

Space Talk Scratch project

More Scratch: broadcast, decisions, and variables
To build on what they have learnt in the ‘Introduction to Scratch’ path, learners explore message broadcasting, if..then and if..then..else decisions, and variables.

Liz Smart, Learning Coordinator, shares why she’s enjoying the Grow a dragonfly project with her Code Club: 

“When club members realised the range of edits they could make to existing Scratch sounds, and how these could be used in their code, the club sessions got super creative! Every session since then has had an extra level of noise….and I love it!

An added bonus to this project was the amazing dragonfly facts that we all learned.”

Grow a Dragonfly Scratch project

Further Scratch: clones, my blocks, and Boolean logic
To take their Scratch learning a stage further, club members learn how to use Boolean logic, functions, clones, and more within their projects.

Introduction to Python: variables, functions, and loops
Coders are introduced to the text-based programming language Python. They code with variables, loops, and functions to create visual and interactive artwork, animations, simulations, games, and more.

Physical computing with Scratch and the Raspberry Pi
Bring physical computing into your club! This path guides you through how to use input and output electronics with Scratch and a Raspberry Pi computer.

Introduction to Unity: 3D objects, character controllers, colliders, text, and buttons
Help your coders take their first exciting steps in learning how to create 3D worlds and games with collectibles, timers, and non-player characters. These projects are brought to you with generous support from Unity Technologies.

Join us at an online workshop and discover how your Code Club can make 3D worlds with our NEW Unity project path!  

Unity 101: Setting up for success
Wednesday 2 February, 11:00 GMT / 6:00 EST / 16:30 IST

Unity 102: Creating 3D worlds
Wednesday 9 February, 13:00 GMT / 8:00 EST / 18:30 IST

Celebrating success 

Once club members have completed a path, celebrate their achievements by downloading one of our editable path certificates. 

If you’re based in the UK, the USA, India, or Ireland, head to your dashboard to download. If you’re based outside of these countries, visit our Code Club International website

Share your completed projects with the Code Club community on Twitter, using the hashtag #MyCodeClub.