Phyballs: when Arkanoid meets Box2D – Full source code

Box2D is getting more and more popular among developers, and I am proud to have the permission to publish the first source code for a complete Box2D game.

The author is Esteban Gallardo, author of Free Creation Games.

The game is called Phyballs

And this is the source code.

I have to say, this is the most complete source code I have ever seen. Inside the package you will find a pdf file with the description of how is organized the library of the game, a flow diagram showing you the class structure, and even the php files to insert and list records for highscores management. And more stuff, such as the level editor.

Amazing job.

Rate this post: 1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.2 out of 5)
Loading ... Loading ...
If you found this post useful, please consider a small donation.
» Flash Templates provided by Template Monster are pre-made web design products developed using Flash technology.
They can be easily customized to meet the unique requirements of your project.

15 Responses to “Phyballs: when Arkanoid meets Box2D – Full source code”

  1. limpeh on January 10th, 2009 3:13 pm

    Hi,
    Nice article. However, I have to remind you that it’s ‘Free Creation Games’ and not ‘Free Action Games’. I hope you will correct it :)

    Thanks.

  2. Emanuele Feronato on January 10th, 2009 3:17 pm

    Done :)

  3. gludion on January 10th, 2009 5:09 pm

    The game has a (big) problem: sometimes the ball is blocked on top of a brick roof, and the player can’t do anything.
    Adding bouncing capability to bricks may help.

    Didn’t look at the source code, but nice sharing anyway ;)

  4. Urkel on January 10th, 2009 5:51 pm

    Yes, “gludion”, you are right, that’s why I made the button “Shake”, because it was possible that the ball could rest forever in the top any complex structure. Pressing the “Shake” button you will apply a random impulse to the ball that will avoid that “bug”.

    Emanuele, thanks a lot for the post, if it’s possible I will make another tutorial of another simple game, let’s see if I recover well from a cold and work a little.

  5. dim on January 10th, 2009 6:02 pm

    the game has “shake” button on the right side for this problem :)

  6. Negotitits on January 10th, 2009 6:17 pm

    That is the dumbest game I have seen. Why would you make a game at such a low frame rate? That is just plain stupid, and completely ruins what could have been a good game. Why is it even necessary to mention it. That should just be common sense to the developer. Try the game, notice instantly that it looks like crap, and then increase the frame rate.

  7. szataniol on January 10th, 2009 6:54 pm

    Should blocks collide with each other? If I hit one on the top of others it stays while imo it should fall. ;) Try with B2Body.maskBits

  8. gludion on January 10th, 2009 7:17 pm

    oops, didn’t notice the shake button was actually part of the game. Thanks.

  9. David on January 11th, 2009 2:28 am

    Why not just reset the ball when the ball sleeps?

  10. brindy on January 11th, 2009 1:27 pm

    There’s a bug where the ball will bounce off something invisible immediately above the batton. Needs some decent graphics, but otherwise not a bad game.

  11. Iain on January 12th, 2009 1:00 pm

    Hi Emanuele – have you looked at Glaze – http://code.google.com/p/glaze/ – I’ve been using this on my latest project because the API seems simpler than Box2D, and it runs very fast with lots of objects. Any thoughts?

  12. FrozenHaddock on January 12th, 2009 1:07 pm

    Pretty awesome concept, coulda been pulled off better though.

    And I’m sure it will be now the source is here :P

  13. Andre Vidal on January 19th, 2009 7:49 am

    Congratulations on the good work, I had done something similar a couple of months ago, nice to see it taken up a notch ( and what a notch ;) ).

  14. sasa on March 19th, 2009 9:21 pm

    hy, here is just a source code, do you have, somewhere, tutorial, about creating this game?
    tnx

Leave a Reply




Trackbacks

  1. Box2D breakout prototype : Emanuele Feronato on February 4th, 2009 2:27 pm

    [...] days ago I showed you Phyballs, now it’s time for Andre Vidal to show his [...]

Posts