Implement complex interactions between separate modules

Assignment Help Other Subject
Reference no: EM132375840

Creative Coding Assignment -

Overview - The purpose of this assignment is to assess your ability to implement complex interactions between separate modules using JavaScript and p5.js. You will be creating your own simplified version of the 'Galaga' game.

Requirements -

1. Multiple Scenes

The game must involve at least 4 scenes, there must be a:

  • Loading / splash scene
  • Main menu scene
  • Main game scene
  • Leaderboard scene

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, it can be a time-oriented screen).

2. Loops

The game must use at least 3 loops which are fundamental to the operation of the program.

3. Arrays

The game must incorporate at least 3 arrays, with at least 1 of the arrays being used to manage a list of objects on the screen (such as opponents).

4. Interactivity

There must exist player interaction using a keyboard. The game needs to handle at least 3 keyboard keys.

5. Images

There must be at least 1 image present in the final product (separate to sprites) that is drawn at an appropriate size.

Note: it is up to you which scene you incorporate the image in.

6. Sprites

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 (i.e. a moving object, changing size or color).

7. Video & Sound

The game should use at least 3 sounds and 1 video. Hint: you can use sounds for shooting and video to introduce the game in the main screen.

8. GUI Input

At least one type of GUI input is required (e.g. text input, slider, button). The input should affect what is drawn.

9. Data

The program needs to read in 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.

10. Stability

The game must feel stable to play. Your game should not feel 'buggy'.

11. Creativity

You must produce creative work that adds complexity to your game.

Examples of creative work that add complexity to your game include:

  • Having multiple types of enemies - One may shoot lasers slow but move fast, the other may shoot lasers fast but move slow.
  • Having a dynamic background - Stars (sprites or images) may traverse down the screen in a straight line, being generated at random rates & positions from the top of the screen.
  • Having multiple modes of fire - Your ship may fire in a straight line in its unaltered state, but when picking up a 'bonus' blob (that traverses down the screen every 20 seconds, 30 seconds if missed) the ship has an altered mode of fire, such as shooting in multiple directions.
  • UI & Fonts - You may download and use custom fonts that better fit your theme.
  • Score & Sound Effects - Play a special sound every 10 enemies destroyed and add relevant bonus scoring.
  • Enemy health - Enemies only fall after being hit 3 times. Use an array to store the health of individual enemies and update it upon collision detection.
  • Ability to change the difficulty of game - Could be as simple as having two difficulty options that change the number of lives available, or as creative as having increased speed of incoming fire / increased toughness of opponents.

You are encouraged to create your own assets (i.e. opponents or laser fire) on top of using public assets from the internet.

Note: the ability to creatively expand your game is highly dependant on having basic functionality, such as interactivity.

12. Code

You must produce clean, well-written code. This encompasses indentation, meaningful naming of functions & variables, use & overuse of absolute values.

13. Screen Capture

You must provide a screen capture video of the final product that is 60 seconds long or less. You should demonstrate all the components.

Attachment:- Creative Coding Assignment File.rar

Reference no: EM132375840

Questions Cloud

Do games belong in the workplace : Do games belong in the workplace? Are firms blurring the lines between work and play by trying to make the office too oriented towards fun and games?
Video games are beneficial or education purposes of gaming : I would also like an extra 2 pages or so if Possible on how Video Games are Beneficial or the education purposes of gaming.
Applicable to merger and acquisition of businesses : What are some of the local, state, and federal laws applicable to merger and acquisition of businesses?
Stone arguments explicitly for full credit : EVALUATE how well Christopher Stone's arguments about the MARKET and the LAW do or do not apply with regard to employee wages.
Implement complex interactions between separate modules : 1701ICT Creative Coding Assignment, Griffith University, Australia. Implement complex interactions between separate modules
Create proposal in accordance with guidelines : Create a proposal in accordance with guidelines in your text. This proposal may be for any civic, academic, or professional area for which you have researched
Federal election commission restrictions on campaign : What are the arguments that agree (i.e., support), and disagree (i.e., against) with the 2010 U.S. Supreme Court decision that ruled the First Amendment
Change process makes human service workers more effective : Describes change as a process and argues that understanding where a client is in the change process makes human service workers more effective.
Uber first-mover advantage in mobile ride-hailing services : Discuss how and why Uber's success can be at least partially attributed to being a "first-mover" in its category of Mobile Ride-Hailing Services.

Reviews

len2375840

9/24/2019 10:10:12 PM

Instructions - Marks: 32% of your overall grade. Late Submission: Late submission is allowed but penalty applies. The penalty is defined as is the reduction of the mark allocated to the assessment item by 5% of the total weighted mark for the assessment item, for each working day that the item is late. A working day will be defined as Monday to Friday. Assessment items submitted more than five working days after the due date will be awarded zero marks. Extensions: You can request for an extension of time on one of two grounds, as follows: Medical, Other (e.g., family or personal circumstances, employment-related circumstances, unavoidable commitments). And Individual Work: You must complete this assignment individually.

len2375840

9/24/2019 10:10:02 PM

Rubric - 1 point Text of sketch.js pasted in submission text box. Zip of entire project submitted. Video attached separately so they can be viewed in L@G. 1 point Video captures the main aspects of the sketch. 2 points 4 or more screens and navigation between screens works smoothly. 1 point 3 or more loops or loops and at least 3 loops are related with main operation of the game. 1 point At least 3 arrays are used and some of them are used to manage the objects on the screen. 2 points Keyboard interaction must use at least 3 keys. Mouse interaction can be used to replace but they need to consider mouseX, mouseY and mouse button.

Write a Review

Other Subject Questions & Answers

  What are your options

A desperate employee calls because she has accidentally deleted crucial files from her hard drive and can't retrieve them from the Recycle Bin.

  Majority of califonians

What would happen if a state in the U.S., like California, decided it wanted to hold an election and decide whether or not to secede from the U.S.? What would happen if a majority of Califonians actually voted to secede?

  Catalysts will affect the health care environment

What catalysts for change do you think exist within the health care environment? Discuss how these catalysts will affect the health care environment and the changes that need to occur.

  Explain minneapolis promotional campaign

What is the acquisition cost of C&C customer acquired using catalogs? What should be the minimum response rate of the Minneapolis Promotional Campaign for the acquisition cost to be lower?

  Write paper- john q tying the issues presented in this movie

Write a one page double spaced paper on either: John Q tying the issues presented in this movie OR on Repo Men (2010) looking at the medical ethical issue in this movie.

  Define how the researchers implemented the design

As you learned in previous weeks, alignment means that a research study possesses clear and logical connections among all of its various components.

  List and explain the benefits of telework

Explain the differences between outsourcing and offshoring, and how each impact an organization. List and explain the benefits of telework.

  About the trait theories of personality

What did you learn about yourself from reading about the trait theories of personality?

  Describe the variability within the larger latin american

Describe the variability within the larger "Latin American" group, as defined by the U.S. Census, including the racial differences

  How each group might define quality for your project

Explain who your stakeholders are and how each group might define "quality" for your project. Why is it important to determine the definition of quality of each group of stakeholders prior to beginning a project

  Cyber-warfare conjures up images of information

Cyber-warfare conjures up images of information warriors unleashing vicious attacks against an unsuspecting opponent's computer networks, wreaking havoc and paralyzing nations. This is a frightening scenario, but how likely is it to occur? What would..

  How might the patient in the case study compensate

James M., a 42-year old male, who loves to play racquet ball and golf in his spare-time, complains about pain in his left elbow. After consulting his physician, he was diagnosed with lateral epicondylitis.Lori U., a 24-year old female, has experie..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd