Find Jobs
Hire Freelancers

A pinball like game for iOS

$30-5000 USD

Closed
Posted over 12 years ago

$30-5000 USD

Paid on delivery
# Objective-C, preferably with Box2D and Sparrow. This project involves creating an old-school pinball like game (without flippers) for iOS that uses realistic physics. It's preferred that the game is created using Sparrow and Box2D, but the use of other engines can be discussed. The gameplay consist of shooting metal balls up with a user controllable (draggable with a finger), spring loaded plunger into an inclined board with a curved top, that allows the balls to fall down somewhat predictably. The goal of the game is to get the highest score by shooting the balls with the right amount of speed to get the balls to fall down to the right locations, targets. These targets consist of U-shaped collectors made of pins, as well as holes with one pin on the bottom to help trap the ball. If the ball doesn't touch and stay in any of targets and falls to the bottom of the board, user doesn't get any points. As an additional user interaction, the user must be able to slightly alter the balls trajectory by tilting the device (accelerometer data). - Physics and collision detection, preferably with Box2D - Launching of balls with a user controllable plunger - Points detection and score counting - Score animations and displaying on the screen - All graphics must be replaceable PNG files with alpha channel support - Sound effects, with replaceable sound files. Sounds on collisions, points, and lost balls - All collision items and their graphics on the board must defined so that they're easy to relocate - Start screen with ability to look at high-score or to start the game - High-score screen showing 10 highest scores - All source code must be abundantly commented in English, so that it can be easily modified and maintained - Use of thee-axis accelerometer data to make minor variations on the movement of the ball - Looping background musics with replaceable music files - Animations on gathering points (PNG image that fades and zooms away) See detailed requirements for more. ## Deliverables # Objective-C, preferably with Box2D and Sparrow. This project involves creating an old-school pinball like game (without flippers) for iOS that uses realistic physics. It's preferred that the game is created using Sparrow and Box2D, but the use of other engines can be discussed. **Gameplay:** The gameplay consist of shooting metal balls up with a user controllable (draggable with a finger), spring loaded plunger into an inclined board with a curved top, that allows the balls to fall down somewhat predictably. The goal of the game is to get the highest score by shooting the balls with the right amount of speed to get the balls to fall down to the right locations, targets. These targets consist of U-shaped collectors made of pins, as well as holes with one pin on the bottom to help trap the ball. If the ball doesn't touch and stay in any of targets and falls to the bottom of the board, user doesn't get any points. User gets 5 balls to start and the game finishes when all balls have been used. As an additional user interaction, the user must be able to slightly alter the balls trajectory by tilting the device (accelerometer data). The amount of alteration must be controllable via a multiplier variable on the source code. **High-score:** After all the balls have been used, the score is counted and if it's higher than the ones on the high-score screen, the user is asked to input a name and the score is saved and displayed on the high-score screen. **Animations:** When the ball hits a target and user gets a score, a transparent PNG image is shown over the ball. The image must fade and zoom away. The plunger that the user uses to shoot the balls must be a PNG image that moves back accordingly to the user input. **Sounds:** Different sound files must be used for different events, like actions and collisions. The collisions that require a sound are: ball hits walls, ball hits target (hole), ball hits target (collector), ball hits bottom of the board. Other actions that require a sound: new game is started, score is increased, ball is shot, high-score screen appears. Different looping background musics for each screen. **User interface:** The game consists of three screens; start screen, gameplay and high-scores. The start screen must have a background image, a button to start the game, a button to go to the high-score screen and two buttons to disable sound effects and music. The gameplay screen must have a background image, buttons to end the game (go back to the start screen), with a dialog box confirming the action, as well as two buttons to disable sound effects and music. Additionally, the gameplay screen must also show the current score and on the bottom of the screen, the amount of balls left (visualized by having the left balls visible on the screen). The high-score screen must show 10 highest scores and show a button to get back to the start screen. **Code requirements:** Final product must be a completely playable and compilable game with placeholder graphics, sound effects and music. All placeholder graphics must be replaceable PNG files with alpha channel support (transparency). All placeholder sounds and music must be replaceable audio files. All collision items and their graphics on the board must defined so that they're easy to relocate and modify. The source code must be abundantly commented in English, so that it can be easily modified and maintained. All global and important variables in the source code must be clearly named, commented and indexed. Only public and allowed API-calls may be used and the source code must follow the Apple App Store Review Guidlines for iOS apps. A working Apple Xcode project that includes all the required components, so that it can be compiled by the employer.
Project ID: 3570287

About the project

3 proposals
Remote project
Active 13 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
3 freelancers are bidding on average $3,167 USD for this job
User Avatar
See private message.
$2,500 USD in 14 days
4.4 (29 reviews)
6.0
6.0
User Avatar
See private message.
$2,000 USD in 14 days
5.0 (2 reviews)
4.4
4.4
User Avatar
See private message.
$5,000 USD in 14 days
4.6 (3 reviews)
4.0
4.0

About the client

Flag of FINLAND
Finland
0.0
0
Member since Feb 16, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.