Simple Game with PyGame

Budget $250 - $750 USD
Bids 8
Average Bid $693

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


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.


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.

Post a Project Like This

This project was awarded to


Wow this guy completely owned this project. If you want someone who can think outside the box, deliver quickly, and is very friendly then this guy is for you. I was blown away that I spent 2 days trying to get a syntax right and he used Occams Razor as the outside the box action and I was able to rock this project in under 30 minutes. If this guy bid on your project...TAKE HIM..he is a rock star.
About the Freelancer
jhonsilver Profile Picture

I begin in this site alone. Being just John Silver. but some fellows has joined me in the road. We are hell of a team, we manage C, C#, Java, Python, Visual Basic, Unix and any kind of shell scripting. We always try to keep low delivery times and the costumers satisfied

Looking to make some money?

  • Set your budget and the time frame
  • Outline your proposal
  • Get paid for your work

Bids on this Project

  • jhonsilver Profile Picture


    Havana,  Venezuela

    I begin in this site alone. Being just John Silver. but some fellows has joined me in the road. We are hell of a team, we manage C, C#, Java, Python, Visual Basic, Unix and any kind of shell scripting. We always try to keep low delivery times and the costumers satisfied

    C Programming, Java, Python, and Visual Basic

  • cpyton Profile Picture


    Los Teques,  Venezuela

    Estoy en busqueda de proyectos relacionados al area de programación en lenguaje python y php.Por otro lado estoy integrando mis conocimientos de programación con rea de video juegos y renderizados 3d. I am in search of projects related to area python programming language and php.Por other hand I am integrating my programming skills with area of ​​video games and 3D renderings.

    Perl, C Programming, Java, and Javascript

  • rosestudios Profile Picture


    Naga,  Philippines

    Greetings! I illustrate and design for a living. I suck the marrow out of life by living each day in love, peace and art. I am passionate. I do what I love and I love what I do. I am Rose and I am real! Quality work needs no explanation. It speaks for itself. Have a quick look at my portfolio as it narrates the reason why on earth I was born - to design. Cheers! ~Alvin

    Adobe Flash, Graphic Design, Banner Design, and Video Services

  • anuyadav1 Profile Picture


    narnaul,  India

    Languages and Technologies - Python, Django Java c# , c++ PHP, HTML , Javascript , CSS Linux Admin Ruby on Rails Raspi Android Application Databases - MySQL, Postgresql, MongoDB, sqlite

    PHP, Perl, C Programming, and Java

  • aoiteam Profile Picture


    varanasi,  India

    We are team of professionals provides services in a wide range.We basically deals in : 1- Games (multiplayer, AI, MMORPG, mobile etc), 2- IOs (iPad, iPhone), 3- android, 4- Websites (cms, Joomla, WP, flash etc.) 5- Software Design. Thank you

    PHP, Java, Javascript, and Adobe Flash

  • Jimnik Profile Picture


    Moscow,  Russian Federation

    Fluent programming in C++ and Delphi. 5 years of experience with Delphi. Last 10 years developing software only in C++ with API DirectX 9-12 in Microsoft Visual Studio environment. Software development methodology: Agile/Scrum. Diagrams software: UML 2.x. Version Control System: CVN, TFS, incl. installation and administration. English, technical English, reading and writing with dictionary.

    C Programming, .NET, Windows Desktop, and Delphi

  • skouny Profile Picture


    Chaniá,  Greece

    Desktop & Web Application Development

    PHP, ASP, Javascript, and XML

  • ranganathp Profile Picture


    Bangalore,  India

    I am a professional developer of Windows, Linux, Mac, Android, Windows Phone, iPhone, iPad and Web applications. I am a qualified expert in several programming languages including but not limited to PHP, JAVA, C, C++, PYTHON and OBJECTIVE C; I have been developing applications for the last 16 years, most of which are high quality, extremely high performance, low maintenance, network and security based, Geo location aware and most importantly intuitive and user friendly. I have implemented 800+ projects on and outside, including productivity and business related applications for various Desktop, Web and Mobile application platforms. Lot of experience in writing applications which make use of social platform accounts(FB, Twitter and others), location services, and data synchronisation techniques(Dropbox, iCloud, Skydrive and others) in order to provide a high level of satisfaction and great experience to the users of the applications. I have vast experience in using following technologies in my applications: - Various Networking Technologies - Various SQL databases like Oracle, SQL Server, DB2, MySql and Postgres - Various NOSQL databases like mongodb, amazon dynamodb and hadoop - iCloud/Dropbox/Skydrive support - Geo Location services - Security for both data and accounts - Login integration with oAuth, OpenID and other Single signon technologies - Semantic text processing and extraction of qualified information - Application optimizations by solving Memory leaks and Performance issues - UI/UX design based on standards Throw in any challenge in anything in technology and design and get 100% value for money through best quality bullet-proof work done.

    PHP, Perl, C Programming, and Java