Highlights
Overview
The purpose of the assignment is to assess your ability to implement game interactions, multiple scenes, graphic and audio effects, and user interfaces using JavaScript, p5.js, and p5.play.js. The solution should be submitted on L@G as .js files, but you do not need to submit html and css files. Some of the questions will require you to investigate some concepts outside of the lecture notes. Please make sure that all code that you submit is your own and is not taken/copied from anywhere else.
The Bouncing Ball Game
You will build a p5.js version of the Bouncing Ball game.
Requirements
The game must involve at least 5 scenes, there must be a:
You should be able to navigate between the scenes.
Note: each scene needs to only be navigable by at least one other scene (with the exception of the loading scene, which can be a time-oriented screen).
There must exist player interaction using a keyboard. The game needs to handle at least 3 keyboard keys.
There must be at least 1 image as a background with some image effects. It is up to you which scene you incorporate the image in.
The p5.play library must be incorporated with a minimum of 3 sprites used. The sprites must have collision detection (between sprites) and must move independently. Sprites must be animated (e.g., changing size or colour).
The game should use at least 3 sounds and 1 video.
Hint: you can use sounds for collisions and video to introduce the game on the main screen.
At least one type of GUI input is required (e.g., text input, slider, button). The input should affect what is drawn.
The program needs to read data from a JSON file where each object must have at least 3 properties. This data must be presented in the sketch in one of the scenes.
Hint: if your themes / ideas of the main game scene conflict with using external data, use the data in the leaderboard scene.
The game must feel stable to play. Your game should not feel ‘buggy’.
You must produce creative work that adds complexity to your game.
Examples of creative work that add complexity to your game may include:
o Play a special sound for milestone achievements and add relevant bonus scoring.
o Could be as simple as having two difficulty options that change the number of lives available, or as creative as having an increased speed of movement.
Note: Simply following the above ideas does not necessarily warrant a good mark for creativity.
Often it depends on how difficult it is to implement your ideas.
You must produce clean, well-written code. This encompasses indentation, meaningful naming of functions & variables.
The code must be well commented on, including the functionality and how the requirements are met.
This 1701ICT: Programming Assignment Help has been solved by our Programming experts at onlineassignmentbank. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics referencing style.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.