Gameplay software, JAVA Programming

Assignment Help:

Individual Assignment

Rework Asteroids to have a different gameplay

In the previous assignments, we have developed an Asteroids game. In this assignment, we are going to use the same codebase to develop a different gameplay. The inspiration for this is Osmos, in which you control a circular "ship" that moves slowly through space and bumps into enemy circles. The collision response is that the bigger circle "eats" the smaller circle. To move on one direction, the player's ship expels a tiny fragment of itself in the opposite direction. We will be exploring variants of this different gameplay in this assignment.

Please develop the code in Java Mode. Java Mode means that each class must be in a separate file. Here is some new starting code: that builds Asteroids in Java Mode.

This project is bigger than assignments 3 and 4 and will require to you think through things in advance. You can re-use the structure we have built throghout the term.

Visual Design Matters! Grades will partially depend on how the games looks.

Common Features

  Player Ship Appearance:

  • Your ship must be either a nice-looking sphere (left image above), or a nice-looking sphere with a "mouth" (middle image above), depending on variant.
  • For mouth ships, the mouth gap must be no more than 3/4 of the diameter of the ship. The middle image above shows a ship with such a mouth.
  • The mouth can be any shape. I have used a cirle in the images because it was easy to draw.
  • Mouth collision: Test if the point on the circumference is within the enemy ship's circle. The right image shows a small yellow star where the circumference point would be.

Player Ship Motion:

  • Your ship moves by expelling tiny spheres opposite to the direction of motion. As Isaac Newton said: Every action has an equal and opposite reaction.
  • The mass of the player's ship is equal to its area. Expelling small masses decreases the mass of player's ship, and thus its area.
  • Clicking the mouse left button sets the direction in which the mass is expelled. When the mouse is pressed, construct a vector from the player's ship to the mouse location.
  • The mass expelled is 1% of the mass of player's ship.
  • The expelled masses join the collection of masses floating around in the play area. That is, they become enemy ships!

There are many instances of an enemy ship in the play area. Each enemy ship interacts with all of the rest of enemy ships and the player ship.

Enemy Ship Appearance:

  • Each enemy ship is a circle.
  • Each enemy ship starts with a random area.
  • Enemy ships are red if bigger than the player's ship, and blue if smaller.

Enemy Ship Motion:

  • Each enemy ship starts with a random velocity.
  • Enemy ships drift passively.

The primary variations of this game are how the enemy ships in the scene move and respond.

Each enemy ship must be tested for collision with all other ships, including the player ship.

Required Features

  • 0 or 7 or 8 Big Mouth

?  The player ship has a "mouth". This means that the player must be able to rotate the ship.

?  The player ship eats smaller enemy ships that fall into the player ship's mouth. At least test if the circumference point falls within the enemy circle.

?  When the player ship collides with a larger enemy ship, the enemy ship slowly "eats" the player ship incrementally according to the amount of overlap between the two ships. The player ship can get eaten!

?   Enemy ships eat each other according to overlap.

All ships "loop around", as in asteroids.


Related Discussions:- Gameplay software

Develop a cityinfo mobile application, INTRODUCTION Mobile computing is ...

INTRODUCTION Mobile computing is everywhere. Even as an increasing population of the world are now using mobile phones, and mobile phone (or smartphone) applications, there is a

Intro to Programming, Overall Requirements Every phone number is broken up ...

Overall Requirements Every phone number is broken up into sections as shown below: Country Code Area Code Prefix Line Number 1 919 882 5000 Write a program to separate out a ph

What is a final modifier? illustrate other java modifiers?, A final class w...

A final class will not be extended i.e. A final method cannot be overridden when its class is added. You can't modify value of a final variable.

Online super market Applivation, i don''t need any code i need analysis an...

i don''t need any code i need analysis and design only -i need 4 use cases - description - activity diagram -sequence diagram -class diagram - data base diagram

Develop a custom android app, Develop a Custom Android App Project Descr...

Develop a Custom Android App Project Description: We want you to construct a custom Android app. Once user downloads the app and upon installation the user gets push notif

What are separators in java, What are separators in java? Separators he...

What are separators in java? Separators help elaborates the structure of a program. The separators used within HelloWorld are parentheses, ( ) , braces, { } , the period, .

String concatenation and comparison, String concatenation and comparison ...

String concatenation and comparison public class StringTest { public static void main(String[] args) { int i = 4; int j = 5; System.out.println ("Hello" + i); // wi

Need mahjong puzzle game, Need Mahjong puzzle game I want someone to mak...

Need Mahjong puzzle game I want someone to make this game ( Mahjong puzzle game) for me in Android ONLY. If you have high level programming knowledge in Android then please b

Discuss features of java, Question 1 Discuss features of JAVA Question...

Question 1 Discuss features of JAVA Question 2 What are primitive data types? Discuss Question 3 Explain data conversion function ValueOf ()? Question 4 What are th

Bi-lingual site for the mitzpe apiary, Bi-lingual site for the Mitzpe apiar...

Bi-lingual site for the Mitzpe apiary Project Description: We require a bi-lingual website built in 14 days. The Mitzpe Apiary is a new company that was started by local e

Write Your Message!

Captcha
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