"Wizard" Game

Exploring game design and development, including Year 12 Computer Science Concepts (ATAR) for Tutoring. Including multiple languages and applications. See page below for full details

AC0/RD Software
AC0/RD Software

Files: Keybase (AC0/RD Team) → keybase://team/ac0rd/Tutoring + github/acord-robotics (download Keybase)


  • Microsoft Access - Access is an easy-to-use tool for creating business applications, from templates or from scratch
  • Keybase - Keybase is for keeping everyone's chats and files safe, from families to communities to companies


We're going to need to determine what sort of application [game] we want to create and how it's going to function. Things like the genre (sci fi or fantasy, but also RPG, MMO, etc). Start simple and improve the game [integrating with other gaming knowledge as well].

Starting off with a single player game for simplicity

Genre: Survival

Starting off with a text-based game, and we'll add graphical features and Unity to it. Each programming concept we learn will aid us for each of the three "versions" of the game.

  • Setting: Mount Everest (Nipal/Tibet, 1924) - you are George Mallory
  • Goal: reach the top of Mount Everest without dying, only to inevitably die on the way down

Here's the original "wizard game" script: (click toggle)



Initialization & Set-up:

First things first, let's create a python file in VSCode called main.py and import the following modules:

  • Pygame
  • OS
  • Time

Next, we're going to determine the variables we use for initialization. This list includes, but is not limited to, this list

  • currencyAmount
  • playerName
  • playerExperience
  • playerHealth (as a decimal - 0to1)
  • playerOxygen ""
  • playerStamina ""
  • playerFood (kg)
  • playerWater (L)
  • sherpaHealth
  • mountainHeight - certain events, like avalanches, will cause this to rise or fall. Measured in meters
  • heighClimbed
  • heightLeftToClimb

After initializing these variables, we'll explore how these are connected to each other through the use of a database application like Microsoft Access, as each variable is essentially an attribute of an entity.