pouët.net

My Lucky Number by Loonies [web]
[nfo]
screenshot added by Blueberry on 2018-02-04 17:15:02
platform :
type :
release date : february 2018
release party : Gerp 2018
compo : amiga demo
ranked : 2nd
  • rulez 105
  • is ok 5
  • sucks 1
popularity : 1%
 1%
  • rulez 0.94
alltime top: #739
added on the 2018-02-04 17:15:02 by Blueberry Blueberry

popularity helper

increase the popularity of this prod by spreading this URL:

or via: facebook twitter google+ pinterest tumblr

comments

Wow, that's a great one. Thanks alot for that challenge, it was intensely fun. Hopefully this kind of inter-platform-inter-competition challenge will carry on. every party should have an additional challenge :) Now, let's see if we can beat this one on STe ;-)
rulez added on the 2018-02-04 17:38:30 by tin tin
Excellent presentation and great music.
rulez added on the 2018-02-04 17:50:12 by StingRay StingRay
Mindblowing :D And a brilliant soundtrack too :)
rulez added on the 2018-02-04 17:51:39 by SaphirJD SaphirJD
haven't seen the intro so far but the music is damn good and reason enough to leave a thumb. ;)
rulez added on the 2018-02-04 18:04:54 by Dascon Dascon
Hell yeah :)
rulez added on the 2018-02-04 18:12:08 by britelite britelite
I like it a lot
rulez added on the 2018-02-04 18:22:52 by estrayk estrayk
Great tune, great sync...

How many layers?
rulez added on the 2018-02-04 18:40:18 by Heaven/TQA Heaven/TQA
Awesome and great presentation. Thanks for the challenge, and until we meet again :)
rulez added on the 2018-02-04 18:42:13 by spkr spkr
impossible checkerboards and a great track
rulez added on the 2018-02-04 18:44:59 by neoneye neoneye
Ok I watched the intro now.. HOLY FUCK BLUEBERRY :)
added on the 2018-02-04 18:47:29 by Dascon Dascon
really cool... and quite alot checkers... and good sync... good music... a worth winner ;)

that was really a nice challenge with alot of thoughts how to speed all up ... thx ;)
rulez added on the 2018-02-04 18:50:30 by ultra ultra
Great sync and lovely dance track, checkerboard of the season for me
rulez added on the 2018-02-04 18:51:30 by Triace Triace
Amazing !
rulez added on the 2018-02-04 18:51:37 by TheMechanist TheMechanist
I must have missed something, as this won the "how to turn one effect into a fucking awesome demo" compo. :)
rulez added on the 2018-02-04 18:53:48 by keito keito
Awesome track, code and sync
rulez added on the 2018-02-04 19:12:23 by Corial Corial
cool code, design/colours, very nice tune
rulez added on the 2018-02-04 19:21:16 by gman gman
Great tune and nice sync!
rulez added on the 2018-02-04 19:27:14 by TMA TMA
this is fantastic all around!
rulez added on the 2018-02-04 19:28:35 by sensenstahl sensenstahl
cheesy melody.
sucks added on the 2018-02-04 19:28:59 by kimi kandler kimi kandler
+ Many layers of checkerboards
+ Sync
+ Music

MORE PLEASE!
rulez added on the 2018-02-04 19:34:45 by nVolantis nVolantis
Excellent synchronization with the music and awesome code.
rulez added on the 2018-02-04 19:42:00 by Skynet Skynet
Fucking brilliant!!!!

I was thinking about ways to do this for so long, and haven't got a clue how you pulled this one off!!

Great music and sync too... very very nice :)
rulez added on the 2018-02-04 19:54:48 by DanLemon DanLemon
Great prod!! Great music!! Great sync!! I love it!! MORE PLZ!!
rulez added on the 2018-02-04 19:55:12 by Sir_Lucas Sir_Lucas
This not only won the checkerboard challenge but is also a very nice demo in its own right.
added on the 2018-02-04 20:11:33 by vilcans vilcans
Proper!
rulez added on the 2018-02-04 20:14:24 by Korvkiosken Korvkiosken
What Korvkiosen said!

Quote:
Great tune, great sync...

How many layers?

It says at the end of the demo. ;)

But that's the smug answer, it's not clear-cut.

It shows 13 in the deepest parts. But depending on effect not all of the time because of number of sprites limit (see the parts demonstrating layer independence).
rulez added on the 2018-02-04 20:44:04 by Photon Photon
Wahou, impressive, and that music !!!
rulez added on the 2018-02-04 20:44:53 by TOUKO TOUKO
Really really cool, redefining the concept of audio/visual synch!
rulez added on the 2018-02-04 20:46:15 by Dma-Sc Dma-Sc
13? hmmm.... Axis will look into it ;=)
cheesy melody.
rulez added on the 2018-02-04 21:32:27 by leb00ster leb00ster
constraints <3
rulez added on the 2018-02-04 21:43:38 by farfar farfar
Great presentation, great music, great amount of checkerboards.
rulez added on the 2018-02-04 21:52:25 by Saga Musix Saga Musix
Great sync!
rulez added on the 2018-02-04 21:55:28 by grogon grogon
The music and sync in this attempt is the best!
rulez added on the 2018-02-04 22:01:40 by Optimus Optimus
Wonderfull demo with one fx :)
rulez added on the 2018-02-04 22:11:40 by Buckethead Buckethead
Outch! Ace in every aspect!
rulez added on the 2018-02-04 22:11:59 by Soundy Soundy
It's not just the tech, it's also the presentation. Watch and learn.
rulez added on the 2018-02-04 22:16:34 by Preacher Preacher
This has the flow and the music!
rulez added on the 2018-02-04 22:17:09 by Bobic Bobic
good enough for 4k, eh )
rulez added on the 2018-02-04 22:19:52 by fyrex fyrex
Smooth effect and great tune. The sync is brilliant!
rulez added on the 2018-02-05 00:06:23 by ham ham
great syncs!
rulez added on the 2018-02-05 01:16:17 by psenough psenough
this is how you make a single-effect demo look good
rulez added on the 2018-02-05 03:18:46 by Revenant Revenant
A one-note theme, but that it does quite well. :)
rulez added on the 2018-02-05 04:08:53 by Starchaser Starchaser
Impressive, and I would have guessed more than 13 layers. I would also have guessed AGA.
rulez added on the 2018-02-05 08:28:01 by cruzer cruzer
I bet Blueberry already finished this effect before coming up with the compo :D
Very cool effect and nicely tuned to the music!
rulez added on the 2018-02-05 10:19:04 by rloaderro rloaderro
tight sync and lots of layers - blueberry lived up to expectations!
rulez added on the 2018-02-05 11:14:40 by bonefish bonefish
Awesome - enjoyed this very much at the party! :-)
rulez added on the 2018-02-05 11:34:51 by prowler prowler
Having now watched all the checkerboard entries, I want to re-emphasize just how much this stands above the rest. It's smooth, it flows brilliantly and unlike some of the other entries, it's not cheating - it's just a fuckton of planes with proper flight paths, fast zooming and great colors.
added on the 2018-02-05 11:46:14 by Preacher Preacher
absolutely masterful on all fronts!
rulez added on the 2018-02-05 12:11:42 by ferris ferris
Checkerboard Domination 2018!
rulez added on the 2018-02-05 12:31:28 by isocosa isocosa
VIRAL MARKETING
rulez added on the 2018-02-05 12:51:43 by noby noby
Hits all the marks. Nicely done.
rulez added on the 2018-02-05 13:16:11 by optic optic
This is how you make a one-trick pony jump!
rulez added on the 2018-02-05 13:35:33 by KeyJ KeyJ
Yuppp ... The step-by-step guide on how to present one effect ... Good work, guys!
rulez added on the 2018-02-05 13:39:16 by curt_cool curt_cool
lovely intro, great code, nice sync, cute music! :)
rulez added on the 2018-02-05 14:13:36 by rez rez
Flawless execution, great sync, fab tune.. thumb up
rulez added on the 2018-02-05 14:31:08 by djh0ffman djh0ffman
Complete mastery of the domain and a very enjoyable soundtrack. I wouldn't know how to improve what I've seen.
rulez added on the 2018-02-05 15:06:50 by Paralax Paralax
diese sehr gut ;)
rulez added on the 2018-02-05 18:57:49 by ozan ozan
This Is f*cking brilliant! Excellent effect, sync & presentation and you gotta love that tune!
rulez added on the 2018-02-05 19:02:54 by sAne sAne
Awesome execution, great tune, great sync! Masterpiece!
rulez added on the 2018-02-05 19:44:28 by deadguy deadguy
Nice intro! Music in 'Mantronix&Tip/Lizarking' style which I love personally.
rulez added on the 2018-02-05 20:15:15 by SuperNoise SuperNoise
Since i just read the post about the effect itself.. you made a real production out of it.. cool stuff..
added on the 2018-02-05 20:28:54 by Seffren Seffren
Almost forgot the thumb
rulez added on the 2018-02-05 20:29:47 by Seffren Seffren
I do not usually give thumbs up for intros with one effect, but the music, style/sync + technical achievement gives it a big thumb up.
rulez added on the 2018-02-05 23:37:36 by Zplex Zplex
Ace+music+sync.
rulez added on the 2018-02-06 00:08:06 by JAC! JAC!
Can we have a technical write-up of how this was achieved ? I'd be very interested to know the techniques (WinUAE debugger is fucking awkward.. I got as far as finding it's dual playfield)
added on the 2018-02-06 00:53:25 by DanLemon DanLemon
Wow great work guys! Yes would love to know what you did here :0)
rulez added on the 2018-02-06 00:56:26 by Toffeeman Toffeeman
Excellent
rulez added on the 2018-02-06 01:46:49 by keops keops
Great tune, nice visuals, easy thumb!
rulez added on the 2018-02-06 08:18:28 by chromag chromag
Awesome tune. Very enjoyable to watch, much because of the sync.
rulez added on the 2018-02-06 09:13:52 by Mystra Mystra
awesome synth tune!
rulez added on the 2018-02-06 15:00:17 by insane insane
Ace!
rulez added on the 2018-02-06 21:52:32 by gopher gopher
lovely music and smooth like butter. good one!!
rulez added on the 2018-02-06 22:05:40 by twh twh
Great use of just one effect! Too bad you didn’t have a higher lucky number, on the other hand something like 21 layers might get too messy.. ;)
rulez added on the 2018-02-07 15:45:08 by malmix malmix
Kick ass!
rulez added on the 2018-02-07 17:41:10 by grip grip
Great tune and fx
rulez added on the 2018-02-07 19:47:32 by Leander Leander
Lovely sync!

And what DanLemon said. Pretty please!
rulez added on the 2018-02-08 10:02:10 by Kylearan Kylearan
Splendid! Music sounds sooo clear!
rulez added on the 2018-02-08 12:55:27 by jammer jammer
great
rulez added on the 2018-02-08 20:25:19 by krusty krusty
for the tune
rulez added on the 2018-02-08 23:58:43 by a-move a-move
Brilliant!
rulez added on the 2018-02-09 04:34:24 by xeleh xeleh
Nice tune! Can we download its soundtrack? ;)
added on the 2018-02-10 03:24:48 by AntDude AntDude
AntDude: the mod should be on the disk image ;)
added on the 2018-02-10 12:37:24 by Virgill Virgill
New record!
rulez added on the 2018-02-10 13:35:52 by Frequent Frequent
Blueberry - good work!
rulez added on the 2018-02-10 15:35:27 by waldiamiga waldiamiga
@virgill Awesome tune!
Awesome work from Blueberry aswell.

Btw. This got one point less than Tulou's winning demo. :)
added on the 2018-02-10 20:13:26 by d vibe d vibe
I forgot the thumb in last post..
rulez added on the 2018-02-10 20:15:28 by d vibe d vibe
Quote:
Can we have a technical write-up of how this was achieved ? I'd be very interested to know the techniques (WinUAE debugger is fucking awkward.. I got as far as finding it's dual playfield)

Sure. The effect indeed runs in dual playfield mode, displaying two 6-layer checkerboard effects on top of each other, using 3 bitplanes each. The occasional 13th layer consists of sprites. In the following, I will describe how to cram 6 layers into 3 bitplanes (using less than half a frame of time with 6 bitplanes of DMA load).

As a precalculation, I generate bitmaps describing what the rows and columns of a checkerboard layer look like for each depth. The demo uses 512 different depths, and for each depth there is a 1024-pixel row and a 512-pixel column. A checkerboard layer is conceptually a (suitably shifted and cropped) per-pixel xor between a row from the row map and the corresponding column from the column map.

The row map looks like this (red lines indicate the center 320 pixels):

BB Image

The column map looks like this (red lines indicate the center 256 pixels):

BB Image

As you can see, only the lower 8 bits of each 16-bit word in the column map are used. I will get back to why that is.


For each layer, a suitable section of a row in the row map is extracted, using the blitter. The row is chosen based on the depth of the layer, and the section to extract within that row is based on the X offset of the layer. Similarly, the depth also selects a column from the column map, and the Y offset of the layer speficies which bit in that column corresponds to which scanline of the display.

On each scanline, each layer will either show the extracted section or the bitwise inverse of it (selected by the corresponding bit in the selected column from the column map). Any combination can potentially occur. With 6 layers, this means there are 64 different possible scanlines. The basic strategy for the effect is thus:

1. For each of the 64 combinations, produce a 3 bitplanes deep scanline corresponding to that combination by logically combining the extracted sections using the blitter.

2. At each scanline of the display, using the copper, set the bitplane pointers to point to the appropriate combination.

The combination operation must be such that, with a suitable palette, closer layers appear in front of farther layers. To achieve this, it is not necessary to produce all 64*3 bitplane lines, as some of them can be shared. The redundancy in the palette (there are 7 colors available, but only 6 layers) is key here. This figure illustrates how the combination is done:
BB Image
The block on the top shows all 64 combinations of bit values from the layer sections along the horizontal axis. Colored means 1 (opaque), black means 0 (transparent). The next block shows the computed logical combinations of the layers. The first two rows (T1 and T2) are temprary values needed in the computation, and the last three (P3, P2 and P1) are the resulting bitplane contents. The formulas for each row are written to the right. Note that each formula has at most 3 inputs, which means it can be computed using the blitter.

The bottom block shows the resulting color (as indexed by the bit values in the 3 bitplanes). Each layer has its own entry in the palette, except for layer 5, which occupies both color 2 and color 3. The resulting color corresponds to the front-most layer, as desired.

With these formulas, bitplane 3 only depends on the first 4 layers, so only 16 combinations need to be computed. Bitplanes 2 and 1 each depend on 5 layers, so they need 32 combinations each.

Some of the blits can be combined to save a bit of overhead. Instead of 4+8+16+32+32 = 92 blits, it is done using 4+8+4+8+4 = 28 blits. Furthermore, the front 6 and back 6 layers can share the same blits (with twice the width).


The bitplane pointers are constructed by blitting the appropriate sections of the selcted columns from the column map into the copperlist. To facilitate this, the constructed scanlines are placed with a stride of 128 bytes. All lines are placed within a 64k-aligned block, at these line indices (lower 16 bits of address divided by 128):
Code: Bitplane 3: 48-63 (16 lines) Bitplane 2: 64-95 (32 lines) Bitplane 1: 96-127 (32 lines)

With this layout, the state (original or inverse) of each layer corresponds to individual bits in the bitplane pointers. The upper 16 bits of the pointers are fixed (for a particular frame). The lower 16 bits look like this:
Code: Bitplane 3: 00011DCBA0xxxxxx Bitplane 2: 0010EDCBA0xxxxxx Bitplane 1: 0011FDCBA0xxxxxx

Where the states of layers 1-6 are denoted by A-F, and the x's are an offset into the scanline (different for the front 6 and back 6 layers).

Each blitted column must be extracted from the column map (all other bits in the word masked out), shifted from its bit position in the column map to its designated destination bit in the bitplane pointer, and then combined with the other columns. Since the columns are placed at bit positions 0-7 of each word in the column map and must end up at bit positions 7-11 in the bitplane pointer, the shift is always to the left (0 to 11 places), so the extraction blits always use descending mode.

First, layers 1-4 are combined in pairs into a temporary space, and then the pairs are combined with the fixed bits into the bitplane 3 pointers. In the pairwise combination blits, the columns are sourced on A and B, so they can be independently shifted (which is possible since the shifts are always in the same direction). The A channel is masked by the first word mask, and the B channel is masked by constant data on the C channel. Bitplanes 2 and 1 are each a combination of bitplane 3, another layer (masked and shifted), and constant data.


So that is how the effect works. To script it, I include a huge (but very compressible) block of explicit scripting data, specifying, for each frame, how many layers are shown, and the position, depth and color of each layer. Where possible, I store the values as deltas from the previous frame. The script is generated by a Lua program, using a custom tool.
added on the 2018-02-11 21:03:10 by Blueberry Blueberry
Th prod is great, but the Blueberry writeup alone would be worth a thumb! :)
rulez added on the 2018-02-11 22:32:44 by KK KK
Very nice and thank you for the tech write-up
rulez added on the 2018-02-11 22:51:25 by Ramon B5 Ramon B5
The writeup needs another thumb up! BB Image
added on the 2018-02-11 23:00:12 by nVolantis nVolantis
Mint!! That's some wizardry right there :)
added on the 2018-02-12 01:47:22 by DanLemon DanLemon
DAMN! I laughed when I read the 13th layer was sprites. Excellent work, and excellent write-up!
rulez added on the 2018-02-12 06:03:12 by trixter trixter
Awesome work, congrats! :)
rulez added on the 2018-02-12 09:47:35 by nandiusc nandiusc
Cool technique! Someone should make a book about oldschool effects :)
added on the 2018-02-12 11:17:15 by rloaderro rloaderro
Simply rulez :)
rulez added on the 2018-02-12 18:13:06 by sachy sachy
Very pleased that the winner used tech I'd never have been able to come up with, rather than some facepalming "doh, of course!"-trick. :D
fab writeup! Scanned it once now, will take some more iterations to internalize tho.. :D
added on the 2018-02-12 20:26:22 by ferris ferris
Madness!
rulez added on the 2018-02-12 20:55:29 by break break
That's some crazy use of boolean logic! And very good presentation too. This is one of those few cases that really got me wondering "how on earth did they do it?"
rulez added on the 2018-02-13 17:33:28 by Kabuto Kabuto
Also, thanks for the technical write-up. I appreciate that very much.
added on the 2018-02-13 17:34:21 by Kabuto Kabuto
13.
rulez added on the 2018-02-13 18:13:50 by Charlie Charlie
Superb! Amazing tech and presentation - and an excellent write-up. Truly interesting and inspiring!
rulez added on the 2018-02-13 22:08:07 by booger booger
Awesome music which matches the effects perfect. Congratulations for this great little jewel.
rulez added on the 2018-02-14 06:50:26 by dissident dissident
Demos should be like this and demosceners should be like blueberry (when sober). Perfect tune, synchro, everything. Hats off!
rulez added on the 2018-02-14 22:48:14 by kakkonen kakkonen
Nice!!
rulez added on the 2018-02-15 14:40:30 by pLayersct pLayersct
Excellent!
The music is exactly what this effect needs, fits perfectly!

Already read your writeup once now, but same as ferris here i guess...it lost me at some point and i´ll need to reread to finally get it completely! ;) maybe learning while being ill-in-bed ain´t the best thing to do! :D

I often wish i could jump over my own limitations and start innovating like you did here, instead of redoing what others did before, just to prove myself i can do it aswell! ;)

Applause for the best checkerboard-zoomer ever, atleast on our Amiga!
rulez added on the 2018-02-16 19:12:07 by ɧคɾɗվ. ɧคɾɗվ.
Yeah
rulez added on the 2018-02-16 20:59:04 by yzi yzi
soundtrack, style and sync!
rulez added on the 2018-02-16 23:06:17 by beefheid beefheid
I don't understand the technical aspects of this, but despite it "only" being some checkerboards I find this strangely pleasing to watch!
rulez added on the 2018-02-16 23:15:01 by chock chock
Quote:
Nice tune! Can we download its soundtrack? ;)


https://api.modarchive.org/downloads.php?moduleid=181706#virgill_-_my_lucky_nu mber.mod
rulez added on the 2018-02-21 17:18:00 by Muerto Muerto
Cool ;)
rulez added on the 2018-02-22 12:18:25 by ∨oXfⱤΞʌ̟X ∨oXfⱤΞʌ̟X
The music is magical and the concept is brilliantly executed. An awful lot of thought went into the synchronisation and the production of this masterpiece.
rulez added on the 2018-02-23 02:22:00 by DaD1916 DaD1916
f-a-n-t-a-s-t-i-c-o !!!
rulez added on the 2018-02-23 11:13:52 by unity1 unity1
Cool music
rulez added on the 2018-02-26 21:50:12 by BiTL BiTL
Good stuff!
rulez added on the 2018-02-27 10:10:57 by violator violator
wow! nice sync, worldrecord, awesome tune.
rulez added on the 2018-02-27 20:54:33 by teo teo
Short but sweet. I like the music.
added on the 2018-02-28 12:26:12 by El Topo El Topo
so sweet show!
rulez added on the 2018-03-01 12:31:53 by VBI VBI
Best checkerboard presentation with nice sync and superb music. I enjoyed it !
rulez added on the 2018-03-03 10:08:12 by DJM/DTA DJM/DTA
Great prod with nice sync on the checkers! Thanks for describing your software solution :)
rulez added on the 2018-03-03 18:29:18 by roudoudou roudoudou
Yeah!
rulez added on the 2018-03-28 09:25:55 by toms toms
what you can do with one simple effect
rulez added on the 2018-08-02 16:07:09 by Ysplicit Ysplicit

submit changes

if this prod is a fake, some info is false or the download link is broken,

do not post about it in the comments, it will get lost.

instead, click here !

[previous edits]

add a comment