- All
- 3D Modelling
- AI
- Audio
- Case Studies
- Computer Science
- CT
- Databases
- DDDO
- Digital Capability
- Digital Media
- Digital Technologies
- Electronics and Mechatronics
- Ethics
- Flask
- Game Development
- Gaming
- Generative AI
- GitHub
- Godot
- HCI
- Microsoft
- NCEA
- News
- NZC
- NZCE
- OCR
- Opinion
- Phase 4
- Phase 5
- Phases
- Programming
- Project Management Tools and Techniques
- Python
- Technology
- Testing and Trialing
- Uncategorized
- UX
- Version Control
- Web Design
- Windows
-
2D Melee Combat
Read more: 2D Melee CombatThis video shows how to create a simple melee attack for a 2D game. This uses Sprite2D and AnimationPlayer rather than an AnimatedSprite, as this means you can add an Area2D and CollisionShape2D to the game and manage their position alongside the animation through the AnimationPlayer.
-
3D Modelling
Read more: 3D Modelling3D Modelling is the process of using digital tools to create digital 3d representations of objects. These could be models of real world objects or objects to be used entirely in a virtual Environment such as a game. Basic (Level 1) Advanced (Level 2) Complex (Level 3)
-
Accessibility Features in the Last of Us Part II
Read more: Accessibility Features in the Last of Us Part IIThe Last of Us Part II has been a divisive game in terms of its content. However one thing the game has done well is including a wide Range of Accessibility features. These Range from standard subtitles to full audio descriptions for visually impaired players. A number of these options are also to change the…
-
AMD Back in the Graphics Game
Read more: AMD Back in the Graphics GameAMD has just released their RDNA2 based cards, also known as Big Navi. It has been many years since AMD has produced a Graphics card that has been able to complete with let alone outperform nVidia at similar price points. It appears that with the Radeon RX 6000 series AMD has finally re-entered the competitive…
-
Are Video Games Art?
Read more: Are Video Games Art?Video games are a technical achievement with many different moving parts. Animation, Programming, 3D Modelling, sound Design, scripts, user interfaces, Artificial Intelligence routines, and music to name a few. Any one of these alone would be considered art. Why is it then that video games are looked down on by a large proportion of society…
-
Artificial Intelligence and Bias
Read more: Artificial Intelligence and BiasArtificial Intelligence has exponential potential. However, the systems can be built with unintended bias. This could be racism, sexism, ageism or any other form of bias. Artificial Intelligence’s are products of the algorithms that are used to create them and the Data provided to the System and the links it makes using this Data. When…
-
Australia’s Under 16 Social Media Ban
Read more: Australia’s Under 16 Social Media BanAustralia has enacted a social media ban for Under 16 year olds. This has been inconsistently applied to different sites with Facebook, X, YouTube, and Snapchat, for example, being restricted. Other apps and sites like Discord are, as of writing, unaffected. The Reasoning for Discord not being included is that it is a messaging app.…
-
Bias in Generative AI
Read more: Bias in Generative AIThe feature image shows inherant bias in the generative AI ssytems. Microsoft Copilot Chat was given the prompt: create an image showing the digital divide in a classroom The feature image showing a white student with a laptop and a black student with a book was generated. Giving a further prompt of: create a photo…
-
Black Mesa
Read more: Black MesaBlack Mesa was originally a fan-developed mod reimagining of the Valve game Half-Life. Eventually, the game gained the official approval of Valve and was released commercially on Steam. Half-Life helped to Define a new generation of FPS games that integrated storytelling into the gameplay by having the story occur in diegetic gameplay rather than cutscenes.…
-
Building a Web App with Flask & SQLite
Read more: Building a Web App with Flask & SQLiteBuilding a web application with Flask, Python, and SQLite is an excellent way to understand how backend architectures interact with a relational database layer. This Guide walks you through building an interactive Order Management System capable of handling user creation, item inventory records, and relational order fulfillment. Project Architecture & Setup Before implementing any code,…
-
Welcome! We’re Under Construction
Please bear with us while we redevelop the website to incorporate current and future New Zealand curriculum developments and integrate aspects of the UK curriculum. Please consider turning off your adblocker for this site as we use advertising to keep content free for all users.
-
Godot Grapple Mechanic
You can download a sample Grapple Mechanic from the link below. Download files. This uses a raycast to collide with an body and then moves the player towards the target. You will Need to add or chanrge the relevant input maps for grapple, sprint, and movement.
-
Godot Pickups
Use this script on a pickup object (Area3D) or collectable. This will add a score (assuming the player has a method called add_score.
-
How Generative AI Works
What is Generative AI? Generative AI refers to systems that can create new content—text, images, audio, or video—based on patterns learned from large datasets. How It Works Potential Issues The image below is an example of an infographic created using Generative AI. Note that, at first glance, it appears to meet the needs; however, upon…
-
Is is Possible to Block Social Media
Questions Technology & System Design Policy & Responsibility Ethics & Privacy Cultural & Societal Shifts
-
Playing audio when an action occurs (Play on Jump)
Now we want to add a sound that will play each time the user jumps. Open the Player scene. Add an AudioStreamPlayer2D to the root player object. When you select an audio file in the FileSystem you can then preview it using the Inspector. By default ogg files are imported with Loop enabled. Select the…
-
Python: 01 Comments
Comments are one of the best ways of ensuring that you write quality code that can be easily understood. Comments should Explain the purpose of a section of code. Most languages have two types of Comment a single line Comment and a multiple line Comment. In Python we use the # symbol to start a single line…
-
Python: 3 Strings are Text
Strings are a Data Type that is used to store text. Any Data the has characters (A-Z, a-z and other symbols like ! @ ‘ , . &) is a String, if it also has characters and numbers it will be stored as a String. If it just has numbers it will be stored as…
-
Python: 2 Displaying Output – Printing messages
Printing and displaying output is an essential Component of Programming. In Python we use the print() Function / command. You can Identify a Function by the () that it has (they are also used for creating classes and making our own functions but don’t worry about this yet). Inside the ( ) you put the…
-
Python: 4 Variables, Data Types and Assignment
Variables are used to store Data. They consist of an identifier or name that is used to reference the contents of the Variable throughout the program. They are used to store Data (content). A Variable must be created and have Data assigned to it before it can be used in a program. Python is known…
-
Python: 5 File and Project Management
It is really important to have excellent file management at all times but it is especially important when writing programs. The most important thing to do is to Ensure that the files are named correctly and stored in logical locations. Make sure that your files have .py on the end to indicate that they are…


