Develop a casual iOS game - BubblePop Game

Assignment Help Computer Engineering
Reference no: EM131942647

Programming Project Assignment: BubblePop Game

Introduction

A client has just hired you to develop a casual iOS game based on an idea he had recently. He has no programming experiences and only knows the overall functions the game must have. You must help him to work out a detailed Graphical User Interface (GUI), design a wellstructured program and implement the program in the Swift programming language. The final product shall be thoroughly tested and ready to be submitted to the App Store.

The game is called BubblePop (you can call your app a different name if you wish to).

Objectives - The purpose of this project is to demonstrate competence in the following skills:

  • The full software development cycle
  • iOS App UI and program design
  • iOS UI programming
  • Effective use of platform APIs
  • Program testing

PROGRAM/TEST HINT

  • Make sure your program works under different iOS devices/simulators (e.g. iPhone4s, iPad etc.) with different screen sizes and orientations.
  • For core functionality 4 and 5, the game time and the maximum number of bubbles can be set in the app settings. How can you make sure their settings are valid? How can you prevent a user from setting a negative or a very large number for these settings. Think about how to communicate these constraints to the user in a comfortable way.

Program Design:

Data modeling: Do the data structures reflect the problem domain?

Immutable data and idempotent methods: Is the type system used to prevent incorrect code from being written?

Functional separation: Is the problem broken down into meaningful parts?

Loose coupling: Can parts be changed in isolation of each other?

Extensibility: How easy would it be to add, remove, or change functionality? Could a new mechanic or new content be added by changing data instead of changing code?

Error handling: Are errors detected at appropriate places? Is the user prevented from entering invalid input and guided toward valid input?

Attachment:- Assignment File.rar

Reference no: EM131942647

Questions Cloud

Innovation proposal affect noble bicycles : Question: How does the innovation proposal affect Noble Bicycles and why?
What is the largest data set that you have processed : What is your definition of big data? What is the largest data set that you have processed? What did you do, and what were the results?
Type of business and wonders : Mort does not know much about this type of business and wonders about its long term potential. An important trend for Mort to consider is that:
What elements of total quality management are being used : What elements of total quality management (TQM) are being used in the Ritz-Carlton Hotel?
Develop a casual iOS game - BubblePop Game : Programming Project Assignment: BubblePop Game. A client has just hired you to develop a casual iOS game based on an idea he had recently
How do companies manage project risk : How do companies manage project risk? What are the factors that contribute to a high-risk project?
What is the role of expectations in the transition : What is the role of expectations in the transition from a Presidential election to a presidency? Please answer using examples in the article below.
What role does a leader play in creating an environmentally : What role does a leader play in creating an Environmentally Aware Organization? Are there any things you think a leader should not do.
Someone making a scene in public : Write about a time you experienced someone making a scene in public, whether in a store, restaurant, medical office, etc.

Reviews

len1942647

4/14/2018 8:40:37 AM

Late submission Late submissions may be demonstrated in lab the following week. Deduct 1 mark per 24 hours late (rounded up). Submissions will not be accepted after the Final Due Date (7 days after the standard due date). Please note: Regardless of how many times you have submitted your project, if your final submission is after the due date it will be considered late and marks will deducted accordingly. An extension will only be granted if there is a fully documented reason which merits it. The documentation must be presented to the Subject Coordinator before the due date. Extensions after the Final Due Date will never be granted under any circumstance. If an extension is granted that means submission will be accepted up to the extension date without penalty. If an extension is granted, UTS Online will show the extended due date. Students may apply for special consideration if they consider that illness or misadventure has adversely affected their performance.

len1942647

4/14/2018 8:40:28 AM

The Xcode project must unzip successfully and compile without errors. 15 marks for specified functionalities. 2 marks for compiling without warnings. 1 mark for operating without unhandled runtime errors. 2 marks for correct display on different screen sizes and orientations. Code Style: 3 marks (marked by staff) Deduct up to 1 mark for bad or inconsistent indentation, whitespace, or braces. Deduct up to 1 mark for bad or misleading comments. Deduct up to 1 mark for unclear symbol naming.

Write a Review

Computer Engineering Questions & Answers

  Security policy for mcbride financial services develop a

security policy for mcbride financial services develop a policy based on perceived needs associated within the loan

  What are the fundamental elements of an effective security

What are the three fundamental elements of an effective security program for information systems? Of these three fundamental controls, which two are used by the Domain User Admin to create users and assign rights to resources?

  Create a shadow on phrase html5 canvas

Create a shadow on phrase "HTML5 Canvas"

  Categorizing the threat

Download a password cracker developed for your operating system. Run the cracker on your system. Describe the results from cracker.

  Write a report on the statistical relationship

Write a report on the statistical relationship that you find between the stock price of the company that you have been assigned.

  Efficiency and effectiveness of project communications

An effective communication strategy is absolutely essential for achieving effective project integration management. Any time the aim is to integrate numerous concurrently operating activities, the role of communication becomes central. This is as ..

  Routers

Discuss in detail why the differentiated services (DS) domain comprises of the set of contiguous routers? Also explain how the boundary node routers are different from interior node routers in the DS domain.

  Question1 describe software construction in one paragraph2

question1. describe software construction in one paragraph.2. name and describe the five components that make up the

  Define how does the business system work

describe the business and the business problem. How does the business system work. Who is involved, and what do they do

  What technologies are in use for remote access

Research the RAS technologies of at least one company.What is an authentication technology in place for RAS.

  How css is used to create the layout for a web page

Describe in detail how JavaScript can be used for input validation on the client side. Explain in detail how CSS is used to create the layout for a web page.

  What happens when you add a button to a container

What happens when you add a button to a container that uses a border layout and omit the position? Try it out and explain.

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