toggle menu

PyGame – UNSW Coding Challenge 2024

What is Python?

“Life is short, You need Python.”

A popular phrase among developers for Python’s rapid development speed and productivity. Python is a programming language that is easy and highly productive compared to other languages. It is easier to understand than languages ​​such as C or Java, so it is recommended for beginners in programming. The creator of the Python language is Guido van Rossum, and it is said that the name Python was derived from the British comedy group Monty Python, which he enjoyed watching. However, the giant snake named Python in Greek mythology is more famous, so the Python logo is shaped like two snakes intertwined as seen above. (※ The two circles in the Python logo are snake eyes…) Before getting started with Python, let’s briefly talk about what you can do with Python and some terms.


2024 Robotics Coding Challenge

(UNSW Built Environment)

From the Summer holiday to Term 1 2024, let’s enjoy coding online courses and create a coding game!

Encouraging word from A/Prof Riza Sunindijo(UNSW Built Environment)

We offer inclusive opportunities for Australian students, with a focus on girls and those in remote areas, to learn STEM, Robotics, Coding, and Construction Engineering. Our aim is to prepare the younger generation for future careers and societal changes.

We provide e-learning courses that teach students how to create coding games. These courses cater to different skill levels, from beginner to advanced, and cover topics such as AI, IoT, and Robotics.

Additionally, students can participate in Robotics and IoT challenges. (Please note that robots are required for the Robotics Challenge.)

UNSW Built Environment has received government support to provide inclusive opportunities for Australian students. This program specifically targets girls and students in remote areas, offering e-learning courses in Coding and Robotics. These courses are designed for students with varying skill levels, from beginners to advanced coding. The curriculum covers a range of topics, including AI, IoT, and Robotics. Our goal is to equip the younger generation with the necessary skills for future careers and societal changes.

Host and Sponsor:

Host: UNSW Built Environment


Events Schedule:

Challenge Period: From Summer Holiday 2023 to Term 1 2024

Code and Presentation Submission Deadline: 10 Apr 2024

Competition Award Ceremony: 24 Apr 2024
(Among the students who participated in the coding challenge, outstanding students who submitted their project code will be invited to the offline award ceremony held at UNSW.)

    • 10:00 AM
      • Welcome and Presentation
      • Coding Award Ceremony
      • Sharing by a female leading game studio developer
    • 11 AM
      • Morning Tea 20
      • Construction Presentation
      • Robotics Award Ceremony
      • Sharing by Robotics Professor
      • Sharing by a female Engineer
    • 12:30 PM
      • Lunch
    • 1 PM
      • Sharing by a female construction practitioner
      • Special Construction Events


Place: UNSW

Participation Fee: $300 → $30

How to Participate

  1. Select your Coding Course
    1. K-Y2: Scratch Junior
    2. Y3-Y6: Scratch, Entry
    3. Y7+: Scratch, Entry, Python, C++, and so on…
  2. Register
  3. Study
  4. Submit

Submission Details:

  1. Presentation video (self-introduction, game introduction, how to code)
  2. Project code (share the link by pressing “Share” or send it as a compressed file via email)

Submission Email:

Coding Event Details

Theme: save the world from the dangerous zombie

Description: Zombies are spreading rapidly. To respond, we need more construction materials and safe buildings. We also need better weapons to rescue people. We must consider different methods to increase our chances of survival. In the battle against zombies, we need to improve equipment and strategies, train survivors, and strengthen cooperation. By doing so, we can defend against zombie attacks and continue efforts for humanity’s survival.

Sample presentation video from last year


Essential Elements and Components:

– Material collection: Gather various materials to construct buildings and protect people. Create weapons to save people from zombies.

– Concise Coding: When gathering materials, create variables that allow you to build higher-level structures and weapons. Use loops and conditionals effectively to write concise and efficient code. It is also a good idea to modularize frequently used code into functions.

– Good Story: Successful apps and games must have engaging stories that capture people’s interest. Additionally, games should be challenging enough to provide a sense of accomplishment, without being too difficult or too easy to enjoy.

– Creativity: It is great to learn ideas and coding skills by looking at other one’s good code, but instead of copying it directly, try coding it again with your own code. Also, try drawing characters using the drawing function yourself.

– Creativity: Deduction for copying other works.

– Code: Presence of unnecessary code, absence of duplication, simplicity, and logic.

– AI (Artificial Intelligence, Entry Only): If you create a game using the machine learning model below in Entry AI Blocks, you will receive bonus points.Evaluation Criteria: Score from 1- 5 for the following items:

What we did last year

2023 Robotics Coding Challenge Summary Video

Basic Pygame

PG-01 Background and Setup
PG-02 PyGame Concepts
PG-03 PyGame Design
PG-04 Sprites
PG-05 Collision Detection
PG-06 Game Speed and Sound

Pang Game

PG-Pang Game
PyGame – UNSW Coding Challenge 2024


This website uses cookies and asks your personal data to enhance your browsing experience.