In Progress

Simple Game with PyGame

A single interface game, kind of simplified Zuma, with a set of APIs, which should control most of the actions on the UI.

Concepts:

There are several tunnels on the screen. Every tunnel has its own label. A tunnel is not necessary to be straight, but should be ideally lying from left to right, with an entrance at the left end and an exit at the right end. There are certain numbers of bling-bling balls rolling inside a tunnel, from left to right. They are keeping rolling until they are jammed, either by other balls stopped at their right side or a closed exit. Every ball has its own label, which consists 1 alphabet and 3 numbers. The number of balls inside a tunnel could be 0 or more than hundreds, however, only the most 10 balls on the right need to be displayed. While a ball displayed, its label should be displayed clearly.

The number of tunnels could be 1 or more, say, 8. but the number of tunnels to be displayed on the screen at the same time should not be more than 4. The reason is that we want to display the balls inside the tunnels with clear labels which should be seen clearly at the distance of 4~7 meters to a screen with similar size of 37'' TV. Thus, if the actual number of tunnels is greater than 4, the tunnels should be displayed cyclically. If the tunnels are cycled, they should be cycled with animation.

There are several actions should be triggered by APIs:

Push-a-ball-into-a-tunnel: A ball appears at the entrance of a tunnel, with a given label, starts to roll to the right;

Success-popup: The exit of a tunnel opens then closes, the most right ball pops out and vanishes, while its label pronounced with human voice;

Failure-popup: The exit of a tunnel opens then closes, the most right ball pops out and vanished, silently;

Wipe-a-ball: remove a ball from its tunnel, with sound effect;

Label-a-tunnel: give a tunnel a new label;

Clean-a-tunnel: Empty a tunnel;

Clean-all: Empty all tunnels;

There are actions should be done automatically:

Cycling-tunnels: if the number of tunnels are more than 4, they should be displayed on the screen cyclically with animation, at certain interval ( say 5 seconds), which should be configurable.

Rolling-balls: if the right side of a ball is empty, i.e. not reaching other balls or the closed exit of the tunnel, it should roll to its right until jammed.

Requires:

1, Target host is Raspberry Pi running Raspbian, a brand of Linux similar to Ubuntu and Debian, but the machine is kind of less powerful (with a ARM11 and 512M RAM );

2, The game will be output to a HDMI device, full screen, with support of different screen size, include 1440x900, 1280x800, etc ( so the game should be configurable to fit different screen size);

3, The game will be running 7/24, so it'd better be robust;

4, While its running, it should provide a set of APIs, through a HTTP based protocol, such as RESTful API, or SOAP, or WebSocket, or simple GET/POST urls ( any ONE of the protocols, not all of them);

5, The APIs should control the UI actions listed above;

6, The actions should be displayed with animations and effect sounds;

7, The animation should be smooth; the response time for the API calls should be reasonable short, i.e., less than a second;

8, The ideal programming language is Python with PyGame, but it is not necessary as long as 1-7 are met;

The resources will be provided, including MP3s of human voice pronouncing A-Z, 0-9 / PNGs of tunnels, balls / effect sounds / etc.

This mission is simple, but the critical part is to make it fast enough to run smoothly at a less powerful machine like Raspberry Pi.

Once the project is finished, all the py files should be delivered.

Skills: Debian, Game Design, Python, Ubuntu

See more: ubuntu programming, simple programming language, restful programming, restful api design, raspberry programming language, python game programming, project animation game programming, programming simplified, programming language concepts, machine language programming, want ball python, game programming language, game design concepts, failure design, clean programming language, programming language python, powerful programming language, soap labels design, websocket, soap ui, simple tv, simple python project, simple game, robust control, python raspberry

About the Employer:
( 3 reviews ) Chengdu, China

Project ID: #5048789

Awarded to:

jhonsilver

I have a raspberry pi and also have all the knowledge about pygame needed to do this job, I will do it faster, cheaper and better than any other.

$444 USD in 3 days
(1 Review)
0.0

8 freelancers are bidding on average $693 for this job

Jimnik

Hello, I'm game designer. About me: http://www.jimnik.narod.ru/aboutme_eng.html Regards, Dmitry

$750 USD in 30 days
(2 Reviews)
3.7
ranganathp

Can help... I am an Expert... Please start a Discussion with me and we can get started from there... Please check the past projects I have handled and check my reviews for what employers have to say about my work... More

$1500 USD in 21 days
(2 Reviews)
3.6
anuyadav1

i am interested in developing this python game .......................................................

$730 USD in 10 days
(3 Reviews)
2.3
skouny

I have about 10 years experience developing both desktop and web applications in vb6, python, php, vb.net, c#.net, html, javascript, vbscript, html, html5, css, jquery, ajax and more. Some of my work is http://www.smar More

$750 USD in 30 days
(0 Reviews)
0.0
aoiteam

Hello, Thanks for providing opportunity to bid over your project. We are team of software professionals who provides services in wide range including IOs, Games, CMS, web designing, mobile content designing, multim More

$555 USD in 25 days
(1 Review)
0.0
rosestudios

Hi I may not be chosen for this project but I'm much eager to offer you other stuff. I have done a Promo Video Template that you can use to promote your business, website or product. Sample: http://goo.gl/XvJ0JT More

$257 USD in 3 days
(0 Reviews)
0.0
cpyton

Gretting. I am python developer , graphics 3d modeler and linux user. I can do the application that you need with optimal speed response. I work too with panda3d python library with 3d enviroment. This can start run ov More

$555 USD in 30 days
(0 Reviews)
0.0