The idea to Old School XII comes from Amiga demos from the early 90’s. First there was lots of competition in the Amiga demo scene on who makes a demo with most amount of bobs (blitter objects) in one 50Hz frame. Eventually we saw bob demos with unlimited amount of bobs!
The amount of bobs is basically unlimited; only the visible area of the screen limits the amount of moving bobs. This is achieved with actually only one bob!
I made today this effect in Monkey X.
The implementation in Monkey X is done by using multiple canvases with images. One canvas is used to draw into screen, the rest of of the canvases are used to achieve the unlimited objects effect.
Below is the video of the Monkey X implementation:
I haven’t yet tested if less amount of canvases is sufficient, but in the beginning of the code I wrote the following:
For Local i:Int = 0 To 15 gfxCopy[i] = New Image(640,480,.0,.0) ccanvas[i] = New Canvas(gfxCopy[i]) Next
The only object is drawn subsequently to each of created canvases. The following line does the magic of unlimited objects:
For the end below is one Amiga demo with unlimited bobs:
I made HD (or HQ) version of the video later today:
That’s all for now!