I am making the source file for this available. It seems people are as intrigued by this little tech demo as I am. Unfortunately, I feel that it needs vast improvement in the fun department. So if any of you know actionscript and want to make improvements to this, you are most welcome to and will get credit. Some improvements that I personally would like to implement when I get a little time to do so are
- First and foremost, I HATE how the ball and the paddle interact. I want to have the ball bounce more naturally off of the paddle. Like the farther towards the outside of the paddle it hits, the more horizontal its trajectory. And if the ball hit the center of the paddle it would be more vertical in flight.
- More levels. Seriously, rectangles get old.
- More precise motion and color recognition. I mean, it works, but its not perfect. If there are any pros out there who think they can update my algorithms for this, I will happily make the changes.
- Anything else that would be fun.
I apologize for the crude manner of distribution but the .fla can be found here [link]
And Here are the 2 pages of code that I have for this so far.
Title Layer/Frame Code: [link]
Game Layer/Frame Code:[link]
The formatting of the above Code pages is NOT pretty, and it may be more readable just downloading the .fla if you are interested.
So if anyone wishes to update my code or .fla file let me know, or just update it and send it to me and I will post the update here with full credit given to the changes.
I was learning actionscript as I wrote this, so I do apologize for the sloppy code habits.
A Project I did in the guise of Pong, or Arkanoid, which ever you prefer. A webcam is necessary to play.
The Basic idea is that movement in the webcam guides the pong paddle around the screen. Whatever color the player is holding as they move the paddle around will affect the game differently. Red, Green, and Blue colors are detected whenever the ball hits the paddle and will power up the player's paddle in different ways.
I find that the game works perfectly with overhead ambient lighting.
I use Lego bricks to play it as they are very colorful and fun in and of themselves.
Give it a try, tell me what you think.
Also I would like to add that this is really just a demo of my attempt at this sort of camera and color recognition using actionscript. I would like to touch up a few things as well as add more levels when I get the chance.