You have a choice around the tools and software packages you use to develop your game or app for this challenge.

The design process laid out in the Student Templates must be followed.

Microsoft will be supporting the following four tools with online webinars.

Remember the design of the game or app is up to you, but it must be made in a program which allows you to demondtrate some computational thinking and coding. The programs here are recommended but if you have another one in mind make sure you check with to see if it is eligible for the Challenge.


The information below is designed to help you choose which software you intend to use to develop your app or game.

Suggested tools are presented here. Schools who wish to use other resources and/or languages can submit a request to  to see if it can be included and supported in the competition. 

Microsoft supported Programs:

Touch Develop
 – Create your apps on your phone, tablet or laptop.

Unity – Connect and create games. Unity gives you everything you need to realize your creative vision fast, and move ahead.

Visual Studio – Create stunning applications for Windows, Adroid and iOS.

Minecraft Education  A game that promotes creativity, collaboration and problem solving in an environment where the only limit is your imagination.

Kodu – Lets kids create games on the PC and Xbox via a simple visual programming language. 

MakeCode – Microsoft MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.

Tynker – Learn to code and mod Minecraft with Tynker’s easy-to-learn, visual programming courses. 

Victorian Government schools are urged to read this advice about getting access to the Microsoft tools: 

Other Tools:

Scratch – A free programming language and online community where you can create your own interactive stories, games and animations. 

Yoyo games – Game Maker

Alice – An innovative block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple games in 3D.

Unreal Engine – Unreal Engine 4 provides two toolsets for programmers which can also be used in tandem to accelerate development workflows. New gameplay classes, Slate and Canvas user interface elements, and editor functionality can be written with C++, and all changes will be reflected in Unreal Editor after compiling with either Visual Studio or XCode.

Gamefroot  – Code, test and play your own games!

Are you thinking about building your app on an iPad? Follow this link to read some important information.

The last resource listed below is an online project management system, providing a location for members of your team to share information and swap ideas easily. Users can create an account and easily network with each other.

Solution Fluency source

About Solution Fluency

Solution Fluency is the ability to think creatively to solve problems in real time The stages involve clearly defining the problem and designing an appropriate solution. Finally, the solution is delivered and then evaluated. Solution Fluency is defined by the 6Ds process.


  • What are the details of the challenge we face?
  • What do we want to solve?
  • Why is this a problem that needs a solution?


  • What do I need to know and what do I need to be able to do to solve this problem?
  • Where have we seen this problem before?
  • Why hasn’t it been addressed previously?
  • If it has, why wasn’t it successful?
  • What can we change about our own approach to a solution?


  • What solution do we truly want to create?
  • How will it function?
  • What will it look like?
  • What’s our best-case scenario for the end goal?
  • Who will benefit from our solution?


  • What does it look like “on paper”?
  • How will we create and implement it?
  • What are the steps we must take?
  • What are the milestones and guidelines we will set for ourselves?
  • How will we ensure everything is being done right and on time?
  • How will we deal with problems?


  • How do we bring this idea into functional reality?
  • How do we practically apply what we’ve done?
  • How will we present this to people?
  • How will we know it’s working?


  • What were the results of our efforts?
  • How did we succeed or fall short of accomplishing our goal?
  • What went well, and what didn’t?
  • How can we improve our efforts and outcome in the future?
  • How can we apply what we’ve done to similar problems?
Skip to toolbar