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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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