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

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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