8 comments

[ 3.5 ms ] story [ 28.8 ms ] thread
I like this framework. It provides the next run of benefits for a graphics library, turning it into a game library. Perhaps the hierarchy, in order of increasing complexity, is:

* Drawing basic 2D primitives @ a specific frame rate, handling inputs

* Drawing image files and spritesheets

* A way to organize scenes/stages

* Collision detection

* Path finding

There's a fun 2 person Pong demo under examples, It's remarkably hard to play both halves of pong at the same time.
Just about finished Dan Shifmans nature of code book - I believe he is re-writing it for p5.JS Definitely worth keeping an eye on.
Great work. The examples are fantastic. Code looks really clean, but there's quite a bit of magic going on that's not immediately understandable. For example, in the flappy bird clone, how are the pipes' placement determined?
The playfield is a moving camera view on a static world.

The bird moves forward constantly, the camera follows the bird, and the pipes spawn at a fixed location one screen width ahead of the bird.

(2015)

Still be maintained after much neglect, but it's 7 years old