From 8e967407c1eaa9746033daeaffcd957e7262872e Mon Sep 17 00:00:00 2001 From: type-two Date: Thu, 16 Jul 2026 17:35:42 +1000 Subject: [PATCH] Tier 2 complete: digging, treasure rooms, the Archive, infinite mazes - Digging: hold E (or DIG touch button) by a crate wall, 2s rooted channel, once per tile. Loot: 70% +200 vibe, 25% gold record, 4% grail (full vibe), 1% bootleg (every bin on the level erupts). - Treasure rooms: every 3rd level, 20s bonus room strewn with gold, no enemies, booth exits instantly, "CLOSING TIME" when the timer dies. - THE ARCHIVE (4th theme): FLUX-generated dark tileset, real darkness via RenderTexture with radial glow holes at player + lamps, dust mites spawn in packs of 3, Mite Queen miniboss (12 HP, broods mites every 5s, airhorn-immune, drops 3 gold + 1000 pts). Archive tune pool: 195 dnb/hardcore/breakbeat/ electro 12"s (718 total tunes now). - Infinite: levels past the 4 authored maps are deterministic seeded mazes (recursive backtracker + loops + rooms), difficulty scales with depth. All verified in-browser via engine stepping. Co-Authored-By: Claude Fable 5 --- assets/enqueue.py | 4 +- assets/extract_tunes.py | 6 + assets/process_sprites.py | 5 + assets/queue2.json | 15 ++ public/sprites/floor_archive.png | Bin 0 -> 13634 bytes public/sprites/lamp.png | Bin 0 -> 1327 bytes public/sprites/mite.png | Bin 0 -> 1315 bytes public/sprites/queen.png | Bin 0 -> 17469 bytes public/sprites/wall_archive.png | Bin 0 -> 5298 bytes public/tunes.json | 2 +- src/GameScene.js | 349 +++++++++++++++++++++++++++---- src/announcer.js | 5 + src/levels.js | 41 +++- 13 files changed, 376 insertions(+), 51 deletions(-) create mode 100644 assets/queue2.json create mode 100644 public/sprites/floor_archive.png create mode 100644 public/sprites/lamp.png create mode 100644 public/sprites/mite.png create mode 100644 public/sprites/queen.png create mode 100644 public/sprites/wall_archive.png diff --git a/assets/enqueue.py b/assets/enqueue.py index 8018f4b..3483a15 100644 --- a/assets/enqueue.py +++ b/assets/enqueue.py @@ -20,7 +20,7 @@ import server.db as db # noqa: E402 import server.runner as runner # noqa: E402 HERE = Path(__file__).resolve().parent -q = json.loads((HERE / "queue.json").read_text()) +q = json.loads((HERE / (sys.argv[1] if len(sys.argv) > 1 else "queue.json")).read_text()) styles = q["style"] defaults = q["defaults"] @@ -36,7 +36,7 @@ for i, item in enumerate(q["items"]): "steps": defaults["steps"], "width": item["w"], "height": item["h"], - "seed": 7 + i, # per-asset fixed seed = reproducible + "seed": item.get("seed", 7 + i), # per-asset fixed seed = reproducible } job_id = db.new_id() outdir = runner.JOBS_DIR / job_id diff --git a/assets/extract_tunes.py b/assets/extract_tunes.py index ee25201..02e8e6d 100644 --- a/assets/extract_tunes.py +++ b/assets/extract_tunes.py @@ -34,6 +34,12 @@ POOLS = { ("Techno", False, 1985, 2005, 70, True), ("Jungle", False, 1990, 2000, 50, True), ], + "archive": [ # THE ARCHIVE: the deep stuff, 12"s only + ("Drum n Bass", False, 1992, 2005, 60, True), + ("Hardcore", False, 1990, 1997, 50, True), + ("Breakbeat", False, 1988, 2005, 50, True), + ("Electro", False, 1982, 2005, 50, True), + ], } GRAIL_FRACTION = 0.08 # top of each ranked chunk = certified classic diff --git a/assets/process_sprites.py b/assets/process_sprites.py index 352981d..94d4d48 100644 --- a/assets/process_sprites.py +++ b/assets/process_sprites.py @@ -27,6 +27,11 @@ TABLE = { "pirate": ("enemy_record_pirate.png", 48, False), "ghoul": ("enemy_crate_ghoul.png", 48, False), "gold": ("pickup_goldrecord.png", 38, False), + "floor_archive": ("floor_archive.png", 96, True), + "wall_archive": ("wall_archive.png", 48, True), + "mite": ("enemy_dust_mite.png", 26, False), + "queen": ("enemy_mite_queen.png", 96, False), + "lamp": ("prop_lamp.png", 40, False), "player": ("player_digger.png", 48, False), "poser": ("enemy_poser.png", 48, False), "nerd": ("enemy_gearnerd.png", 48, False), diff --git a/assets/queue2.json b/assets/queue2.json new file mode 100644 index 0000000..bc21812 --- /dev/null +++ b/assets/queue2.json @@ -0,0 +1,15 @@ +{ + "_comment": "Batch 2: the Archive. Explicit seeds so they never collide with batch 1 (seeds 7-28).", + "style": { + "sprite": "16-bit SNES-era pixel art game sprite, top-down view, bold clean black outline, vibrant saturated colors, single centered subject, flat solid magenta #ff00ff background, no text, no watermark, no drop shadow", + "tile": "16-bit pixel art, seamless tileable top-down floor texture, flat even lighting, no objects, no perspective, no text", + "wall": "16-bit pixel art, top-down game wall tile, seamless, dark, no text" + }, + "defaults": { "model": "flux2-klein-4b", "steps": 4 }, + "items": [ + { "name": "enemy_dust_mite", "seed": 40, "style": "sprite", "w": 512, "h": 512, "prompt": "a tiny angry dust mite bug monster, round fuzzy brown body, six legs, beady eyes" }, + { "name": "enemy_mite_queen", "seed": 41, "style": "sprite", "w": 768, "h": 768, "prompt": "a bloated giant dust mite queen monster with a tiny gold crown, fat segmented fuzzy body, menacing boss creature" }, + { "name": "floor_archive", "seed": 42, "style": "tile", "w": 512, "h": 512, "prompt": "dark dusty stone basement floor, cracked flagstones, very dark and moody" }, + { "name": "wall_archive", "seed": 43, "style": "wall", "w": 512, "h": 512, "prompt": "dark basement archive shelving stuffed with decaying cardboard record boxes and cobwebs" } + ] +} diff --git a/public/sprites/floor_archive.png b/public/sprites/floor_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..eadf9fe7e31cc9cbab1743ff34143878fab84980 GIT binary patch literal 13634 zcmV-IHNDD-P)xwprHoR!OuHXHlIMA}wRMO3{Vq9O@r1vhOcEML5&x#$YEi9PrRz6uQ?J`1*L8`~lv2V!_}dz3eje!rze@@8 z#J{+n7kc#Z{WdKvEz#WE0u6?J{$7s5>q$B>=XM>JQvH6SKl3mLIVMf1R4&op?jDtb z5?$Ncq(QGYO$?b^ivRIfO64%5cDF?r7j3$G_a61E3~UatMa z?8oM>+`t03o)AoZ&xB4V~{C{M&dk;o}|O*XM8)sT@}=sPKTR zSi*e53q7J_lJI36&mq_K&GpIAbIs^)2+v>ZbK^QL7SHu4iDN}ee23rq4lfcP>!jp6 z9xo!kw;9w-(_GUb^6;;kPf!ZU4+FWiY>t#rSSnGizCew$Qwn^Ka0Fk`5MI+=h?gyf zI>~rERuf{P<2Q-}n5!leN+Y$Z{2Ij8g!J8zIX;bJawZP>i8=={afp8xSPP&ouC5{H zBJ!!*>wr$op_3@d2*A@&^T-%f?HIKe)Vbw8vA`gPEDYa9oRaH-k~qRu$MY01SG9w1 z5BS4JX}O`!;hFjG?d_58Yv$mcCyTG7#eB6&<@p*N9vzSumiS7Ft2AM4?ol^{8_9nb zfZMSfctRdeE{pSFOry35F-KKV| zroLfNHw@K_3AkDoJd-1`+oC9<`MG(j*5_z%XHRy3#X*`d!r6RI=0Kw5m1S}rj}n_( z!R4-#CxQbJq1G1MDwDts4#oot+#n}%NM9!?xn|*H2jJkCVs+!LOXYHzPESrK&|H>a zZi(VlLuey@^xR~seD16Nl?64&@Xl7mXHtQ%<1v4?xwT1A zG|0|tEx2rjXgH?D`9-SD*VJN}b8FdeE5%G!6U8wWBjy{FEhpOy9E62peZUK$^#e`F z%~TClDiw;;ICnz{xIc<`$`D63Bj9HFyex{8$n%4My6v_)I8G@j2WF>YMz;16BCrD2 z_mcf*ZkiHGXfknVVP%Ei@9gdHF2{ZGj@Ha2_ofy?A3Y(8_3m*}hhi-qWd~$}P#^EQ z6vYuO%+Fg&*ix)wo!E=Q*NMi=5#UUS4B;T=ct@SoI)&kS*LO1xoY*%{YIk8l!O^%b z2n|tX-LyFwU&`f0R97bo0v8(~BZ|m*a}E88QO0tgTBO>y2?GOMMntu_IXXPtCucHI zGF{V0F^4d%zDAmu9Vv^hbcpPn8KxyObc_YaCXBP@Y#+W-wtbYTM-;jtbFpPDy5J@&al$Rr*Yq4%K}{5$hYs_g1ULz7QK8fe&S&2{z5!z8_GU!d%v7z5YSbs2Aq&bA)!( zN@HulR>ufHG7vCLY1r%0U_9pU@dvA(rXf+7UC1kWT zPL^B04197Qx744C7G+L}2#Z&IyP zqQrM7O=8+VIH2W~1xg}CROl+95$4mpxKOtaWn8eDEdIvYsU4<0VbMyTHOl1*ZQa_U z(P%_Tg3F8LF+FfnEK(T`kL%JeuU^sr^TYF);b4A7(U>hd86u*7Z#;kTf-X)kD4HmJ zWk%67(}s^OuJSy_YcN*UR_XjyDIeZ;sYm^Oi^gN+zGqg)<>W7wD!gMZE-vWg z_?SOkT3)8R_wLgqhSLU*#noKz)2KI~cBexpC&#p~xJcDfND;hg@+nCpnm|9`ieX4+ z=jSx&bm)r*4`^+DoqF9a@6wagQ`)$Cl|t9280NCNOP(j=N4`tjA3sv#{G7k~`s+VX zSSeA$Ca^MxVYRVTNK^Xlw_mAw(WK|kUr>@J6vqkqzQ>P z$PXMEkHizVsiJ)>SqH}<|Jt>yG#(FFp255e{D5U`IV@AB+abqyXmxR!&dyS5wc30` zKuK~^*1C=dld@c(?onq%0QjT|$wX zs9#c$MG(@;`~vNDI(%Ha)1pqdPl4;w`qirxMI#!;gX~6m0TMuXjKAEycaO%y5p{cA znm8%7noV9nqqv1LeV3G@-8V@GiiR&lRGp0JTA^ zbVoI;GKgY~8_TCMzOl9tS>MV@27^AYIvgP8nIwiDqm`8vYBrlJo}fsbJY5X&alulh zMrVg-O#C~y?^129MmyWPMhqCj+n%?hrv`4xyea+0@==&eltqT!!32Os16m6HqxsEv z;l`;`5JU>=1z3~5Orvqmf3B=<(DM2+6BeS(c+S@KjY*kN(;&eRrQ@Mm04H!+TpA}( zLnAg+ZaasrTFsQXUmPCWfdN-R5Aasg=AF3Daz21r;G(nBGdjCCrPZ}HDp#s>u4TW% zaqI~Q{nOk!8pj1(J zfB6gDxqFw6&yLtg7z_rqxVT7OprH-z#pYzU#Xtg=fJO@o3;bC$7%=pL{hIk|HcoC6 z0L-C1L`*is4Tm8+9pa4PhJDwkumq1lxKz94UdkpVOwA7;-qP9WDc!if$v4q#HOPe% zCG#!fOEw0O763GxipCSSKGP!LqTQy`#wj~zmkk_i7Ezms5JedMUYAx@mgtKIkEmR! z(C*F-y?gtXkD0H}>nY`p#2kZKpL?ES%ZpBjeH7*W&oEW&H_D5~ zzvR+UARerh;aL5C>-KFL$78-ur_6IEpyh>S zIzB#D3QU4J%C;eFFxdb29;PB|QfuNejGQ!9n-ycQh=|A)a~u&pc<_Kygefg+=hE%Y z$Z0_BW|PL_h-&k7@&lKKgP{qQj7MX(;~zeJNcCEs{RJ2!wOWnH!%oN;MZp`CGg~qC zcXlWm4r!qd|H?PIOpaj$!NULD)Z(-_j&dhAH}1Q90sQuV{PUkI>(|%U>6>rAqd1z- zdGp*NeBJ?pbF;Ltz+4q!w~0AfAW&*z0Ai`7Q@TM8g5!ko{{4H3Mv=Ms?4*KLPID{7 zBQJ*Q)2Kf(1Qja>hDNvDrJJ{I^Y0*D2g4zi0e^5nJe#jELLe43T!ZmpXGi_UQ_QRw zPmZw-9q1=GRh)GIWU^%J*32;h7Lu4nsZ^`<_{np+vbI6T2m3URhH3%x27_O`<`y?euBc~a&NCpK<12}c*gl^s5qKz9j zsM&1O%U7?+4}G?Hiq{am2SBi1tMRqo@9gjbC@U>xIGuq+53q>OXtJvU;5y=kpg7Pz z-W5Pb6UQ1=iu}d zHW;9*7(<&$?5UwGAxEc>*rC!QA#pTBrtgQezOur&6UMvOuQ^&~>j1ugN1>yLmw@0` zuU=(S^yKJ>3B9ni#Q#>xWvbL_iujICeyLJXAQvu-fCE-Biph6X8VVKyCzKuFYG^qH z*u;7R29#2a0#U0Fr9&rY$}7h4uvFkrOac`|mqjTK5Cykl%XMT^c-qeJgA!X{G7w2i zOJznXaem|sO~6EwZeWRvAPi~H9Z*;60SE@3vkSgJ9Ku>mc8-)d#N45Xzj*YBUjOn7 z>%g^@H5x@DrcYT%z%XFK1MrK-Lyk}2`}Qxts5r+AG?k;Zi0Gd+&M5Fy0D5g>gZkYr zTM3m)jryGqUz9Hp$5g6R$#)Y@4Jnm$`bL^kui2z>t;U{YqtT#?MuSaLc*($rkSWK~ zkR1>|&wse#iK7BIr0{xoI_@sWRx;M)@gUxk}21!9MOs?VSh!P z!=c`IOcy5&inZB_Ks+$8cpNhh1oRd}lYA$J+;xx&m>FmRn!v1{Uzn#!lJagG(vXsI z#!YPP1R+6a1VNQLoeM+!>RgqhiIDOLOxfth{~!Ms#?smvJ$m?%y4|*7w8W)OuScny zvQlQL!7w{fg22<4Pal)-DdoVs+({Mo?)ual04a57vA#e%`#W@aaKKyX-n~2II3D{6 z*m4KQ$I2PfSq-;t-=@X+c^VBPO4!hyFt=b=fji)FcN$G{0~KBbt`2w?-skG-Dx;`x z-n?N)Yh`7fCKOXC2^cP7-@W;jbpzrKEH0gtLNB26^Ha90 zoMb}hXJ^!Dw_z|d49>|3VaTx&*@)tU9G&wVlj|M7>G(ep%RIXNO)a%jV$qCKREl{I%LA_RszWe?=s?`=~e;@fg zB}VQTsI{GF;?+J34Hc9TQ<-!09ET7!^;{Kj-`?J)Q4}$!j|Kxya|FKh z>gA8D?|=li^$xJ(5_YN&tV>?}gwsfL`iGtshe9MViWJ%>re0?Nn?BOmyAs`i86cn; zN%TBAK0H)eTvm=GEIvLPrvarb(@W(tCCQj}x3_t62 zvAMRsPU9po4$vqX)A0O^v79i3!H}g5&JNs(^wnr5OzjbryZ8gLQfl5Ye>~)@hg-L9 z(VMq#sR4$o*J;%6n=B11fWuz1mAaysUNfPU1TDyNmO-ol1m3EWv8=z7EeX{rd7%O` zGbbmBiV|rc&e8C;P*Tn%rYDxB-|JDg)8WtV-M_EI)39$6VDoA7`W$h>i{Bd#*_2yd zT~tgnijCV}1omc+%!|o>QgHYzh(w%H7zeNjw{F~|vqppEyJuNJm?v9O+KabMXihpS zsNB3EVpb!=JXEq&N(=KE?~XM3Xk#{F#+tlN>jIX&td2{8FLEkJJd7D{f#U+Pb$*^f z8getmG|4oLvg=J?wdkLEpP=r6bFrRDJu2HkwG;p+}XQ~a559Elb zV;Dj&uq3;iALY{a7?{f{Va(?&A~NpGVAg!vt8h`4=c$M5vPFRLx4-|LUvn~;aE!!E z?Z6GZarhgYpsU`a`o<5nryhpnc|qn3UP55;urV&h`3pm87-kJvP)K07&>1C2B+C_a z=-0s8gi!@+gHCf1(K0xTfoHOn~XLy|@PabGc|N5A0>it3WhsL3p?>C06;i;hHxolKQIe8Kp0o9Y>?w9 z%shWUhIlHo-BRofajTW7Rw|~rqB2*ZD2ns70M_*-72IA7dv2lQP`BC4-PqaLDZPF3 zD;*yna^R*uUuFRDbBLL%jr-k^&*?_`$vrc8nx)q)*1@El`Hx z+#sNxy*>WjU;q9$`tx7@Lf3U7FLcbCx36jcV4tc%nX1(~d#p&oylmK_@b^ZhBNdGh zA;ggQG-ARceh?eZLF<;)=p$D~ippkPfaTmcqM@rGTm)8tJQi2dIBlj7BE$I{tw-R% z?CtE(=FRJL_3BOL(p+qHqDx$LCWTlY_Cn%M1?P%mdh_}w~AX&f<>)tNx_9pj`tV`fr1oXLh0FmC zT~?Sab!Qx34Fa|@KD>X=zy0#@V`{gW)b9;=!JwmHRo%LKn-?6|kU;4u!b7wH1=$Fd zVtno*7>D)}u_9jrmOzTTFqYJ}p{5RLm%Jmm?oBb132+w0PnMRa{D~kfnj{}hwo@K>T^no@kR7PA%i&x z1KQlYMT4~=ou8g?a`E2&F8^+Ed5NxEx$@bIVAnxhI>fYO&@L;}!t0S;MrAR4o_aGB zkiw+gT<#69Z9_2Y!o`AV{Dq8UM2;Z$Z*JXEg%QK)$WW@yO5324nF%fgpCxg|tVcFB zHpurC$IsGTSP)zbNw?TFH*VabM_+zvzHc|%R$Akyhg{zzTFi1I>?{c@j&1aSamW-3 zD#y57y`l@Ji}dGn_#Tx?S+N=%F;j$XIbgPPCaZz}!cv)bc0Q6Hcy#5;x*`~Y|1)k< zhOKWEWTJK&;NstY{*^z!edi9fFWMZ{QoqZ`kY#T8el!@;5Cw*g!y*d<(Yao~rwR*a znmz?K_{2hC2Z6BbtE>DT#ThI*xdK#MZG{^&iNi>6r&X9gwJO!hz`7^o z=xxfHz{)I;q$C8di&KXW(QIDuBpyG0%D~m7!^y0QjPTjl5GUQPf~i+lmU-{?M}39@ zWRV21w2cGF_d)1z)Kj|{$g8BAKtbE_=Nz|Z-svX?#51nd()9v9>s5Up!j`fS9N$)6 zKj`YCkOGdF8)70MC9v<|=;CL-PrYuB%`8_tJSy-VkQ+}Z@l-J#z6XaP_6vkEo(#$H z1LoS}qhnfMze2TYjTb;}RwV>G9C4a}PvIvdc7{U+Cm{M(tyXF8;J~ED9PS;O8?rrT z+Y}Z{ObiCZeUZI~IQ8P{5;e~*I64OcayBz3jwwq9(@^S7by@l30{Cdx;H&gY$Dwki zMnMRGPOYElNrP><4*8L<0y0uQ^tq!{DNzZ;bR)-${W4hlR5)J1_`7;+^I z_ma?cyOMipKrenTZ3&d98bGGT$^9DO#GF}xoBisWZ|U^($Pzi3wZZQMZt0tA0d8}iddLViEe>bziN3fY;2z>@D0vsY#1tJ=_adm^G7%UGAY+)=0xEaSu z+BpVta@35J2n#DAi%*lBrN`X-yh?BJeQI_(oZAD(3S5I$0VpGq<`>0*o($t*FY`kz z9MHIIgOB$#@aNMbZ>A!dfMQkB%kNQH0e?G*;QYd`MP| zY{RgS-N=&o=Rf|z@BjSQzv|j!KpZYP2|Prc3)m7IB~?Q73Kc8eE~p?R3K{D89Q;5g8fS5f7p~(Ewq?UfVc724`hrLv>K**x!9!-cw{PBXeS=-m34H~W zb@SFOHhWQ%%ppf9_>cual0oRxPyhOXD=9&IWJpMTH53Z6F)EchZEbCFeKa}>Y-}uN zx#BjqBk^kCux_VMo10sVudHsY(r7TIW~Xf`RYVM^l2a9rm(jWC(DIrx&o;NVD2XO? zd~`4k&pMgcTq>36(St|yU;p_}`t8lHboYxd$V1FgxH(D~aYXis<6H7y5(_MmB%J7! zbeg!fl7I_gfyc?1KD>R;rAm*VKBkvH{z!vpOb_opV3Yg5|KlH=G_Wu?$GbK~dJRS7 z#U3R-YNk{Hcu=a))s3sPySK-lxD9SX=A&v1$z8ZMj1}mr)04)m{{{6v*(9b!ZBkT$9mK(ZpHR>5+LwI?U;I&wXs z=|zUB8_j|N)5=eEOfkr+EP27sPwjw|Lo}Lgzu!LTzue0l+t;ZB;w&Wx}W8 zlrh#~^{;S|T%huO;8;dzucn#e(W6Inu)o7AHW&@qU_etUDcZ(B!69nlB3H~>C5AFj z7j1L0K6cJTRZ5!Bt^TcKo?8aPv~QhRID!o*^9sKL_oK?h$HXp!E-d0#LZ3w!M!i~9 z9j?s6Q4Ucw%ZRrz6#j@6*xLFU8v)44lpEwcd#gsvjvJ`Y3SF-7neVf6h)lkAt3k`l zEA;)J{zUuMdF_AE+yn4?bxs)^$bKjx`@vHDnZq|RyQ+AD`8a?^ef5pzL(Ss$TcSlU z4bD*37SF-n9^2zwtT1B<>~kWQUOZr=WlKY({AxM5MKH%Z35`Y(SF76tS#@Z8X42Vh z%;l1ZO5l}fd48T6XXkXZcgU%Qj~+i}3(W@O%(-CtCNU*ZLRZ!mXt%q+uXZzYGoS>; zOb~CdXdqri? zMoO~>zUy{}oP2v%iX`5?rJe0pvYK!Lk9Jj`A+zHYC?k;yPdHM6tCUW-T>#u3^<|cQ?Ro5xRKyrqK&gay*v2dRF zH|X@@*^1v~g$+U?dm7{APe0|50y_;w{1thf7vegqCH*4wM_k*~)1ELm3?ks>&71V@ z!#now>T`1(@8u+2OR2MIY9pF#cYWGvcXBIeeU1P;+8@^!=*#C%>D3QE(eCyR<09MmFz{+ z{~~>TX5E^Js;Sk5Wt=%;+JVW!f_B3>l}5qukQa&WRQ(a%xw%EJ-@K;x@7{5NGs^vk zz*M+dg_@3ZCgF3S2SdU1q@2>FPY%opeW$_YkDfiFUw-_NwzuEY?(PoP^U6S?)cuDK znP|YCn$2@lZ8IHvQadsqS)87T5E?zAH-nqxP+8$q0@DLW)7@6?-+#bKW24c~g2!5WY|MU|F#%tWDDI+=*Ad0jxkOd*; zfe9`-)|;FLzI+iNlih^qkKcdK^#~w7dRYMWzJ2c=J$>}kvj~_tup|r?QCY)5`Xtdmu?XCO zci3a)4kQ!f#fxv~>5FGvHM9G1k48hJ+DJWafw&fP&9cX4#T{V{LHB+6Sf%H{Cppv3 znU{JhWnUj6xLR=(V~(st#Es8V2xpWzqgquj0hf7t9t}n#Zqb5Hx>yL{8xJ2n;)(w7 z)4yo0Hpjtu#$9v<0(vjlUNg6H4;?b%teZmZfD$;hh%X5JKQ#BLb?38?K&gRy%iO-&J=7G-0K*OH^c)VIwh@-QU z6IxqYVXv~^M}EzO!-e=g>S_JJr~mn{|Kg$!4xnhWYiV({P;^1&kA3CO#nxH$=ujxE zGepize$tezx8#4Wfl{{pE|Y%7DkJ3=^oMP`>@8R~fI>ER*U#2_pmo}8vmJFQp)zm&6^aKsv6TSC>5BUaYDmxhi>1# z%ew(pjjvw*Y!OYaV+GC&edIDrCErMVdce={FEOd)wWVbA0!wd;>9b|8^8e)*QDI_Z ziiRWl`kQa~v*UvUYPD3JDnC^O^~_V%J=0wiU5OGwksxmpmFUPClYRz*u}CfpIDatE zk1&}r6f6yMvB#+8<0nt3(NM)0m2x#}v|*GW#%xbon+H>0*-2sDp^9dyd0x_bpqRmJ zT_SV(9ys!jX#37adk@Wb<)7-CzsE+STb)hEB~ zQ@xD5`U#yJ9Mb9OF-Q2JT+xIGsf8Ha;!!J`nZvYyA;wNnZ2HwRwN)X10LNOJlX4c= z6!9*1%2)}20ANEff9?4pf`Y0lgoi9Z9R0r0Lxt%6lT8ha_U zrTLu!pH4rTfVcgetMt_W>9|Y~smV?+D*9W%`v>@k0p}Ew1ubvb8=s7+b*}Ci`KUk) zz&r?U`AG4z2VmFbg%uhnI&WqaQGH>Nc6Z*=?#}*nVMbw6#cW~QE`I&?4Ly7ELS;B3 zzM9&#Xx8zcL44Lr=-@uDdf7Ej8-y;vX>SUI{QU7bj6dV#(3!ZOBb_+*^yyPJkDKi# zg~;gZbZMc!$h!oYc)jtEO$X#s`6hBNZvJpYO;oUGj008%a%2`3mT8yv6_+N3=43NO zP*$*^I-g*m8s_D%FX_R9`_%8NmY9XRn1FO~3rzAA6}! z=@G53Z*Us@SevTCe995a6~w{sLjQ+QSE0DnZlTS* z-s?GKcgb`uqCpwWFU@ln0z#4t3oG>Iw|B-_NzEw=*7_$5r2No}$W5GPm708dFhl8n zc)5bY-x(b2DVM0xYSC}6UNI_wd?#LdT|vavrM{|*hSL}$<;&u+p$d7Px(Sby@^D<)^wz+g*XH{X^YJ${iRgU3i zC;Ieq;FwCKOz~*Qp;Jj7xO7;NHlP3}C;O~y(aHDvwd)+V#e8!)gWOY;duj0>Wh+Qd zD;H?k_ihD|Etmvb-NbeA0G-L@a-wKb;#d$~9zBJHge*j^=%MziIk5@f@ssjYb_0hl z0qG=2PecmL^ir^|qPu*xS{>To-KY7bMee48G9-S2gVGjL*bw*0c3mzUX`G&N$9E)O zm8)fL;3Nsk+}K%my*4bMU=i9pJ3Xh(n>T5`rgBFUEzXNUEbcId7M^jaGFhy;imAjb zQ|WH+4gE+G`5o-uDK0lYiq%+8e+}zOZXE5s5TwD)HZPiVxVOidZy@BAt5?`pz_TdZ z?F&w1MK^MQU0ArVT+XJYgCwZ+5`Ng*+o8pNm+suT$4RyQz68nhoGl{Y;4Q7L z^8MiX1J^dLa_2A@8&Z2Misx1R{4aAmuE`lE1EQ+t7-sF04S_9Amx@gJP0Ro7v zx3siO{cev@&kRqrh9qC<>UInOcyRcj+*2+P_gG1Bzv|(DAA*xeo+_YhJos&-9w)*c zHZrC)0mfrR{A)LE&|uW3TB%BI>e0dBu8KokxlXQw3^cT3fZ40E>H?(I_j`2FL}MtJ z+REg{(>PGT$1OJXJtLTeYc4J=QW!w)A9E(%%Gw&^LCA>1;$UYWMh(JCu9c+FL)-y7 zTU%P=8n@ASU@ByEKVAzFy~O;3Hwn@E3eeRzx4?rlwy-w#O__Af#Qgnd|!e zI2FV@(545*$ep`)I8O-+j5-OH)@;$Kf)p$OI3B;{G=67da3G+;?M~A?rvbxK!eZCY z#scJ%NjzrRi1(1;&5QqJj#yp2LQym{p*U${gKc+sxMv>s(d+i<{Njj);C@Hh%qo}C zM|Uz6FjF-WJQHpuDfyP3Pc6rxD;w)nug|HZsyN~F7QXc@6%XTL&`k&L*lIU&!y`oP}oi zO^G!mi}86liQftq*^jWab2f%C9zdA zsp%JI_Yi_y1U!MB2$)2#*XN5N6p0qaFP=T)R`w|SdH3Nhby{tz)GJg*78yczHMDV2 zlTEiO}Az$lGGxawUejPZL%d$ z8pbF$)5^TCaJt^tPCB-bg8W?6vB-@=fS&c5UB_&NCgm0HkDOCw9#)?rlkD(lZxF=f zY=pw<%VVFw0eD^*b_%>_;NNfGzBV;qKm%t!EVMX^;ZEH*6hj`5j)4Xo#pfM}01}dA z*UGFRGxT}H1j!;}#pv6NAe8l3Fj;mnWbi1)p>9SCOpPB0Z+?>v7pc|U)89zoEYKk9 z1Q$T`Dk|P(!nv8~fkl8tf=REhuG6#U&#B#0{eieo^+aLhW&-ZC<5zU$b7Db0)92Xv z@WDVCQ}nSqKbmxVZ5@jPIk&W|<_!~CpIn|{#tm#OePX9F&RPuBcuIZE4?Fe!-1Bsb zy#)APFD@Evf~gzOHz|*tnt^?Dub=|ZH4A^o!x09(0gVR(`r|j>G8b@_CpzWY^;47S zyOBqkOK4M^7P)s0dg}!Mbk137`Y|hJH`^)poXcNWK+Ra{nV2YJQhohpu_pTQx{CWV zX3VAY+xo>a0E}tPshBAZIs*e>+SliE!wiERjiJ)3GixHJu=I1fIf+Z>Qhai7f4GEO z;rDfED}QV{on-_nuAi;=6hZR}8DT?dX9<`acubn8dSb?3^rO!+!pxo`?l;t>wf)YJ zeF`uH8bNWlTy*oAu|w6fcCQ$_j&Gux>>0 zNIy|)w)_uVbCl)J`c0;{3#+Z4+r<}76r621(#@P6dtnMIVkXUSaNzL{!?^$8zS2Eb zd6H@LWG$RAYxN86=bt3>+q-xCeqnJzPd??=_YgxSvDg@3S@$oK#8znLW#0$SCrS9h zM_g2*vrOcqyx35vcrHw}I>$C~$=7WkjrF5?DWJtL#^S=F)^gLa0J99Dl=OWFI1ZiRF^Z3>GAT5L_)*?+%1muDfjH&{9#I-` zjM%nd4jm^FmDM%qFW=N0(5@_M`9q2#5j9elwm=nPqvzm zb$^y}7Xw#5L)lc`QZ?+b>V~Bb22E#oceixIh$Z|k1NOlh6`D1SVVuDsiD(DMox0M`J2I>L$L6qzi)WTwGLgjLmE?OP>UpgBX Ua4t(p0RR9107*qoM6N<$f(p=C`Tzg` literal 0 HcmV?d00001 diff --git a/public/sprites/lamp.png b/public/sprites/lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..19ab2f04b3b52aa0556ddf46d2d13e378a1efde2 GIT binary patch literal 1327 zcmV+~1z zTZq(E9LGQBf1A6zGqc&=P}lXEkOZ={ZD?9pBpOH&s6-D+3PypDP+khe9_pz`jU?!$ ze9-Di5JY`g5VgF-){?8cxw@|FUYxzm&g}no;{3Ki~5`zuWm8 zC=v`T-dwv$QedR=<`!+`%M_CdiWL;32KsM*nWzRQRy@b~-aIR&SFmi(!V$2RPntlDX?xc$ZrC$FJ)PEEj*#Z^PI?#%6Guo)%_kz& z=-^3-?Fc@sbkKc|wwz>PI>pP2mYfJN?d_t*phXB9ttl2Z7DdBhx`&3qbxCV3HBpOp zM<9f{a(Wm6ogT0nn9R03nsb8Ayd88psd$vEGXi-Xm%Q*8nYch8shP<>-^u)~Us(#& zE0+eFDBS84nFqLc$8w+p`1~J~s;Tfq;mwH)3~>D2&GM!kq$i(4iwepj8N{@CglgAd zIQ<1l>LWqwCL&sj_~k3yY#Xjs!|fhHnVDe0^cgJKxx2WRm#wQdA{G2*DP@zC@}iXT zaPa8gaa&6HwUqL#l(I!i|7P%X``T?|UVBVCkw<$Z6)kY>0>pJlI$-vK8N*+&?Ovwc zcd-k8Hthz-1yK(DQRojtbq(0hAnH}*79op2Ua|$WH2gLIwgq_!Ljvp)7`TCdqU`w!wh+)GPZ`2#<IAkqw49Ls`@7cgKV$>xRS$h>U>gK-7a!9xN|tx$rcQvXIKk&rS&32smcJl3i&?EQj;icJWz!W>Ez` zAA6eP2Tn_duR{0|SnA};L)ZhuQ?;cKiGe_6G4<@OI6nfJ7#J&|2gLTVCCCE_RM=ek zI{QC4B*_ed*$6Q;4nxQzI8Ky%1EDHgeDES*hapo2B@NI8;=QqpdtiYI4e=#3?mZ_- z0Rxx8Xo0vY)ap1h3iZVog~V_xL0=3>3y!sZD-PDKf6(>DUD1DEb?mKqD^?yLp)SQ8 z;9mzP3xpwD1;(txi`QWDp>^WRYu}A)oe3W~8!BIAj7YD=qLsxGOn$Fuz(TTgEJ lx##lXJuUnC3Vt6y{sds}{_;tL08an_002ovPDHLkV1gtaeCq%J literal 0 HcmV?d00001 diff --git a/public/sprites/mite.png b/public/sprites/mite.png new file mode 100644 index 0000000000000000000000000000000000000000..a0105466d60a16d0d974c65465a247065a89576d GIT binary patch literal 1315 zcmV+;1>E|HP)lA@N;{q2XlW-?z#syGQUuFIN{~x{2SR}W(Wu0Di2)+UU?K@hfT-Yu z*aQ)c#Rnjmpb#WpFo;k&VA;bZCX-pMexPM2mYsX_F4bG_F3y+ zd&2|#_izIFAI~fEijw?-^G?-M1OFa)m`W9B4YHHsPkvl>hS>uXrp`{ax@wz2) zoDwn1gtVYJp|N&f8{eJx-_Ys7=#oKej{J4;El761%RL_!l@Wg`XXOM7@PjUH^(yj!{g>^J`Aww-L4 zJyI-NRE%xT(P=3wxaRmP#Uo^+5B{_bOa&8@R5FDH7; zD*b53I|D|0o8wonL;}9^HhEg{6jAGJ7B$vVvU}GoD-$YaTYnZYPht1BXyDxFPO|b4j zh)JJ^2m~YK={7trjj`|j!3(=WoE9-2nYw^W4YjBagK$DHs>C+!9*GQGdd@*zkw_;5 z;aHmDLfElmAGswuD8neAgK#R1*KSefb(3AWse6o@>d&F62CCHMOr8EY7R8wZR)XWE z8OHd0+p6aK<_-6$Y}j+2nlm9@o8hB13H^w({n#0reG8f8Iz??mGn-Gu>FZQk^`yy> z%;}t|^D|vLgx5EMI5JNZ*;!EiJFidhGPPnbzt+ZB_C;-#^yZA=qP$-p7FVCGXpLU2 zSuiLwwxGP2q)R5*Dd_8h__YQMM;^^79gj<;J!PSrNo?^zcTJLx0>UYYY?sD>42vb( zF7fr*fRv+WkNaTmu%GLKN^g6QDa;jbl)H&|bTnBZ9ua7of@umIszh2+&=iwo0@7Xd zuDKExnJyI_3-xM@imhkghV<%Nb-TiDLrvo~sj=N9oR)%82&zLRnlO=sM5=3sNJC0O z>e`|rx&@q0g=iW)VUu--!rYmpyGOkY-!-y|F1F6dqfxe#S7abb3dy95Ff9-&$YwWH zw<#EgL_93eTH`c?I$845WeY6jzV@C`+Fxv%Gk_JpwBoY~S}sHhw8TKMFdP~-!$h%5 zIGi%b63q=sj6jr7JjLoGEkxfhm%*KX&qRhTzjF85$Jl?tcJX3cLRxk38a_AVBrQ5G zN4Z)brNy5hSQnwAA%WEp$BRXK(qi%6i=PEzQ3=yY+lJB2|5!S=Gwbo-#<9OWyRp8p z`uORho^`w0=fep;`_f6J2Kl;1rlulH@OP$YNeO;9XL79Riqw75cEgF-GEwY25~OnT z;ohy8IrQPWS0@hJmIptYryql&wXIS^a0S*8F002ovPDHLkV1h|0dpQ6A literal 0 HcmV?d00001 diff --git a/public/sprites/queen.png b/public/sprites/queen.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e0a5d266cbb72cb38a0c9065904c7e9a3d4e8c GIT binary patch literal 17469 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 M07*qoM6N<$g5uA{i2wiq literal 0 HcmV?d00001 diff --git a/public/sprites/wall_archive.png b/public/sprites/wall_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0087c2b256b0855461f79e88470dc91abf5040 GIT binary patch literal 5298 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 Eg1`}sH2?qr literal 0 HcmV?d00001 diff --git a/public/tunes.json b/public/tunes.json index b37e12e..746a4e1 100644 --- a/public/tunes.json +++ b/public/tunes.json @@ -1 +1 @@ -{"shop":[{"a":"Michael Jackson","t":"Thriller","l":"Epic","y":1982,"g":1},{"a":"Michael Jackson","t":"Bad","l":"Epic","y":1987,"g":1},{"a":"Madonna","t":"Like A Virgin","l":"Sire","y":1984,"g":1},{"a":"Michael Jackson","t":"Off The Wall","l":"Epic","y":1979,"g":1},{"a":"ABBA","t":"Voulez-Vous","l":"Polar","y":1979,"g":1},{"a":"Various","t":"Saturday Night Fever (The Original Movie Sound Track)","l":"RSO","y":1977},{"a":"ABBA","t":"Arrival","l":"Polar","y":1976},{"a":"Kraftwerk","t":"Die Mensch·Maschine","l":"Kling Klang","y":1978},{"a":"ABBA","t":"The Album","l":"Polar","y":1977},{"a":"ABBA","t":"Super Trouper","l":"Polar","y":1980},{"a":"Blondie","t":"Parallel Lines","l":"Chrysalis","y":1978},{"a":"Kiss","t":"Dynasty","l":"Casablanca","y":1979},{"a":"Stevie Wonder","t":"Songs In The Key Of Life","l":"Tamla","y":1976},{"a":"ABBA","t":"ABBA","l":"Polar","y":1975},{"a":"Bee Gees","t":"Spirits Having Flown","l":"RSO","y":1979},{"a":"Madonna","t":"You Can Dance","l":"Sire","y":1987},{"a":"Electric Light Orchestra","t":"Discovery","l":"Jet Records","y":1979},{"a":"ABBA","t":"Greatest Hits Vol. 2","l":"White Label","y":1979},{"a":"ABBA","t":"Waterloo","l":"Polar","y":1974},{"a":"Stevie Wonder","t":"Hotter Than July","l":"Tamla","y":1980},{"a":"Boney M.","t":"Nightflight To Venus","l":"Hansa International","y":1978},{"a":"Алла Пугачева","t":"Зеркало Души","l":"White Label","y":1977},{"a":"Donna Summer","t":"Bad Girls","l":"Casablanca","y":1979},{"a":"Blondie","t":"Autoamerican","l":"Chrysalis","y":1980},{"a":"Blondie","t":"Heart Of Glass","l":"White Label","y":1978},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979},{"a":"Barbra Streisand","t":"Guilty","l":"Columbia","y":1980},{"a":"Diana Ross","t":"Diana","l":"Motown","y":1980},{"a":"Donna Summer","t":"On The Radio - Greatest Hits Vol. I & II","l":"Casablanca","y":1979},{"a":"Barry White","t":"Barry White's Greatest Hits","l":"20th Century Records","y":1975},{"a":"Boney M.","t":"Take The Heat Off Me","l":"Hansa International","y":1976},{"a":"Donna Summer","t":"Love To Love You Baby","l":"Oasis","y":1975},{"a":"Boney M.","t":"Oceans Of Fantasy","l":"White Label","y":1979},{"a":"ABBA","t":"Chiquitita c/w Lovelight","l":"Polar","y":1979},{"a":"Earth, Wind & Fire","t":"The Best Of Earth Wind & Fire Vol. I","l":"ARC (3)","y":1978},{"a":"ABBA","t":"The Singles (The First Ten Years)","l":"Polar","y":1982},{"a":"Patrick Hernandez","t":"Born To Be Alive","l":"Aquarius","y":1979},{"a":"Grace Jones","t":"Nightclubbing","l":"Island Records","y":1981},{"a":"Donna Summer","t":"I Remember Yesterday","l":"Casablanca","y":1977},{"a":"Boney M.","t":"Love For Sale","l":"Hansa International","y":1977},{"a":"Paul McCartney","t":"All The Best !","l":"MPL (2)","y":1987},{"a":"Blondie","t":"Call Me","l":"Chrysalis","y":1980},{"a":"Bee Gees","t":"Greatest","l":"RSO","y":1979},{"a":"Donna Summer","t":"A Love Trilogy","l":"Oasis","y":1976},{"a":"Gloria Gaynor","t":"Substitute / I Will Survive","l":"Polydor","y":1978},{"a":"Space","t":"Magic Fly","l":"Vogue","y":1977},{"a":"Various","t":"Fame (The Original Soundtrack From The Motion Picture)","l":"Polydor","y":1980},{"a":"Chic","t":"Good Times","l":"White Label","y":1979},{"a":"Cerrone","t":"Supernature","l":"Malligator","y":1977},{"a":"Boney M.","t":"Rivers Of Babylon / Brown Girl In The Ring","l":"Hansa International","y":1978},{"a":"Stevie Wonder","t":"The Original Musiquarium I","l":"White Label","y":1982},{"a":"Earth, Wind & Fire","t":"I Am","l":"ARC (3)","y":1979},{"a":"Tina Turner","t":"Break Every Rule","l":"Capitol Records","y":1986},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Bee Gees","t":"Children Of The World","l":"RSO","y":1976},{"a":"George McCrae","t":"Rock Your Baby","l":"T.K. Records","y":1974},{"a":"Stevie Wonder","t":"The Woman In Red (Selections From The Original Motion Picture Soundtrack)","l":"Motown","y":1984},{"a":"Giorgio Moroder","t":"Midnight Express (Music From The Original Motion Picture Soundtrack)","l":"White Label","y":1979},{"a":"Marvin Gaye","t":"Midnight Love","l":"Columbia","y":1982},{"a":"Robert Palmer","t":"Riptide","l":"Island Records","y":1985},{"a":"Earth, Wind & Fire","t":"All 'N All","l":"White Label","y":1977},{"a":"Chic","t":"Le Freak / Savoir Faire","l":"Atlantic","y":1978},{"a":"Eartha Kitt","t":"Where Is My Man","l":"White Label","y":1983},{"a":"Donna Summer","t":"Four Seasons Of Love","l":"Casablanca","y":1976},{"a":"ABBA","t":"Dancing Queen & That's Me","l":"Polar","y":1976},{"a":"Grace Jones","t":"Portfolio","l":"White Label","y":1977},{"a":"Michael Jackson","t":"Billie Jean","l":"Epic","y":1983},{"a":"Quincy Jones","t":"The Dude","l":"A&M Records","y":1981},{"a":"Santa Esmeralda","t":"Don't Let Me Be Misunderstood","l":"Philips","y":1977},{"a":"Zodiac (3)","t":"Disco Alliance","l":"Мелодия","y":1980},{"a":"Bob Marley & The Wailers","t":"Exodus","l":"Island Records","y":1977,"g":1},{"a":"Janis Joplin","t":"Pearl","l":"Columbia","y":1971,"g":1},{"a":"Stevie Wonder","t":"Innervisions","l":"White Label","y":1973},{"a":"Marvin Gaye","t":"What's Going On","l":"White Label","y":1971},{"a":"Stevie Wonder","t":"Talking Book","l":"Tamla","y":1972},{"a":"David Bowie","t":"Station To Station","l":"RCA","y":1976},{"a":"David Bowie","t":"Young Americans","l":"RCA","y":1975},{"a":"Sade","t":"Diamond Life","l":"Epic","y":1984},{"a":"Stevie Wonder","t":"Fulfillingness' First Finale","l":"White Label","y":1974},{"a":"Wham!","t":"Make It Big","l":"Epic","y":1984},{"a":"The Blues Brothers","t":"The Blues Brothers (Original Soundtrack Recording)","l":"Atlantic","y":1980},{"a":"Marvin Gaye","t":"Let's Get It On","l":"Tamla","y":1973},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971},{"a":"Sade","t":"Promise","l":"Epic","y":1985},{"a":"David Bowie","t":"ChangesOneBowie","l":"RCA","y":1976},{"a":"Curtis Mayfield","t":"Super Fly (The Original Motion Picture Soundtrack)","l":"Curtom","y":1972},{"a":"Christopher Cross","t":"Christopher Cross","l":"Warner Bros. Records","y":1979},{"a":"Joe Cocker","t":"With A Little Help From My Friends","l":"White Label","y":1969},{"a":"Roberta Flack","t":"Killing Me Softly","l":"Atlantic","y":1973},{"a":"Isaac Hayes","t":"Hot Buttered Soul","l":"Enterprise","y":1969},{"a":"Elvis Presley","t":"On Stage (February, 1970)","l":"RCA Victor","y":1970},{"a":"Simply Red","t":"Picture Book","l":"Elektra","y":1985},{"a":"Sly & The Family Stone","t":"Greatest Hits","l":"Epic","y":1970},{"a":"Lionel Richie","t":"Lionel Richie","l":"Motown","y":1982},{"a":"Diana Ross","t":"Diana & Marvin","l":"Motown","y":1973},{"a":"Roberta Flack","t":"First Take","l":"Atlantic","y":1969},{"a":"Daryl Hall & John Oates","t":"Rock 'N Soul Part 1","l":"RCA","y":1983},{"a":"Stevie Wonder","t":"In Square Circle","l":"Tamla","y":1985},{"a":"Otis Redding","t":"The Dock Of The Bay","l":"Volt","y":1968},{"a":"Sly & The Family Stone","t":"There's A Riot Goin' On","l":"Epic","y":1971},{"a":"Various","t":"A Christmas Gift For You From Philles Records","l":"Philles Records","y":1963},{"a":"The Jacksons","t":"Victory","l":"Epic","y":1984},{"a":"The Temptations","t":"Masterpiece","l":"Gordy","y":1973},{"a":"Paul Young","t":"No Parlez","l":"CBS","y":1983},{"a":"Prince","t":"Prince","l":"Warner Bros. Records","y":1979},{"a":"Various","t":"The Big Chill (Original Motion Picture Soundtrack)","l":"Motown","y":1983},{"a":"Elvis Presley","t":"From Elvis In Memphis","l":"RCA Victor","y":1969},{"a":"Ike & Tina Turner","t":"River Deep-Mountain High","l":"London Records","y":1966},{"a":"Traffic","t":"Best Of Traffic","l":"Island Records","y":1969},{"a":"Sly & The Family Stone","t":"Stand!","l":"Epic","y":1969},{"a":"James Brown","t":"Sex Machine","l":"King Records (3)","y":1970},{"a":"Marvin Gaye","t":"I Want You","l":"Tamla","y":1976},{"a":"Billy Ocean","t":"Suddenly","l":"Jive","y":1984},{"a":"Aretha Franklin","t":"Lady Soul","l":"Atlantic","y":1968},{"a":"Kevin Rowland","t":"Too-Rye-Ay","l":"Mercury","y":1982},{"a":"James Brown","t":"The James Brown Show (Live At The Apollo)","l":"King Records (3)","y":1963},{"a":"Galt MacDermot","t":"Hair (Original Soundtrack Recording)","l":"RCA Victor","y":1979},{"a":"George Michael","t":"Careless Whisper","l":"Epic","y":1984},{"a":"The Temptations","t":"All Directions","l":"Gordy","y":1972},{"a":"Michael Jackson","t":"The Best Of Michael Jackson","l":"Motown","y":1975},{"a":"Donna Summer","t":"Donna Summer","l":"Geffen Records","y":1982},{"a":"Michael Jackson","t":"Ben","l":"Motown","y":1972},{"a":"Al Green","t":"Greatest Hits","l":"Hi Records","y":1975},{"a":"Curtis Mayfield","t":"Curtis","l":"Curtom","y":1970},{"a":"Diana Ross","t":"Touch Me In The Morning","l":"Motown","y":1973},{"a":"Chicago (2)","t":"Chicago X","l":"Columbia","y":1976},{"a":"Prince And The Revolution","t":"Purple Rain","l":"Warner Bros. Records","y":1984,"g":1},{"a":"Deep Purple","t":"Stormbringer","l":"Purple Records","y":1974,"g":1},{"a":"The Clash","t":"Combat Rock","l":"CBS","y":1982},{"a":"Prince","t":"1999","l":"Warner Bros. Records","y":1982},{"a":"Talking Heads","t":"Stop Making Sense","l":"Sire","y":1984},{"a":"Jeff Beck","t":"Wired","l":"Epic","y":1976},{"a":"Talking Heads","t":"Speaking In Tongues","l":"Sire","y":1983},{"a":"Prince And The Revolution","t":"Around The World In A Day","l":"Paisley Park","y":1985},{"a":"Santana","t":"Amigos","l":"Columbia","y":1976},{"a":"Wham!","t":"Fantastic","l":"Innervision Records (2)","y":1983},{"a":"Prince","t":"Controversy","l":"Warner Bros. Records","y":1981},{"a":"Prince","t":"Dirty Mind","l":"Warner Bros. Records","y":1980},{"a":"Grace Jones","t":"Warm Leatherette","l":"Island Records","y":1980},{"a":"Brian Eno","t":"My Life In The Bush Of Ghosts","l":"EG","y":1981},{"a":"Grand Funk Railroad","t":"E Pluribus Funk","l":"Capitol Records","y":1971},{"a":"KC & The Sunshine Band","t":"KC And The Sunshine Band","l":"T.K. Records","y":1975},{"a":"Veit Marvos","t":"Summernight","l":"Boom Germany","y":1984},{"a":"Kool & The Gang","t":"Celebrate!","l":"De-Lite Records","y":1980},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Jacksons","t":"Triumph","l":"Epic","y":1980},{"a":"Various","t":"Rocky IV (Original Motion Picture Soundtrack)","l":"Scotti Bros. Records","y":1985},{"a":"Booker T & The MG's","t":"The Best Of Booker T. & The MG's","l":"Atlantic","y":1968},{"a":"Indeep","t":"Last Night A D.J. Saved My Life","l":"Sound Of New York","y":1982},{"a":"Earth, Wind & Fire","t":"Raise!","l":"ARC (3)","y":1981},{"a":"John Williams (4)","t":"Star Wars / Return Of The Jedi (The Original Motion Picture Soundtrack)","l":"RSO","y":1983},{"a":"Commodores","t":"Midnight Magic","l":"Motown","y":1979},{"a":"Marc Bolan","t":"Zinc Alloy And The Hidden Riders Of Tomorrow Or A Creamed Cage In August","l":"T. Rex","y":1974},{"a":"Al Green","t":"Let's Stay Together","l":"Hi Records","y":1972},{"a":"Donna Summer","t":"She Works Hard For The Money","l":"Mercury","y":1983},{"a":"Average White Band","t":"AWB","l":"Atlantic","y":1974},{"a":"Prince","t":"For You","l":"Warner Bros. Records","y":1978},{"a":"Earth, Wind & Fire","t":"Spirit","l":"Columbia","y":1976},{"a":"War","t":"The World Is A Ghetto","l":"United Artists Records","y":1972},{"a":"Osibisa","t":"Osibisa","l":"MCA Records","y":1971},{"a":"The Jackson 5","t":"ABC","l":"Motown","y":1970},{"a":"Joe Cocker","t":"Joe Cocker","l":"A&M Records","y":1972},{"a":"Talking Heads","t":"The Name Of This Band Is Talking Heads","l":"Sire","y":1982},{"a":"Rick James","t":"Street Songs","l":"Gordy","y":1981},{"a":"Earth, Wind & Fire","t":"That's The Way Of The World","l":"Columbia","y":1975},{"a":"Grand Funk Railroad","t":"On Time","l":"Capitol Records","y":1969},{"a":"Stevie Wonder","t":"Stevie Wonder's Greatest Hits Vol. 2","l":"Tamla","y":1971}],"fair":[{"a":"Michael Jackson","t":"Dangerous","l":"Epic","y":1991,"g":1},{"a":"Beastie Boys","t":"Licensed To Ill","l":"Def Jam Recordings","y":1986,"g":1},{"a":"Michael Jackson","t":"HIStory - Past, Present And Future - Book I","l":"White Label","y":1995,"g":1},{"a":"Eminem","t":"The Marshall Mathers LP","l":"Interscope Records","y":2000,"g":1},{"a":"Britney Spears","t":"Oops!...I Did It Again","l":"Jive","y":2000,"g":1},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979,"g":1},{"a":"Michael Jackson","t":"Invincible","l":"Epic","y":2001,"g":1},{"a":"Prince","t":"The Black Album","l":"Warner Bros. Records","y":1987,"g":1},{"a":"Falco","t":"Rock Me Amadeus","l":"GiG Records","y":1985},{"a":"Beastie Boys","t":"Paul's Boutique","l":"Beastie Boys Records","y":1989},{"a":"Linkin Park","t":"Hybrid Theory","l":"Warner Bros. Records","y":2000},{"a":"Gorillaz","t":"Gorillaz","l":"Parlophone","y":2001},{"a":"Gorillaz","t":"Demon Days","l":"Parlophone","y":2005},{"a":"Mariah Carey","t":"Butterfly","l":"Columbia","y":1997},{"a":"Madonna","t":"Bedtime Stories","l":"Maverick","y":1994},{"a":"Eminem","t":"The Eminem Show","l":"Aftermath Entertainment","y":2002},{"a":"Various","t":"Pretty Woman (Original Motion Picture Soundtrack)","l":"EMI USA","y":1990},{"a":"Massive Attack","t":"Blue Lines","l":"Circa","y":1991},{"a":"Beastie Boys","t":"Ill Communication","l":"Capitol Records","y":1994},{"a":"Public Enemy","t":"It Takes A Nation Of Millions To Hold Us Back","l":"Def Jam Recordings","y":1988},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982},{"a":"Dr. Dre","t":"The Chronic","l":"Interscope Records","y":1992},{"a":"Eminem","t":"The Slim Shady LP","l":"Aftermath Entertainment","y":1999},{"a":"Snoop Dogg","t":"Doggystyle","l":"Death Row Records (2)","y":1993},{"a":"2Pac","t":"All Eyez On Me","l":"Death Row Records (2)","y":1996},{"a":"The Prodigy","t":"The Dirtchamber Sessions Volume One","l":"XL Recordings","y":1999},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982},{"a":"Fugees","t":"The Score","l":"Columbia","y":1996},{"a":"De La Soul","t":"3 Feet High And Rising","l":"Tommy Boy","y":1989},{"a":"MC Hammer","t":"Please Hammer Don't Hurt 'Em","l":"Capitol Records","y":1990},{"a":"Mariah Carey","t":"Daydream","l":"Columbia","y":1995},{"a":"The KLF","t":"3 A.M. Eternal","l":"Arista","y":1991},{"a":"Dr. Dre","t":"2001","l":"Aftermath Entertainment","y":1999},{"a":"N.W.A.","t":"Straight Outta Compton","l":"Ruthless Records","y":1989},{"a":"Public Enemy","t":"Fear Of A Black Planet","l":"Def Jam Recordings","y":1990},{"a":"Anthrax","t":"Attack Of The Killer B's","l":"Island Records","y":1991},{"a":"Grandmaster Flash & Melle Mel","t":"White Lines (Don't Don't Do It)","l":"Sugar Hill Records","y":1983},{"a":"Boyz II Men","t":"Cooleyhighharmony","l":"Motown","y":1991},{"a":"Beastie Boys","t":"Check Your Head","l":"Capitol Records","y":1992},{"a":"Notorious B.I.G.","t":"Ready To Die","l":"Bad Boy Entertainment","y":1994},{"a":"Various","t":"Miami Vice (Music From The Television Series)","l":"MCA Records","y":1985},{"a":"Run-DMC","t":"Raising Hell","l":"Profile Records","y":1986},{"a":"House Of Pain","t":"Jump Around & House Of Pain Anthem","l":"White Label","y":1992},{"a":"Backstreet Boys","t":"Backstreet Boys","l":"Jive","y":1996},{"a":"Janet Jackson","t":"Design Of A Decade 1986 / 1996","l":"A&M Records","y":1995},{"a":"Limp Bizkit","t":"Significant Other","l":"Flip Records (2)","y":1999},{"a":"New Kids On The Block","t":"Hangin' Tough","l":"White Label","y":1988},{"a":"Beastie Boys","t":"Hello Nasty","l":"Capitol Records","y":1998},{"a":"Rage Against The Machine","t":"Evil Empire","l":"Epic","y":1996},{"a":"Tone Loc","t":"Lōc'ed After Dark","l":"Delicious Vinyl","y":1989},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Chemical Brothers","t":"Push The Button","l":"Freestyle Dust","y":2005},{"a":"Nas","t":"Illmatic","l":"Columbia","y":1994},{"a":"Mariah Carey","t":"Rainbow","l":"Columbia","y":1999},{"a":"Alicia Keys","t":"Songs In A Minor","l":"J Records","y":2001},{"a":"Boogie Down Productions","t":"Criminal Minded","l":"B-Boy Records","y":1987},{"a":"Various","t":"Music From And Inspired By The Motion Picture 8 Mile","l":"White Label","y":2002},{"a":"Run-DMC","t":"Tougher Than Leather","l":"Profile Records","y":1988},{"a":"Vanilla Ice","t":"To The Extreme","l":"SBK Records","y":1990},{"a":"Craig David","t":"Born To Do It","l":"Wildstar Records","y":2000},{"a":"Gwen Stefani","t":"Love.Angel.Music.Baby.","l":"Interscope Records","y":2004},{"a":"2Pac","t":"Me Against The World","l":"Interscope Records","y":1995},{"a":"Britney Spears","t":"In The Zone","l":"Jive","y":2003},{"a":"New Kids On The Block","t":"Step By Step","l":"Columbia","y":1990},{"a":"House Of Pain","t":"House Of Pain (Fine Malt Lyrics)","l":"Tommy Boy","y":1992},{"a":"Various","t":"A Very Special Christmas","l":"A&M Records","y":1987},{"a":"Eminem","t":"Encore","l":"White Label","y":2004},{"a":"Wu-Tang Clan","t":"Enter The Wu-Tang (36 Chambers)","l":"RCA Records Label","y":1993},{"a":"Janet Jackson","t":"Just A Little While","l":"Virgin","y":2004},{"a":"Milli Vanilli","t":"All Or Nothing (The First Album)","l":"Hansa","y":1988},{"a":"Madonna","t":"Justify My Love","l":"Sire","y":1990},{"a":"The Pharcyde","t":"Bizarre Ride II The Pharcyde","l":"Delicious Vinyl","y":1992},{"a":"Joe Bataan","t":"Rap-O Clap-O","l":"Salsoul Records","y":1979},{"a":"De La Soul","t":"De La Soul Is Dead","l":"Tommy Boy","y":1991},{"a":"50 Cent","t":"The Massacre","l":"Shady Records","y":2005},{"a":"Various","t":"Breakin' - Original Motion Picture Soundtrack","l":"Polydor","y":1984},{"a":"2Pac","t":"2Pacalypse Now","l":"Interscope Records","y":1991},{"a":"Faithless","t":"Reverence","l":"Cheeky Records","y":1996},{"a":"Frankie Smith","t":"Double Dutch Bus","l":"WMOT Records","y":1980},{"a":"Rage Against The Machine","t":"Renegades","l":"Epic","y":2000},{"a":"Mariah Carey","t":"Loverboy","l":"Virgin","y":2001},{"a":"Linkin Park","t":"Reanimation","l":"Warner Bros. Records","y":2002},{"a":"Black Eyed Peas","t":"Elephunk","l":"A&M Records","y":2003},{"a":"De La Soul","t":"Ring Ring Ring (Ha Ha Hey)","l":"Tommy Boy","y":1991},{"a":"Run-DMC","t":"Walk This Way","l":"Profile Records","y":1986},{"a":"Soul II Soul","t":"Vol. II (1990 - A New Decade)","l":"10 Records","y":1990},{"a":"Cypress Hill","t":"Black Sunday","l":"Ruffhouse Records","y":1993},{"a":"Black Eyed Peas","t":"Monkey Business","l":"A&M Records","y":2005},{"a":"Grandmaster Flash & The Furious Five","t":"The Message","l":"Sugar Hill Records","y":1982},{"a":"2Pac","t":"Greatest Hits","l":"Virgin","y":1998},{"a":"Eric B. & Rakim","t":"Paid In Full","l":"4th & Broadway","y":1987},{"a":"Amy Winehouse","t":"Frank","l":"White Label","y":2003},{"a":"The Simpsons","t":"The Simpsons Sing The Blues","l":"Geffen Records","y":1990},{"a":"2Pac","t":"Strictly 4 My N.I.G.G.A.Z...","l":"TNT Recordings (2)","y":1993},{"a":"A Tribe Called Quest","t":"Midnight Marauders","l":"Jive","y":1993},{"a":"The Genius","t":"Liquid Swords","l":"Geffen Records","y":1995},{"a":"Us3","t":"Hand On The Torch","l":"Blue Note","y":1993},{"a":"C + C Music Factory","t":"Gonna Make You Sweat","l":"Columbia","y":1990},{"a":"50 Cent","t":"Get Rich Or Die Tryin'","l":"Shady Records","y":2003},{"a":"Michael Jackson","t":"They Don't Care About Us","l":"Epic","y":1996},{"a":"George Benson","t":"Breezin'","l":"Warner Bros. Records","y":1976,"g":1},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971,"g":1},{"a":"Jeff Beck","t":"Blow By Blow","l":"Epic","y":1975,"g":1},{"a":"Herbie Hancock","t":"Head Hunters","l":"White Label","y":1973,"g":1},{"a":"Blood, Sweat And Tears","t":"Blood, Sweat And Tears","l":"Columbia","y":1969,"g":1},{"a":"Eumir Deodato","t":"Prelude","l":"CTI Records","y":1973},{"a":"Grover Washington, Jr.","t":"Winelight","l":"Elektra","y":1980},{"a":"Stevie Wonder","t":"Music Of My Mind","l":"Tamla","y":1972},{"a":"Billy Cobham","t":"Spectrum","l":"Atlantic","y":1973},{"a":"Santana","t":"Borboletta","l":"Columbia","y":1974},{"a":"George Benson","t":"Jazz Giants","l":"RCA","y":1981},{"a":"Spyro Gyra","t":"Morning Dance","l":"Infinity Records (2)","y":1979},{"a":"Eumir Deodato","t":"Deodato 2","l":"CTI Records","y":1973},{"a":"Level 42","t":"World Machine","l":"Polydor","y":1985},{"a":"Miles Davis","t":"Tutu","l":"Warner Bros. Records","y":1986},{"a":"Herbie Mann","t":"Memphis Underground","l":"Atlantic","y":1969},{"a":"George Benson","t":"In Flight","l":"Warner Bros. Records","y":1977},{"a":"Stevie Wonder","t":"Stevie Wonder's Journey Through The Secret Life Of Plants","l":"Tamla","y":1979},{"a":"Chicago (2)","t":"Chicago III","l":"Columbia","y":1971},{"a":"Stanley Clarke","t":"School Days","l":"Nemperor Records","y":1976},{"a":"Bob James","t":"One","l":"CTI Records","y":1974},{"a":"Spyro Gyra","t":"Catching The Sun","l":"MCA Records","y":1980},{"a":"Miles Davis","t":"On The Corner","l":"Columbia","y":1972},{"a":"Jamiroquai","t":"Emergency On Planet Earth","l":"White Label","y":1993},{"a":"George Benson","t":"The George Benson Collection","l":"Warner Bros. Records","y":1981},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Isaac Hayes","t":"Theme From Shaft","l":"Enterprise","y":1971},{"a":"Quincy Jones","t":"Walking In Space","l":"A&M Records","y":1969},{"a":"Marvin Gaye","t":"Trouble Man","l":"Tamla","y":1972},{"a":"Bob James","t":"Two","l":"CTI Records","y":1975},{"a":"Jaco Pastorius","t":"Jaco Pastorius","l":"Epic","y":1976},{"a":"Chicago (2)","t":"Chicago 13","l":"Columbia","y":1979},{"a":"Shakatak","t":"Night Birds","l":"Polydor","y":1982},{"a":"George Benson","t":"Body Talk","l":"CTI Records","y":1973},{"a":"George Benson","t":"The Other Side Of Abbey Road","l":"A&M Records","y":1970},{"a":"Miles Davis","t":"The Man With The Horn","l":"Columbia","y":1981},{"a":"Grover Washington, Jr.","t":"Mister Magic","l":"Kudu","y":1975},{"a":"George Benson","t":"In Your Eyes","l":"Warner Bros. Records","y":1983},{"a":"Stanley Clarke","t":"Stanley Clarke","l":"Nemperor Records","y":1974},{"a":"Little Feat","t":"Time Loves A Hero","l":"White Label","y":1977},{"a":"Quincy Jones","t":"Body Heat","l":"A&M Records","y":1974},{"a":"Level 42","t":"Standing In The Light","l":"Polydor","y":1983},{"a":"Level 42","t":"Running In The Family","l":"Polydor","y":1987},{"a":"Quincy Jones","t":"Sounds ... And Stuff Like That!!","l":"A&M Records","y":1978},{"a":"The Crusaders","t":"Those Southern Knights","l":"ABC Blue Thumb","y":1976},{"a":"Stanley Clarke","t":"Journey To Love","l":"Nemperor Records","y":1975},{"a":"Level 42","t":"Level 42","l":"Polydor","y":1981},{"a":"George Benson","t":"Bad Benson","l":"CTI Records","y":1974},{"a":"Herbie Mann","t":"Push Push","l":"Embryo Records","y":1971},{"a":"Quincy Jones","t":"Smackwater Jack","l":"A&M Records","y":1971},{"a":"Vinicius De Moraes","t":"En La Fusa (Mar Del Plata)","l":"Trova","y":1971},{"a":"Eumir Deodato","t":"Whirlwinds","l":"MCA Records","y":1974},{"a":"Love Unlimited Orchestra","t":"Rhapsody In White","l":"20th Century Records","y":1974},{"a":"Prince","t":"My Name Is Prince","l":"Paisley Park","y":1992},{"a":"Sting","t":"...Nada Como El Sol (Selecciones Especiales En Espanol Y Portugues)","l":"A&M Records","y":1988},{"a":"Bernard Herrmann","t":"Taxi Driver - Original Soundtrack Recording","l":"Arista","y":1976},{"a":"Eric Burdon & War","t":"The Black-Man's Burdon","l":"MGM Records","y":1970},{"a":"Shakatak","t":"Invitations","l":"Polydor","y":1982},{"a":"Herbie Hancock","t":"Secrets","l":"White Label","y":1976},{"a":"Level 42","t":"A Physical Presence","l":"Polydor","y":1985},{"a":"James Last","t":"Well Kept Secret","l":"Polydor","y":1975},{"a":"The Crusaders","t":"Images","l":"ABC Blue Thumb","y":1978},{"a":"Level 42","t":"The Pursuit Of Accidents","l":"Polydor","y":1982},{"a":"Spyro Gyra","t":"Carnaval","l":"MCA Records","y":1980},{"a":"Osibisa","t":"Heads","l":"MCA Records","y":1972},{"a":"War","t":"Deliver The Word","l":"United Artists Records","y":1973},{"a":"Lee Ritenour","t":"Rit","l":"Elektra","y":1981},{"a":"Gato Barbieri","t":"Caliente!","l":"A&M Records","y":1976},{"a":"Level 42","t":"True Colours","l":"Polydor","y":1984}],"club":[{"a":"Jaydee","t":"Plastic Dreams","l":"R & S Records","y":1992,"g":1},{"a":"Robin S.","t":"Show Me Love","l":"Champion","y":1992,"g":1},{"a":"Moby","t":"Go (Remixes)","l":"Instinct Records","y":1991,"g":1},{"a":"M|A|R|R|S","t":"Pump Up The Volume","l":"4AD","y":1987,"g":1},{"a":"Nomad","t":"(I Wanna Give You) Devotion","l":"Rumour Records","y":1990,"g":1},{"a":"Rozalla","t":"Everybody's Free (To Feel Good)","l":"Pulse-8 Records","y":1991},{"a":"Ultra Naté","t":"Free (The Mood II Swing Mixes)","l":"Strictly Rhythm","y":1997},{"a":"Kristine W","t":"Feel What You Want","l":"Champion","y":1994},{"a":"Duke","t":"So In Love With You","l":"Virgin","y":1994},{"a":"Raze","t":"Break 4 Love","l":"Grove St.","y":1988},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"Felix","t":"Don't You Want Me","l":"Hooj Choons","y":1992},{"a":"Jesus Loves You","t":"Generations Of Love","l":"More Protein","y":1990},{"a":"Inner City","t":"Big Fun","l":"KMS","y":1988},{"a":"Yazz","t":"The Only Way Is Up","l":"Big Life","y":1988},{"a":"The KLF","t":"Justified & Ancient","l":"KLF Communications","y":1991},{"a":"The Timelords","t":"Doctorin' The Tardis","l":"KLF Communications","y":1988},{"a":"Hithouse","t":"Jack To The Sound Of The Underground","l":"ARS Benelux","y":1988},{"a":"Ruffneck","t":"Everybody Be Somebody","l":"MAW Records","y":1995},{"a":"Coldcut","t":"People Hold On","l":"Ahead Of Our Time","y":1989},{"a":"Crystal Waters","t":"Gypsy Woman (She's Homeless)","l":"Mercury","y":1991},{"a":"Afro Medusa","t":"Pasilda","l":"Foreign Policy (2)","y":1999},{"a":"Gusto","t":"Disco's Revenge","l":"Bumble Beats Records","y":1995},{"a":"Bass Bumpers","t":"The Music's Got Me!","l":"Dance Street","y":1992},{"a":"Urban Cookie Collective","t":"The Key : The Secret","l":"Pulse-8 Records","y":1993},{"a":"Shakedown","t":"At Night","l":"Naïve","y":2001},{"a":"Blaze","t":"Most Precious Love (Dennis Ferrer Remixes)","l":"BPM King Street Sounds","y":2004},{"a":"Alison Limerick","t":"Where Love Lives","l":"Arista","y":1990},{"a":"Yazz","t":"Stand Up For Your Love Rights","l":"Big Life","y":1988},{"a":"Deep Dish","t":"Say Hello","l":"Deep Dish Records","y":2005},{"a":"Tony Di Bart","t":"The Real Thing","l":"Cleveland City Blues","y":1993},{"a":"Atlantic Ocean","t":"Waterfall","l":"Pegasus Records","y":1993},{"a":"De La Soul","t":"A Roller Skating Jam Named \"Saturdays\"","l":"Tommy Boy","y":1991},{"a":"Bomb The Bass","t":"Beat Dis","l":"Mister-Ron Records","y":1988},{"a":"Snap!","t":"The Power","l":"Logic Records","y":1989},{"a":"Kraze","t":"The Party","l":"Big Beat","y":1988},{"a":"U.S.U.R.A.","t":"Open Your Mind","l":"Italian Style Production","y":1992},{"a":"Boris Dlugosch","t":"Keep Pushin'","l":"Peppermint Jam","y":1996},{"a":"The O.T. Quartet","t":"Hold That Sucker Down","l":"Cheeky Records","y":1994},{"a":"Rozalla","t":"Are You Ready To Fly","l":"Pulse-8 Records","y":1992},{"a":"Shapeshifters","t":"Lola's Theme","l":"Nocturnal Groove","y":2003},{"a":"Fleetwood Mac","t":"Big Love","l":"Warner Bros. Records","y":1987},{"a":"The Original","t":"I Love You Baby","l":"WT Records","y":1994},{"a":"Rebel MC","t":"Street Tuff","l":"Desire Records","y":1989},{"a":"Milk & Sugar","t":"Let The Sunshine In","l":"Milk & Sugar Recordings","y":2003},{"a":"Byron Stingily","t":"Get Up","l":"Nervous Records","y":1996},{"a":"Kenny \"Dope\" Gonzalez","t":"The Bomb! (These Sounds Fall Into My Mind)","l":"Henry Street Music","y":1994},{"a":"Madonna","t":"Deeper And Deeper","l":"Maverick","y":1992},{"a":"Stardust","t":"Music Sounds Better With You","l":"Roulé","y":1998},{"a":"Room 5","t":"Make Luv","l":"Noise Traxx","y":2001},{"a":"Hatiras","t":"Spaced Invader","l":"Defected","y":2000},{"a":"The Good Men","t":"Give It Up","l":"Fresh Fruit Records","y":1992},{"a":"Milk & Sugar","t":"Higher & Higher - Edition 1","l":"Milk & Sugar Recordings","y":2000},{"a":"Afrika Bambaataa","t":"Just Get Up And Dance","l":"DFC","y":1991},{"a":"Lonnie Gordon","t":"Gonna Catch You","l":"Supreme Records (3)","y":1991},{"a":"Guru Josh","t":"Infinity (1990's...Time For The Guru)","l":"Deconstruction","y":1990},{"a":"Rob 'N' Raz","t":"Got To Get","l":"Arista","y":1989},{"a":"Eddie Amador","t":"House Music","l":"Yoshitoshi Recordings","y":1997},{"a":"Marshall Jefferson","t":"The House Music Anthem","l":"Trax Records","y":1986},{"a":"Sandy B","t":"Make The World Go Round","l":"Champion","y":1996},{"a":"Xpansions","t":"Elevation","l":"Optimism Records","y":1990},{"a":"Sonique","t":"It Feels So Good","l":"Serious Records","y":1998},{"a":"Bel Amour","t":"Bel Amour","l":"KLR Records","y":2000},{"a":"Bob Sinclar","t":"I Feel For You","l":"Yellow Productions","y":2000},{"a":"Electribe 101","t":"Talking With Myself","l":"Club","y":1988},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"Deep Dish","t":"Flashdance","l":"Deep Dish Records","y":2004},{"a":"Mel & Kim","t":"That's The Way It Is","l":"Supreme Records (3)","y":1988},{"a":"Heller & Farley Project","t":"Ultra Flava","l":"AM:PM","y":1996},{"a":"Dominica (2)","t":"Gotta Let You Go","l":"Micmac Records, Inc.","y":1994},{"a":"Age Of Love","t":"The Age Of Love","l":"DiKi Records","y":1990,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"Josh Wink","t":"Don't Laugh","l":"Sorted Records","y":1995,"g":1},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"Humanoid","t":"Stakker Humanoid","l":"Westside Records (2)","y":1988},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991},{"a":"Mauro Picotto","t":"Like This Like That","l":"BXR","y":2001},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992},{"a":"Tom Wilson","t":"Techno Cat","l":"Steppin' Out Records","y":1994},{"a":"Ramirez","t":"La Musika Tremenda","l":"DFC","y":1991},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"DJ Tiësto","t":"Lethal Industry","l":"Magik Muzik","y":2002},{"a":"The Shamen","t":"L.S.I. (Love Sex Intelligence)","l":"One Little Indian","y":1992},{"a":"Chimo Bayo","t":"Asi Me Gusta A Mi","l":"Area International","y":1991},{"a":"DJ Misjah & DJ Tim","t":"Access","l":"Heads Or Tails","y":1996},{"a":"D-Shake","t":"Yaaaaaaaaaah (Freestyle Club Mix) / Techno Trance (Paradise Is Now)","l":"Go Bang! Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"The Shamen","t":"Phorever People","l":"One Little Indian","y":1992},{"a":"Ramirez","t":"¡Hablando!","l":"DFC","y":1992},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Yves Deruyter","t":"IV","l":"Bonzai Records","y":1994},{"a":"Roman Flügel","t":"Geht's Noch?","l":"Cocoon Recordings","y":2004},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"Mario Più","t":"Communication","l":"BXR","y":1999},{"a":"Ayla","t":"Ayla","l":"Maddog","y":1996},{"a":"Francesco Zappalà","t":"We Gotta Do It","l":"Media Records","y":1991},{"a":"Phenomania","t":"Who Is Elvis?","l":"No Respect Records","y":1991},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"DJ Sandy (4)","t":"Overdrive","l":"Nitric","y":1998},{"a":"Adamski","t":"Killer","l":"MCA Records","y":1990},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Sparks","t":"When Do I Get To Sing \"My Way\"","l":"Logic Records","y":1994},{"a":"Jens","t":"Loops & Tings (Remixes)","l":"Superstition","y":1993},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"B.B.E.","t":"Deeper Love","l":"Triangle","y":1997},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Mo-Do","t":"Super Gut","l":"Plastika","y":1994},{"a":"Joy Kitikonti","t":"Joyenergizer","l":"BXR","y":2001},{"a":"3 Phase","t":"Der Klang Der Familie","l":"Tresor","y":1992},{"a":"Ramirez","t":"Orgasmico","l":"DFC","y":1992},{"a":"Fierce Ruling Diva","t":"Rubb It In","l":"Music Man Records","y":1991},{"a":"Signum","t":"What Ya Got 4 Me","l":"Jinx Records","y":1998},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Westbam","t":"Wizards Of The Sonic","l":"Low Spirit Recordings","y":1994},{"a":"Baby Ford","t":"Children Of The Revolution","l":"Rhythm King","y":1989},{"a":"The Horrorist","t":"One Night In NYC","l":"A1 Records","y":1997},{"a":"Sir Mix-A-Lot","t":"Baby Got Back","l":"Def American Recordings","y":1992},{"a":"Orbital","t":"Chime / Deeper","l":"Oh'Zone Records","y":1989},{"a":"Yello","t":"Call It Love","l":"Mercury","y":1987},{"a":"Ramirez","t":"Bomba","l":"DFC","y":1994},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Rhythm Masters","t":"The Underground","l":"Tommy Boy Silver Label","y":2001},{"a":"Paul van Dyk","t":"Columbia EP","l":"Vandit Records","y":2001},{"a":"Gigi D'Agostino","t":"Gin Lemon E.P.","l":"BXR","y":1997},{"a":"Âme","t":"Rej EP","l":"Innervisions","y":2005},{"a":"Underworld","t":"King Of Snake","l":"JBO","y":1999},{"a":"Transformer 2","t":"Pacific Symphony","l":"Round And Round","y":1992},{"a":"Lil' Devious","t":"Come Home","l":"Rulin Records","y":2001},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"D-Shake","t":"My Heart The Beat / Dance The Night Away","l":"White Label","y":1991},{"a":"Inner City","t":"Do You Love What You Feel","l":"10 Records","y":1989},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Wildchild","t":"Renegade Master","l":"Hi Life Recordings","y":1995,"g":1},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997,"g":1},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997,"g":1},{"a":"M-Beat","t":"Incredible","l":"Renk Records","y":1994},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"Shaggy","t":"Boombastic","l":"Virgin","y":1995},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Adam F","t":"Circles","l":"Section 5","y":1995},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"Soundman","t":"Greater Love","l":"SOUR","y":1995},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"DJ Hype","t":"Shot In The Dark","l":"Suburban Base Records","y":1993},{"a":"Inta Warriors","t":"Volume 1 - Your Love Is Yours / Aqua-Pura","l":"Dee Jay Recordings","y":1993},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Praga Khan","t":"Gun Buck","l":"Logic Records","y":1995},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Rockers Hi-Fi","t":"Push Push","l":"4th & Broadway","y":1995},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Tango","t":"Future Followers","l":"Formation Records","y":1993},{"a":"Maxine Francis","t":"Let It Flow","l":"Renk Records","y":1994},{"a":"Marvellous Cain","t":"Hitman / Believe It","l":"IQ Records","y":1994},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"DJ Red Alert & Mike Slammer","t":"You Are The One / Let's Do It","l":"Slammin' Vinyl","y":1994},{"a":"M-Beat","t":"Sweet Love","l":"Renk Records","y":1994},{"a":"MA2","t":"Rollers Music / Hearing Is Believing","l":"Formation Records","y":1995},{"a":"DJ Trax","t":"High Time / Blackmore","l":"Moving Shadow","y":1993},{"a":"Phuture Assassins","t":"Roots 'N Future","l":"Suburban Base Records","y":1993},{"a":"Rufige Kru","t":"Terminator","l":"Reinforced Records","y":1992},{"a":"Hyper On Experience","t":"The Family We Never Had","l":"Moving Shadow","y":1994},{"a":"Rob Playford","t":"Distorted Dreams / The Shadow","l":"Moving Shadow","y":1997},{"a":"Rampage","t":"Monkeys - Here We Come","l":"Rampage The Label","y":1995},{"a":"B-Jam","t":"Funkula / Scandalous","l":"No Smoking Records","y":1995},{"a":"Blame","t":"Feel The Energy","l":"Moving Shadow","y":1993},{"a":"JMJ & Richie","t":"Case Closed / Hall Of Mirrors","l":"Moving Shadow","y":1993},{"a":"Black Grape","t":"Reverend Black Grape","l":"Radioactive","y":1995},{"a":"Bodysnatch","t":"Euphony","l":"Big City Records (3)","y":1992},{"a":"John B","t":"Visions","l":"New Identity Recordings","y":1998},{"a":"Leviticus","t":"Burial","l":"Philly Blunt Records","y":1994},{"a":"Dance Conspiracy","t":"Dub War","l":"Metamorphosis Records Inc","y":1992},{"a":"DJ Vibes","t":"Sing It Loud / Obsession","l":"Asylum Music Inc","y":1993},{"a":"DJ Solo","t":"Axis / Darkage","l":"Production House","y":1993},{"a":"DJ Pulse","t":"Stay Calm (Foul Play Remix)","l":"Moving Shadow","y":1994},{"a":"Alex Reece","t":"Candles","l":"4th & Broadway","y":1996},{"a":"E-Z Rollers","t":"Rolled Into 1 / Believe","l":"Moving Shadow","y":1994}]} \ No newline at end of file +{"shop":[{"a":"Michael Jackson","t":"Thriller","l":"Epic","y":1982,"g":1},{"a":"Michael Jackson","t":"Bad","l":"Epic","y":1987,"g":1},{"a":"Madonna","t":"Like A Virgin","l":"Sire","y":1984,"g":1},{"a":"Michael Jackson","t":"Off The Wall","l":"Epic","y":1979,"g":1},{"a":"ABBA","t":"Voulez-Vous","l":"Polar","y":1979,"g":1},{"a":"Various","t":"Saturday Night Fever (The Original Movie Sound Track)","l":"RSO","y":1977},{"a":"ABBA","t":"Arrival","l":"Polar","y":1976},{"a":"Kraftwerk","t":"Die Mensch·Maschine","l":"Kling Klang","y":1978},{"a":"ABBA","t":"The Album","l":"Polar","y":1977},{"a":"ABBA","t":"Super Trouper","l":"Polar","y":1980},{"a":"Blondie","t":"Parallel Lines","l":"Chrysalis","y":1978},{"a":"Kiss","t":"Dynasty","l":"Casablanca","y":1979},{"a":"Stevie Wonder","t":"Songs In The Key Of Life","l":"Tamla","y":1976},{"a":"ABBA","t":"ABBA","l":"Polar","y":1975},{"a":"Bee Gees","t":"Spirits Having Flown","l":"RSO","y":1979},{"a":"Madonna","t":"You Can Dance","l":"Sire","y":1987},{"a":"Electric Light Orchestra","t":"Discovery","l":"Jet Records","y":1979},{"a":"ABBA","t":"Greatest Hits Vol. 2","l":"White Label","y":1979},{"a":"ABBA","t":"Waterloo","l":"Polar","y":1974},{"a":"Stevie Wonder","t":"Hotter Than July","l":"Tamla","y":1980},{"a":"Boney M.","t":"Nightflight To Venus","l":"Hansa International","y":1978},{"a":"Алла Пугачева","t":"Зеркало Души","l":"White Label","y":1977},{"a":"Donna Summer","t":"Bad Girls","l":"Casablanca","y":1979},{"a":"Blondie","t":"Autoamerican","l":"Chrysalis","y":1980},{"a":"Blondie","t":"Heart Of Glass","l":"White Label","y":1978},{"a":"Barbra Streisand","t":"Guilty","l":"Columbia","y":1980},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979},{"a":"Diana Ross","t":"Diana","l":"Motown","y":1980},{"a":"Donna Summer","t":"On The Radio - Greatest Hits Vol. I & II","l":"Casablanca","y":1979},{"a":"Barry White","t":"Barry White's Greatest Hits","l":"20th Century Records","y":1975},{"a":"Boney M.","t":"Take The Heat Off Me","l":"Hansa International","y":1976},{"a":"Donna Summer","t":"Love To Love You Baby","l":"Oasis","y":1975},{"a":"Boney M.","t":"Oceans Of Fantasy","l":"White Label","y":1979},{"a":"Earth, Wind & Fire","t":"The Best Of Earth Wind & Fire Vol. I","l":"ARC (3)","y":1978},{"a":"ABBA","t":"Chiquitita c/w Lovelight","l":"Polar","y":1979},{"a":"ABBA","t":"The Singles (The First Ten Years)","l":"Polar","y":1982},{"a":"Grace Jones","t":"Nightclubbing","l":"Island Records","y":1981},{"a":"Patrick Hernandez","t":"Born To Be Alive","l":"Aquarius","y":1979},{"a":"Donna Summer","t":"I Remember Yesterday","l":"Casablanca","y":1977},{"a":"Boney M.","t":"Love For Sale","l":"Hansa International","y":1977},{"a":"Paul McCartney","t":"All The Best !","l":"MPL (2)","y":1987},{"a":"Blondie","t":"Call Me","l":"Chrysalis","y":1980},{"a":"Bee Gees","t":"Greatest","l":"RSO","y":1979},{"a":"Donna Summer","t":"A Love Trilogy","l":"Oasis","y":1976},{"a":"Gloria Gaynor","t":"Substitute / I Will Survive","l":"Polydor","y":1978},{"a":"Space","t":"Magic Fly","l":"Vogue","y":1977},{"a":"Various","t":"Fame (The Original Soundtrack From The Motion Picture)","l":"Polydor","y":1980},{"a":"Chic","t":"Good Times","l":"White Label","y":1979},{"a":"Cerrone","t":"Supernature","l":"Malligator","y":1977},{"a":"Boney M.","t":"Rivers Of Babylon / Brown Girl In The Ring","l":"Hansa International","y":1978},{"a":"Stevie Wonder","t":"The Original Musiquarium I","l":"White Label","y":1982},{"a":"Earth, Wind & Fire","t":"I Am","l":"ARC (3)","y":1979},{"a":"Tina Turner","t":"Break Every Rule","l":"Capitol Records","y":1986},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Bee Gees","t":"Children Of The World","l":"RSO","y":1976},{"a":"George McCrae","t":"Rock Your Baby","l":"T.K. Records","y":1974},{"a":"Stevie Wonder","t":"The Woman In Red (Selections From The Original Motion Picture Soundtrack)","l":"Motown","y":1984},{"a":"Giorgio Moroder","t":"Midnight Express (Music From The Original Motion Picture Soundtrack)","l":"White Label","y":1979},{"a":"Marvin Gaye","t":"Midnight Love","l":"Columbia","y":1982},{"a":"Robert Palmer","t":"Riptide","l":"Island Records","y":1985},{"a":"Earth, Wind & Fire","t":"All 'N All","l":"White Label","y":1977},{"a":"Chic","t":"Le Freak / Savoir Faire","l":"Atlantic","y":1978},{"a":"Eartha Kitt","t":"Where Is My Man","l":"White Label","y":1983},{"a":"Donna Summer","t":"Four Seasons Of Love","l":"Casablanca","y":1976},{"a":"ABBA","t":"Dancing Queen & That's Me","l":"Polar","y":1976},{"a":"Grace Jones","t":"Portfolio","l":"White Label","y":1977},{"a":"Michael Jackson","t":"Billie Jean","l":"Epic","y":1983},{"a":"Quincy Jones","t":"The Dude","l":"A&M Records","y":1981},{"a":"Santa Esmeralda","t":"Don't Let Me Be Misunderstood","l":"Philips","y":1977},{"a":"Zodiac (3)","t":"Disco Alliance","l":"Мелодия","y":1980},{"a":"Bob Marley & The Wailers","t":"Exodus","l":"Island Records","y":1977,"g":1},{"a":"Janis Joplin","t":"Pearl","l":"Columbia","y":1971,"g":1},{"a":"Stevie Wonder","t":"Innervisions","l":"White Label","y":1973},{"a":"Stevie Wonder","t":"Talking Book","l":"Tamla","y":1972},{"a":"Marvin Gaye","t":"What's Going On","l":"White Label","y":1971},{"a":"David Bowie","t":"Station To Station","l":"RCA","y":1976},{"a":"David Bowie","t":"Young Americans","l":"RCA","y":1975},{"a":"Sade","t":"Diamond Life","l":"Epic","y":1984},{"a":"Stevie Wonder","t":"Fulfillingness' First Finale","l":"White Label","y":1974},{"a":"Wham!","t":"Make It Big","l":"Epic","y":1984},{"a":"The Blues Brothers","t":"The Blues Brothers (Original Soundtrack Recording)","l":"Atlantic","y":1980},{"a":"Marvin Gaye","t":"Let's Get It On","l":"Tamla","y":1973},{"a":"Sade","t":"Promise","l":"Epic","y":1985},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971},{"a":"David Bowie","t":"ChangesOneBowie","l":"RCA","y":1976},{"a":"Curtis Mayfield","t":"Super Fly (The Original Motion Picture Soundtrack)","l":"Curtom","y":1972},{"a":"Christopher Cross","t":"Christopher Cross","l":"Warner Bros. Records","y":1979},{"a":"Joe Cocker","t":"With A Little Help From My Friends","l":"White Label","y":1969},{"a":"Roberta Flack","t":"Killing Me Softly","l":"Atlantic","y":1973},{"a":"Isaac Hayes","t":"Hot Buttered Soul","l":"Enterprise","y":1969},{"a":"Elvis Presley","t":"On Stage (February, 1970)","l":"RCA Victor","y":1970},{"a":"Simply Red","t":"Picture Book","l":"Elektra","y":1985},{"a":"Sly & The Family Stone","t":"Greatest Hits","l":"Epic","y":1970},{"a":"Lionel Richie","t":"Lionel Richie","l":"Motown","y":1982},{"a":"Diana Ross","t":"Diana & Marvin","l":"Motown","y":1973},{"a":"Roberta Flack","t":"First Take","l":"Atlantic","y":1969},{"a":"Daryl Hall & John Oates","t":"Rock 'N Soul Part 1","l":"RCA","y":1983},{"a":"Stevie Wonder","t":"In Square Circle","l":"Tamla","y":1985},{"a":"Otis Redding","t":"The Dock Of The Bay","l":"Volt","y":1968},{"a":"Sly & The Family Stone","t":"There's A Riot Goin' On","l":"Epic","y":1971},{"a":"Various","t":"A Christmas Gift For You From Philles Records","l":"Philles Records","y":1963},{"a":"The Jacksons","t":"Victory","l":"Epic","y":1984},{"a":"The Temptations","t":"Masterpiece","l":"Gordy","y":1973},{"a":"Paul Young","t":"No Parlez","l":"CBS","y":1983},{"a":"Prince","t":"Prince","l":"Warner Bros. Records","y":1979},{"a":"Various","t":"The Big Chill (Original Motion Picture Soundtrack)","l":"Motown","y":1983},{"a":"Elvis Presley","t":"From Elvis In Memphis","l":"RCA Victor","y":1969},{"a":"Ike & Tina Turner","t":"River Deep-Mountain High","l":"London Records","y":1966},{"a":"Traffic","t":"Best Of Traffic","l":"Island Records","y":1969},{"a":"Sly & The Family Stone","t":"Stand!","l":"Epic","y":1969},{"a":"James Brown","t":"Sex Machine","l":"King Records (3)","y":1970},{"a":"Marvin Gaye","t":"I Want You","l":"Tamla","y":1976},{"a":"Billy Ocean","t":"Suddenly","l":"Jive","y":1984},{"a":"Aretha Franklin","t":"Lady Soul","l":"Atlantic","y":1968},{"a":"Kevin Rowland","t":"Too-Rye-Ay","l":"Mercury","y":1982},{"a":"James Brown","t":"The James Brown Show (Live At The Apollo)","l":"King Records (3)","y":1963},{"a":"Galt MacDermot","t":"Hair (Original Soundtrack Recording)","l":"RCA Victor","y":1979},{"a":"George Michael","t":"Careless Whisper","l":"Epic","y":1984},{"a":"The Temptations","t":"All Directions","l":"Gordy","y":1972},{"a":"Michael Jackson","t":"The Best Of Michael Jackson","l":"Motown","y":1975},{"a":"Donna Summer","t":"Donna Summer","l":"Geffen Records","y":1982},{"a":"Michael Jackson","t":"Ben","l":"Motown","y":1972},{"a":"Al Green","t":"Greatest Hits","l":"Hi Records","y":1975},{"a":"Curtis Mayfield","t":"Curtis","l":"Curtom","y":1970},{"a":"Diana Ross","t":"Touch Me In The Morning","l":"Motown","y":1973},{"a":"Chicago (2)","t":"Chicago X","l":"Columbia","y":1976},{"a":"Prince And The Revolution","t":"Purple Rain","l":"Warner Bros. Records","y":1984,"g":1},{"a":"Deep Purple","t":"Stormbringer","l":"Purple Records","y":1974,"g":1},{"a":"The Clash","t":"Combat Rock","l":"CBS","y":1982},{"a":"Prince","t":"1999","l":"Warner Bros. Records","y":1982},{"a":"Talking Heads","t":"Stop Making Sense","l":"Sire","y":1984},{"a":"Jeff Beck","t":"Wired","l":"Epic","y":1976},{"a":"Talking Heads","t":"Speaking In Tongues","l":"Sire","y":1983},{"a":"Prince And The Revolution","t":"Around The World In A Day","l":"Paisley Park","y":1985},{"a":"Santana","t":"Amigos","l":"Columbia","y":1976},{"a":"Wham!","t":"Fantastic","l":"Innervision Records (2)","y":1983},{"a":"Prince","t":"Controversy","l":"Warner Bros. Records","y":1981},{"a":"Prince","t":"Dirty Mind","l":"Warner Bros. Records","y":1980},{"a":"Grace Jones","t":"Warm Leatherette","l":"Island Records","y":1980},{"a":"Brian Eno","t":"My Life In The Bush Of Ghosts","l":"EG","y":1981},{"a":"Grand Funk Railroad","t":"E Pluribus Funk","l":"Capitol Records","y":1971},{"a":"KC & The Sunshine Band","t":"KC And The Sunshine Band","l":"T.K. Records","y":1975},{"a":"Veit Marvos","t":"Summernight","l":"Boom Germany","y":1984},{"a":"Kool & The Gang","t":"Celebrate!","l":"De-Lite Records","y":1980},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Jacksons","t":"Triumph","l":"Epic","y":1980},{"a":"Various","t":"Rocky IV (Original Motion Picture Soundtrack)","l":"Scotti Bros. Records","y":1985},{"a":"Booker T & The MG's","t":"The Best Of Booker T. & The MG's","l":"Atlantic","y":1968},{"a":"Indeep","t":"Last Night A D.J. Saved My Life","l":"Sound Of New York","y":1982},{"a":"Earth, Wind & Fire","t":"Raise!","l":"ARC (3)","y":1981},{"a":"John Williams (4)","t":"Star Wars / Return Of The Jedi (The Original Motion Picture Soundtrack)","l":"RSO","y":1983},{"a":"Commodores","t":"Midnight Magic","l":"Motown","y":1979},{"a":"Marc Bolan","t":"Zinc Alloy And The Hidden Riders Of Tomorrow Or A Creamed Cage In August","l":"T. Rex","y":1974},{"a":"Al Green","t":"Let's Stay Together","l":"Hi Records","y":1972},{"a":"Donna Summer","t":"She Works Hard For The Money","l":"Mercury","y":1983},{"a":"Average White Band","t":"AWB","l":"Atlantic","y":1974},{"a":"Prince","t":"For You","l":"Warner Bros. Records","y":1978},{"a":"Earth, Wind & Fire","t":"Spirit","l":"Columbia","y":1976},{"a":"War","t":"The World Is A Ghetto","l":"United Artists Records","y":1972},{"a":"Osibisa","t":"Osibisa","l":"MCA Records","y":1971},{"a":"The Jackson 5","t":"ABC","l":"Motown","y":1970},{"a":"Joe Cocker","t":"Joe Cocker","l":"A&M Records","y":1972},{"a":"Talking Heads","t":"The Name Of This Band Is Talking Heads","l":"Sire","y":1982},{"a":"Rick James","t":"Street Songs","l":"Gordy","y":1981},{"a":"Earth, Wind & Fire","t":"That's The Way Of The World","l":"Columbia","y":1975},{"a":"Grand Funk Railroad","t":"On Time","l":"Capitol Records","y":1969},{"a":"Stevie Wonder","t":"Stevie Wonder's Greatest Hits Vol. 2","l":"Tamla","y":1971}],"fair":[{"a":"Michael Jackson","t":"Dangerous","l":"Epic","y":1991,"g":1},{"a":"Beastie Boys","t":"Licensed To Ill","l":"Def Jam Recordings","y":1986,"g":1},{"a":"Michael Jackson","t":"HIStory - Past, Present And Future - Book I","l":"White Label","y":1995,"g":1},{"a":"Eminem","t":"The Marshall Mathers LP","l":"Interscope Records","y":2000,"g":1},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979,"g":1},{"a":"Britney Spears","t":"Oops!...I Did It Again","l":"Jive","y":2000,"g":1},{"a":"Michael Jackson","t":"Invincible","l":"Epic","y":2001,"g":1},{"a":"Prince","t":"The Black Album","l":"Warner Bros. Records","y":1987,"g":1},{"a":"Falco","t":"Rock Me Amadeus","l":"GiG Records","y":1985},{"a":"Beastie Boys","t":"Paul's Boutique","l":"Beastie Boys Records","y":1989},{"a":"Linkin Park","t":"Hybrid Theory","l":"Warner Bros. Records","y":2000},{"a":"Gorillaz","t":"Gorillaz","l":"Parlophone","y":2001},{"a":"Gorillaz","t":"Demon Days","l":"Parlophone","y":2005},{"a":"Mariah Carey","t":"Butterfly","l":"Columbia","y":1997},{"a":"Eminem","t":"The Eminem Show","l":"Aftermath Entertainment","y":2002},{"a":"Madonna","t":"Bedtime Stories","l":"Maverick","y":1994},{"a":"Massive Attack","t":"Blue Lines","l":"Circa","y":1991},{"a":"Various","t":"Pretty Woman (Original Motion Picture Soundtrack)","l":"EMI USA","y":1990},{"a":"Beastie Boys","t":"Ill Communication","l":"Capitol Records","y":1994},{"a":"Public Enemy","t":"It Takes A Nation Of Millions To Hold Us Back","l":"Def Jam Recordings","y":1988},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982},{"a":"Dr. Dre","t":"The Chronic","l":"Interscope Records","y":1992},{"a":"Snoop Dogg","t":"Doggystyle","l":"Death Row Records (2)","y":1993},{"a":"Eminem","t":"The Slim Shady LP","l":"Aftermath Entertainment","y":1999},{"a":"2Pac","t":"All Eyez On Me","l":"Death Row Records (2)","y":1996},{"a":"The Prodigy","t":"The Dirtchamber Sessions Volume One","l":"XL Recordings","y":1999},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982},{"a":"Fugees","t":"The Score","l":"Columbia","y":1996},{"a":"De La Soul","t":"3 Feet High And Rising","l":"Tommy Boy","y":1989},{"a":"MC Hammer","t":"Please Hammer Don't Hurt 'Em","l":"Capitol Records","y":1990},{"a":"Mariah Carey","t":"Daydream","l":"Columbia","y":1995},{"a":"The KLF","t":"3 A.M. Eternal","l":"Arista","y":1991},{"a":"Dr. Dre","t":"2001","l":"Aftermath Entertainment","y":1999},{"a":"N.W.A.","t":"Straight Outta Compton","l":"Ruthless Records","y":1989},{"a":"Public Enemy","t":"Fear Of A Black Planet","l":"Def Jam Recordings","y":1990},{"a":"Grandmaster Flash & Melle Mel","t":"White Lines (Don't Don't Do It)","l":"Sugar Hill Records","y":1983},{"a":"Anthrax","t":"Attack Of The Killer B's","l":"Island Records","y":1991},{"a":"Boyz II Men","t":"Cooleyhighharmony","l":"Motown","y":1991},{"a":"Notorious B.I.G.","t":"Ready To Die","l":"Bad Boy Entertainment","y":1994},{"a":"Various","t":"Miami Vice (Music From The Television Series)","l":"MCA Records","y":1985},{"a":"Beastie Boys","t":"Check Your Head","l":"Capitol Records","y":1992},{"a":"Limp Bizkit","t":"Significant Other","l":"Flip Records (2)","y":1999},{"a":"Run-DMC","t":"Raising Hell","l":"Profile Records","y":1986},{"a":"House Of Pain","t":"Jump Around & House Of Pain Anthem","l":"White Label","y":1992},{"a":"Janet Jackson","t":"Design Of A Decade 1986 / 1996","l":"A&M Records","y":1995},{"a":"Backstreet Boys","t":"Backstreet Boys","l":"Jive","y":1996},{"a":"New Kids On The Block","t":"Hangin' Tough","l":"White Label","y":1988},{"a":"Beastie Boys","t":"Hello Nasty","l":"Capitol Records","y":1998},{"a":"Tone Loc","t":"Lōc'ed After Dark","l":"Delicious Vinyl","y":1989},{"a":"Rage Against The Machine","t":"Evil Empire","l":"Epic","y":1996},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Chemical Brothers","t":"Push The Button","l":"Freestyle Dust","y":2005},{"a":"Nas","t":"Illmatic","l":"Columbia","y":1994},{"a":"Mariah Carey","t":"Rainbow","l":"Columbia","y":1999},{"a":"Alicia Keys","t":"Songs In A Minor","l":"J Records","y":2001},{"a":"Various","t":"Music From And Inspired By The Motion Picture 8 Mile","l":"White Label","y":2002},{"a":"Boogie Down Productions","t":"Criminal Minded","l":"B-Boy Records","y":1987},{"a":"Run-DMC","t":"Tougher Than Leather","l":"Profile Records","y":1988},{"a":"Vanilla Ice","t":"To The Extreme","l":"SBK Records","y":1990},{"a":"Craig David","t":"Born To Do It","l":"Wildstar Records","y":2000},{"a":"Gwen Stefani","t":"Love.Angel.Music.Baby.","l":"Interscope Records","y":2004},{"a":"2Pac","t":"Me Against The World","l":"Interscope Records","y":1995},{"a":"House Of Pain","t":"House Of Pain (Fine Malt Lyrics)","l":"Tommy Boy","y":1992},{"a":"New Kids On The Block","t":"Step By Step","l":"Columbia","y":1990},{"a":"Britney Spears","t":"In The Zone","l":"Jive","y":2003},{"a":"Various","t":"A Very Special Christmas","l":"A&M Records","y":1987},{"a":"Eminem","t":"Encore","l":"White Label","y":2004},{"a":"Wu-Tang Clan","t":"Enter The Wu-Tang (36 Chambers)","l":"RCA Records Label","y":1993},{"a":"Madonna","t":"Justify My Love","l":"Sire","y":1990},{"a":"The Pharcyde","t":"Bizarre Ride II The Pharcyde","l":"Delicious Vinyl","y":1992},{"a":"Janet Jackson","t":"Just A Little While","l":"Virgin","y":2004},{"a":"Milli Vanilli","t":"All Or Nothing (The First Album)","l":"Hansa","y":1988},{"a":"Joe Bataan","t":"Rap-O Clap-O","l":"Salsoul Records","y":1979},{"a":"De La Soul","t":"De La Soul Is Dead","l":"Tommy Boy","y":1991},{"a":"50 Cent","t":"The Massacre","l":"Shady Records","y":2005},{"a":"Various","t":"Breakin' - Original Motion Picture Soundtrack","l":"Polydor","y":1984},{"a":"2Pac","t":"2Pacalypse Now","l":"Interscope Records","y":1991},{"a":"Frankie Smith","t":"Double Dutch Bus","l":"WMOT Records","y":1980},{"a":"Faithless","t":"Reverence","l":"Cheeky Records","y":1996},{"a":"Rage Against The Machine","t":"Renegades","l":"Epic","y":2000},{"a":"Mariah Carey","t":"Loverboy","l":"Virgin","y":2001},{"a":"Black Eyed Peas","t":"Elephunk","l":"A&M Records","y":2003},{"a":"Linkin Park","t":"Reanimation","l":"Warner Bros. Records","y":2002},{"a":"De La Soul","t":"Ring Ring Ring (Ha Ha Hey)","l":"Tommy Boy","y":1991},{"a":"Run-DMC","t":"Walk This Way","l":"Profile Records","y":1986},{"a":"Soul II Soul","t":"Vol. II (1990 - A New Decade)","l":"10 Records","y":1990},{"a":"Black Eyed Peas","t":"Monkey Business","l":"A&M Records","y":2005},{"a":"Cypress Hill","t":"Black Sunday","l":"Ruffhouse Records","y":1993},{"a":"Grandmaster Flash & The Furious Five","t":"The Message","l":"Sugar Hill Records","y":1982},{"a":"2Pac","t":"Greatest Hits","l":"Virgin","y":1998},{"a":"Eric B. & Rakim","t":"Paid In Full","l":"4th & Broadway","y":1987},{"a":"Amy Winehouse","t":"Frank","l":"White Label","y":2003},{"a":"The Simpsons","t":"The Simpsons Sing The Blues","l":"Geffen Records","y":1990},{"a":"2Pac","t":"Strictly 4 My N.I.G.G.A.Z...","l":"TNT Recordings (2)","y":1993},{"a":"A Tribe Called Quest","t":"Midnight Marauders","l":"Jive","y":1993},{"a":"The Genius","t":"Liquid Swords","l":"Geffen Records","y":1995},{"a":"Us3","t":"Hand On The Torch","l":"Blue Note","y":1993},{"a":"50 Cent","t":"Get Rich Or Die Tryin'","l":"Shady Records","y":2003},{"a":"C + C Music Factory","t":"Gonna Make You Sweat","l":"Columbia","y":1990},{"a":"Snoop Dogg","t":"Tha Doggfather","l":"The New And \"Untouchable\" Death Row Records","y":1996},{"a":"George Benson","t":"Breezin'","l":"Warner Bros. Records","y":1976,"g":1},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971,"g":1},{"a":"Jeff Beck","t":"Blow By Blow","l":"Epic","y":1975,"g":1},{"a":"Herbie Hancock","t":"Head Hunters","l":"White Label","y":1973,"g":1},{"a":"Blood, Sweat And Tears","t":"Blood, Sweat And Tears","l":"Columbia","y":1969,"g":1},{"a":"Eumir Deodato","t":"Prelude","l":"CTI Records","y":1973},{"a":"Grover Washington, Jr.","t":"Winelight","l":"Elektra","y":1980},{"a":"Stevie Wonder","t":"Music Of My Mind","l":"Tamla","y":1972},{"a":"Billy Cobham","t":"Spectrum","l":"Atlantic","y":1973},{"a":"Santana","t":"Borboletta","l":"Columbia","y":1974},{"a":"George Benson","t":"Jazz Giants","l":"RCA","y":1981},{"a":"Spyro Gyra","t":"Morning Dance","l":"Infinity Records (2)","y":1979},{"a":"Eumir Deodato","t":"Deodato 2","l":"CTI Records","y":1973},{"a":"Level 42","t":"World Machine","l":"Polydor","y":1985},{"a":"Miles Davis","t":"Tutu","l":"Warner Bros. Records","y":1986},{"a":"Herbie Mann","t":"Memphis Underground","l":"Atlantic","y":1969},{"a":"George Benson","t":"In Flight","l":"Warner Bros. Records","y":1977},{"a":"Stevie Wonder","t":"Stevie Wonder's Journey Through The Secret Life Of Plants","l":"Tamla","y":1979},{"a":"Chicago (2)","t":"Chicago III","l":"Columbia","y":1971},{"a":"Stanley Clarke","t":"School Days","l":"Nemperor Records","y":1976},{"a":"Bob James","t":"One","l":"CTI Records","y":1974},{"a":"Spyro Gyra","t":"Catching The Sun","l":"MCA Records","y":1980},{"a":"Miles Davis","t":"On The Corner","l":"Columbia","y":1972},{"a":"Jamiroquai","t":"Emergency On Planet Earth","l":"White Label","y":1993},{"a":"George Benson","t":"The George Benson Collection","l":"Warner Bros. Records","y":1981},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Isaac Hayes","t":"Theme From Shaft","l":"Enterprise","y":1971},{"a":"Quincy Jones","t":"Walking In Space","l":"A&M Records","y":1969},{"a":"Marvin Gaye","t":"Trouble Man","l":"Tamla","y":1972},{"a":"Bob James","t":"Two","l":"CTI Records","y":1975},{"a":"Jaco Pastorius","t":"Jaco Pastorius","l":"Epic","y":1976},{"a":"Chicago (2)","t":"Chicago 13","l":"Columbia","y":1979},{"a":"Shakatak","t":"Night Birds","l":"Polydor","y":1982},{"a":"Miles Davis","t":"The Man With The Horn","l":"Columbia","y":1981},{"a":"George Benson","t":"Body Talk","l":"CTI Records","y":1973},{"a":"George Benson","t":"The Other Side Of Abbey Road","l":"A&M Records","y":1970},{"a":"Grover Washington, Jr.","t":"Mister Magic","l":"Kudu","y":1975},{"a":"George Benson","t":"In Your Eyes","l":"Warner Bros. Records","y":1983},{"a":"Stanley Clarke","t":"Stanley Clarke","l":"Nemperor Records","y":1974},{"a":"Quincy Jones","t":"Body Heat","l":"A&M Records","y":1974},{"a":"Little Feat","t":"Time Loves A Hero","l":"White Label","y":1977},{"a":"Level 42","t":"Standing In The Light","l":"Polydor","y":1983},{"a":"Level 42","t":"Running In The Family","l":"Polydor","y":1987},{"a":"Quincy Jones","t":"Sounds ... And Stuff Like That!!","l":"A&M Records","y":1978},{"a":"The Crusaders","t":"Those Southern Knights","l":"ABC Blue Thumb","y":1976},{"a":"Stanley Clarke","t":"Journey To Love","l":"Nemperor Records","y":1975},{"a":"Level 42","t":"Level 42","l":"Polydor","y":1981},{"a":"George Benson","t":"Bad Benson","l":"CTI Records","y":1974},{"a":"Herbie Mann","t":"Push Push","l":"Embryo Records","y":1971},{"a":"Quincy Jones","t":"Smackwater Jack","l":"A&M Records","y":1971},{"a":"Vinicius De Moraes","t":"En La Fusa (Mar Del Plata)","l":"Trova","y":1971},{"a":"Eumir Deodato","t":"Whirlwinds","l":"MCA Records","y":1974},{"a":"Love Unlimited Orchestra","t":"Rhapsody In White","l":"20th Century Records","y":1974},{"a":"Prince","t":"My Name Is Prince","l":"Paisley Park","y":1992},{"a":"Sting","t":"...Nada Como El Sol (Selecciones Especiales En Espanol Y Portugues)","l":"A&M Records","y":1988},{"a":"Bernard Herrmann","t":"Taxi Driver - Original Soundtrack Recording","l":"Arista","y":1976},{"a":"Eric Burdon & War","t":"The Black-Man's Burdon","l":"MGM Records","y":1970},{"a":"Shakatak","t":"Invitations","l":"Polydor","y":1982},{"a":"Herbie Hancock","t":"Secrets","l":"White Label","y":1976},{"a":"Level 42","t":"A Physical Presence","l":"Polydor","y":1985},{"a":"James Last","t":"Well Kept Secret","l":"Polydor","y":1975},{"a":"The Crusaders","t":"Images","l":"ABC Blue Thumb","y":1978},{"a":"Level 42","t":"The Pursuit Of Accidents","l":"Polydor","y":1982},{"a":"Spyro Gyra","t":"Carnaval","l":"MCA Records","y":1980},{"a":"Osibisa","t":"Heads","l":"MCA Records","y":1972},{"a":"War","t":"Deliver The Word","l":"United Artists Records","y":1973},{"a":"Lee Ritenour","t":"Rit","l":"Elektra","y":1981},{"a":"Gato Barbieri","t":"Caliente!","l":"A&M Records","y":1976},{"a":"Level 42","t":"True Colours","l":"Polydor","y":1984}],"club":[{"a":"Jaydee","t":"Plastic Dreams","l":"R & S Records","y":1992,"g":1},{"a":"Robin S.","t":"Show Me Love","l":"Champion","y":1992,"g":1},{"a":"Moby","t":"Go (Remixes)","l":"Instinct Records","y":1991,"g":1},{"a":"M|A|R|R|S","t":"Pump Up The Volume","l":"4AD","y":1987,"g":1},{"a":"Nomad","t":"(I Wanna Give You) Devotion","l":"Rumour Records","y":1990,"g":1},{"a":"Rozalla","t":"Everybody's Free (To Feel Good)","l":"Pulse-8 Records","y":1991},{"a":"Ultra Naté","t":"Free (The Mood II Swing Mixes)","l":"Strictly Rhythm","y":1997},{"a":"Kristine W","t":"Feel What You Want","l":"Champion","y":1994},{"a":"Duke","t":"So In Love With You","l":"Virgin","y":1994},{"a":"Raze","t":"Break 4 Love","l":"Grove St.","y":1988},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"Felix","t":"Don't You Want Me","l":"Hooj Choons","y":1992},{"a":"Jesus Loves You","t":"Generations Of Love","l":"More Protein","y":1990},{"a":"Inner City","t":"Big Fun","l":"KMS","y":1988},{"a":"Yazz","t":"The Only Way Is Up","l":"Big Life","y":1988},{"a":"The KLF","t":"Justified & Ancient","l":"KLF Communications","y":1991},{"a":"The Timelords","t":"Doctorin' The Tardis","l":"KLF Communications","y":1988},{"a":"Hithouse","t":"Jack To The Sound Of The Underground","l":"ARS Benelux","y":1988},{"a":"Ruffneck","t":"Everybody Be Somebody","l":"MAW Records","y":1995},{"a":"Coldcut","t":"People Hold On","l":"Ahead Of Our Time","y":1989},{"a":"Crystal Waters","t":"Gypsy Woman (She's Homeless)","l":"Mercury","y":1991},{"a":"Afro Medusa","t":"Pasilda","l":"Foreign Policy (2)","y":1999},{"a":"Gusto","t":"Disco's Revenge","l":"Bumble Beats Records","y":1995},{"a":"Bass Bumpers","t":"The Music's Got Me!","l":"Dance Street","y":1992},{"a":"Urban Cookie Collective","t":"The Key : The Secret","l":"Pulse-8 Records","y":1993},{"a":"Shakedown","t":"At Night","l":"Naïve","y":2001},{"a":"Blaze","t":"Most Precious Love (Dennis Ferrer Remixes)","l":"BPM King Street Sounds","y":2004},{"a":"Alison Limerick","t":"Where Love Lives","l":"Arista","y":1990},{"a":"Yazz","t":"Stand Up For Your Love Rights","l":"Big Life","y":1988},{"a":"Deep Dish","t":"Say Hello","l":"Deep Dish Records","y":2005},{"a":"Tony Di Bart","t":"The Real Thing","l":"Cleveland City Blues","y":1993},{"a":"Atlantic Ocean","t":"Waterfall","l":"Pegasus Records","y":1993},{"a":"De La Soul","t":"A Roller Skating Jam Named \"Saturdays\"","l":"Tommy Boy","y":1991},{"a":"Bomb The Bass","t":"Beat Dis","l":"Mister-Ron Records","y":1988},{"a":"Snap!","t":"The Power","l":"Logic Records","y":1989},{"a":"Kraze","t":"The Party","l":"Big Beat","y":1988},{"a":"U.S.U.R.A.","t":"Open Your Mind","l":"Italian Style Production","y":1992},{"a":"Boris Dlugosch","t":"Keep Pushin'","l":"Peppermint Jam","y":1996},{"a":"The O.T. Quartet","t":"Hold That Sucker Down","l":"Cheeky Records","y":1994},{"a":"Rozalla","t":"Are You Ready To Fly","l":"Pulse-8 Records","y":1992},{"a":"Shapeshifters","t":"Lola's Theme","l":"Nocturnal Groove","y":2003},{"a":"Fleetwood Mac","t":"Big Love","l":"Warner Bros. Records","y":1987},{"a":"The Original","t":"I Love You Baby","l":"WT Records","y":1994},{"a":"Rebel MC","t":"Street Tuff","l":"Desire Records","y":1989},{"a":"Milk & Sugar","t":"Let The Sunshine In","l":"Milk & Sugar Recordings","y":2003},{"a":"Byron Stingily","t":"Get Up","l":"Nervous Records","y":1996},{"a":"Kenny \"Dope\" Gonzalez","t":"The Bomb! (These Sounds Fall Into My Mind)","l":"Henry Street Music","y":1994},{"a":"Madonna","t":"Deeper And Deeper","l":"Maverick","y":1992},{"a":"Stardust","t":"Music Sounds Better With You","l":"Roulé","y":1998},{"a":"Room 5","t":"Make Luv","l":"Noise Traxx","y":2001},{"a":"Hatiras","t":"Spaced Invader","l":"Defected","y":2000},{"a":"The Good Men","t":"Give It Up","l":"Fresh Fruit Records","y":1992},{"a":"Milk & Sugar","t":"Higher & Higher - Edition 1","l":"Milk & Sugar Recordings","y":2000},{"a":"Afrika Bambaataa","t":"Just Get Up And Dance","l":"DFC","y":1991},{"a":"Lonnie Gordon","t":"Gonna Catch You","l":"Supreme Records (3)","y":1991},{"a":"Guru Josh","t":"Infinity (1990's...Time For The Guru)","l":"Deconstruction","y":1990},{"a":"Rob 'N' Raz","t":"Got To Get","l":"Arista","y":1989},{"a":"Eddie Amador","t":"House Music","l":"Yoshitoshi Recordings","y":1997},{"a":"Marshall Jefferson","t":"The House Music Anthem","l":"Trax Records","y":1986},{"a":"Sandy B","t":"Make The World Go Round","l":"Champion","y":1996},{"a":"Xpansions","t":"Elevation","l":"Optimism Records","y":1990},{"a":"Sonique","t":"It Feels So Good","l":"Serious Records","y":1998},{"a":"Bel Amour","t":"Bel Amour","l":"KLR Records","y":2000},{"a":"Bob Sinclar","t":"I Feel For You","l":"Yellow Productions","y":2000},{"a":"Electribe 101","t":"Talking With Myself","l":"Club","y":1988},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"Deep Dish","t":"Flashdance","l":"Deep Dish Records","y":2004},{"a":"Mel & Kim","t":"That's The Way It Is","l":"Supreme Records (3)","y":1988},{"a":"Heller & Farley Project","t":"Ultra Flava","l":"AM:PM","y":1996},{"a":"Dominica (2)","t":"Gotta Let You Go","l":"Micmac Records, Inc.","y":1994},{"a":"Age Of Love","t":"The Age Of Love","l":"DiKi Records","y":1990,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"Josh Wink","t":"Don't Laugh","l":"Sorted Records","y":1995,"g":1},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"Humanoid","t":"Stakker Humanoid","l":"Westside Records (2)","y":1988},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991},{"a":"Mauro Picotto","t":"Like This Like That","l":"BXR","y":2001},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992},{"a":"Tom Wilson","t":"Techno Cat","l":"Steppin' Out Records","y":1994},{"a":"Ramirez","t":"La Musika Tremenda","l":"DFC","y":1991},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"DJ Tiësto","t":"Lethal Industry","l":"Magik Muzik","y":2002},{"a":"The Shamen","t":"L.S.I. (Love Sex Intelligence)","l":"One Little Indian","y":1992},{"a":"Chimo Bayo","t":"Asi Me Gusta A Mi","l":"Area International","y":1991},{"a":"DJ Misjah & DJ Tim","t":"Access","l":"Heads Or Tails","y":1996},{"a":"D-Shake","t":"Yaaaaaaaaaah (Freestyle Club Mix) / Techno Trance (Paradise Is Now)","l":"Go Bang! Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"The Shamen","t":"Phorever People","l":"One Little Indian","y":1992},{"a":"Ramirez","t":"¡Hablando!","l":"DFC","y":1992},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Yves Deruyter","t":"IV","l":"Bonzai Records","y":1994},{"a":"Roman Flügel","t":"Geht's Noch?","l":"Cocoon Recordings","y":2004},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"Mario Più","t":"Communication","l":"BXR","y":1999},{"a":"Ayla","t":"Ayla","l":"Maddog","y":1996},{"a":"Francesco Zappalà","t":"We Gotta Do It","l":"Media Records","y":1991},{"a":"Phenomania","t":"Who Is Elvis?","l":"No Respect Records","y":1991},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"DJ Sandy (4)","t":"Overdrive","l":"Nitric","y":1998},{"a":"Adamski","t":"Killer","l":"MCA Records","y":1990},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Sparks","t":"When Do I Get To Sing \"My Way\"","l":"Logic Records","y":1994},{"a":"Jens","t":"Loops & Tings (Remixes)","l":"Superstition","y":1993},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"B.B.E.","t":"Deeper Love","l":"Triangle","y":1997},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Mo-Do","t":"Super Gut","l":"Plastika","y":1994},{"a":"Joy Kitikonti","t":"Joyenergizer","l":"BXR","y":2001},{"a":"3 Phase","t":"Der Klang Der Familie","l":"Tresor","y":1992},{"a":"Ramirez","t":"Orgasmico","l":"DFC","y":1992},{"a":"Fierce Ruling Diva","t":"Rubb It In","l":"Music Man Records","y":1991},{"a":"Signum","t":"What Ya Got 4 Me","l":"Jinx Records","y":1998},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Westbam","t":"Wizards Of The Sonic","l":"Low Spirit Recordings","y":1994},{"a":"Baby Ford","t":"Children Of The Revolution","l":"Rhythm King","y":1989},{"a":"The Horrorist","t":"One Night In NYC","l":"A1 Records","y":1997},{"a":"Sir Mix-A-Lot","t":"Baby Got Back","l":"Def American Recordings","y":1992},{"a":"Orbital","t":"Chime / Deeper","l":"Oh'Zone Records","y":1989},{"a":"Yello","t":"Call It Love","l":"Mercury","y":1987},{"a":"Ramirez","t":"Bomba","l":"DFC","y":1994},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Rhythm Masters","t":"The Underground","l":"Tommy Boy Silver Label","y":2001},{"a":"Paul van Dyk","t":"Columbia EP","l":"Vandit Records","y":2001},{"a":"Gigi D'Agostino","t":"Gin Lemon E.P.","l":"BXR","y":1997},{"a":"Âme","t":"Rej EP","l":"Innervisions","y":2005},{"a":"Underworld","t":"King Of Snake","l":"JBO","y":1999},{"a":"Transformer 2","t":"Pacific Symphony","l":"Round And Round","y":1992},{"a":"Lil' Devious","t":"Come Home","l":"Rulin Records","y":2001},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"D-Shake","t":"My Heart The Beat / Dance The Night Away","l":"White Label","y":1991},{"a":"Inner City","t":"Do You Love What You Feel","l":"10 Records","y":1989},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Wildchild","t":"Renegade Master","l":"Hi Life Recordings","y":1995,"g":1},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997,"g":1},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997,"g":1},{"a":"M-Beat","t":"Incredible","l":"Renk Records","y":1994},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"Shaggy","t":"Boombastic","l":"Virgin","y":1995},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Adam F","t":"Circles","l":"Section 5","y":1995},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"Soundman","t":"Greater Love","l":"SOUR","y":1995},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"DJ Hype","t":"Shot In The Dark","l":"Suburban Base Records","y":1993},{"a":"Inta Warriors","t":"Volume 1 - Your Love Is Yours / Aqua-Pura","l":"Dee Jay Recordings","y":1993},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Praga Khan","t":"Gun Buck","l":"Logic Records","y":1995},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Rockers Hi-Fi","t":"Push Push","l":"4th & Broadway","y":1995},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Tango","t":"Future Followers","l":"Formation Records","y":1993},{"a":"Maxine Francis","t":"Let It Flow","l":"Renk Records","y":1994},{"a":"Marvellous Cain","t":"Hitman / Believe It","l":"IQ Records","y":1994},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"DJ Red Alert & Mike Slammer","t":"You Are The One / Let's Do It","l":"Slammin' Vinyl","y":1994},{"a":"M-Beat","t":"Sweet Love","l":"Renk Records","y":1994},{"a":"MA2","t":"Rollers Music / Hearing Is Believing","l":"Formation Records","y":1995},{"a":"DJ Trax","t":"High Time / Blackmore","l":"Moving Shadow","y":1993},{"a":"Phuture Assassins","t":"Roots 'N Future","l":"Suburban Base Records","y":1993},{"a":"Rufige Kru","t":"Terminator","l":"Reinforced Records","y":1992},{"a":"Hyper On Experience","t":"The Family We Never Had","l":"Moving Shadow","y":1994},{"a":"Rob Playford","t":"Distorted Dreams / The Shadow","l":"Moving Shadow","y":1997},{"a":"Rampage","t":"Monkeys - Here We Come","l":"Rampage The Label","y":1995},{"a":"B-Jam","t":"Funkula / Scandalous","l":"No Smoking Records","y":1995},{"a":"Blame","t":"Feel The Energy","l":"Moving Shadow","y":1993},{"a":"JMJ & Richie","t":"Case Closed / Hall Of Mirrors","l":"Moving Shadow","y":1993},{"a":"Black Grape","t":"Reverend Black Grape","l":"Radioactive","y":1995},{"a":"Bodysnatch","t":"Euphony","l":"Big City Records (3)","y":1992},{"a":"John B","t":"Visions","l":"New Identity Recordings","y":1998},{"a":"Leviticus","t":"Burial","l":"Philly Blunt Records","y":1994},{"a":"Dance Conspiracy","t":"Dub War","l":"Metamorphosis Records Inc","y":1992},{"a":"DJ Vibes","t":"Sing It Loud / Obsession","l":"Asylum Music Inc","y":1993},{"a":"DJ Solo","t":"Axis / Darkage","l":"Production House","y":1993},{"a":"DJ Pulse","t":"Stay Calm (Foul Play Remix)","l":"Moving Shadow","y":1994},{"a":"Alex Reece","t":"Candles","l":"4th & Broadway","y":1996},{"a":"E-Z Rollers","t":"Rolled Into 1 / Believe","l":"Moving Shadow","y":1994}],"archive":[{"a":"The Prodigy","t":"Smack My Bitch Up","l":"XL Recordings","y":1997,"g":1},{"a":"The Prodigy","t":"Voodoo People • Out Of Space","l":"XL Recordings","y":2005,"g":1},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Fugees","t":"?ugees Or Not?","l":"Not On Label (Fugees)","y":1996,"g":1},{"a":"Beastie Boys","t":"Intergalactic","l":"Grand Royal","y":1998},{"a":"Tracie Spencer","t":"It's All About You (Not About Me)","l":"Capitol Records","y":1999},{"a":"Klubbheads","t":"Discohopping","l":"Blue Records","y":1997},{"a":"Plummet","t":"Damaged","l":"Atlantic","y":2001},{"a":"Roni Size / Reprazent","t":"Brown Paper Bag / Western","l":"Talkin' Loud","y":1997},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997},{"a":"Lamb","t":"Gabriel","l":"Mercury","y":2001},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997},{"a":"Nicolette","t":"No Government","l":"Talkin' Loud","y":1995},{"a":"Hooverphonic","t":"2Wicky","l":"Columbia","y":1996},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Asian Dub Foundation","t":"Fortress Europe","l":"Labels","y":2003},{"a":"Jungle Brothers","t":"Jungle Brother","l":"Gee Street","y":1997},{"a":"The Crystal Method","t":"Comin' Back","l":"City Of Angels","y":1998},{"a":"The Streets","t":"Don't Mug Yourself","l":"679","y":2002},{"a":"Da Mob","t":"Fun","l":"Subliminal","y":1997},{"a":"Basement Jaxx","t":"Lucky Star","l":"Astralwerks","y":2003},{"a":"Usher","t":"Yeah (Remix)","l":"Not On Label (Usher)","y":2004},{"a":"Alex Reece","t":"Pulp Fiction / Chill Pill","l":"Metalheadz","y":1995},{"a":"Faith No More","t":"Ashes To Ashes","l":"Slash","y":1997},{"a":"Natural Born Chillers","t":"Rock The Funky Beat","l":"Urban Takeover","y":1996},{"a":"Lil' Louis & The Party","t":"Clap Your Hands","l":"Go! Beat","y":1997},{"a":"The Prodigy","t":"Spitfire","l":"XL Recordings","y":2005},{"a":"Roni Size / Reprazent","t":"Who Told You","l":"Talkin' Loud","y":2000},{"a":"Kosheen","t":"Harder","l":"BMG UK & Ireland","y":2002},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Grooverider","t":"Rainbows Of Colour","l":"Higher Ground","y":1998},{"a":"D. Kay & Epsilon","t":"Barcelona","l":"BC Authorised","y":2003},{"a":"Adam F","t":"Colours","l":"F-Jams","y":1997},{"a":"Michelle Gayle","t":"Sweetness","l":"RCA","y":1994},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Breakbeat Era","t":"Bullitproof","l":"XL Recordings","y":2000},{"a":"Blowfelt","t":"Back Up Back Up","l":"Wordplay Records","y":2002},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Various","t":"Platinum Breakz","l":"FFRR","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"Goldie","t":"Believe","l":"FFRR","y":1998},{"a":"Infrared","t":"Capoeira","l":"Infrared","y":2003},{"a":"Ziggy Marley And The Melody Makers","t":"Everyone Wants To Be","l":"Elektra","y":1997},{"a":"JX","t":"Close To Your Heart","l":"Ffrreedom","y":1997},{"a":"Various","t":"Eastside Jamz Vol. 2","l":"Eastside Records","y":2002},{"a":"Shy FX & T Power","t":"Don't Wanna Know","l":"FFRR","y":2002},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Asian Dub Foundation","t":"Black White","l":"FFRR","y":1998},{"a":"Badfellas","t":"Soc It To Me","l":"Serious Records","y":2002},{"a":"Lamb","t":"All In Your Hands","l":"Fontana","y":1999},{"a":"Wamdue Project","t":"Where Do We Go","l":"Strictly Rhythm","y":1998},{"a":"Indo Aminata","t":"Love Will Be On Your Side","l":"Manifesto","y":1996},{"a":"Studio 2 (2)","t":"Travelling Man","l":"Multiply Records","y":1998},{"a":"Apollo 440","t":"Raw Power","l":"Stealth Sonic Recordings","y":1997},{"a":"Everything But The Girl","t":"Single","l":"Virgin","y":1996},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"The Nextmen","t":"High Score","l":"Scenario Records","y":2003},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991,"g":1},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992,"g":1},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992,"g":1},{"a":"Awesome 3","t":"Don't Go / Headstrong","l":"Entity Records","y":1992,"g":1},{"a":"The Prodigy","t":"Everybody In The Place","l":"XL Recordings","y":1991},{"a":"Beastie Boys","t":"Root Down","l":"Grand Royal","y":1995},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Ramirez","t":"El Gallinero","l":"DFC","y":1993},{"a":"Terrorize","t":"It's Just A Feeling","l":"White Label","y":1992},{"a":"Bizarre Inc","t":"Energique","l":"Vinyl Solution","y":1992},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"Rage","t":"Run To You","l":"Pulse-8 Records","y":1992},{"a":"Bug Kann & The Plastic Jam","t":"Made In Two Minutes","l":"Dance Till You Drop Records","y":1991},{"a":"Urban Shakedown","t":"Some Justice / Ruff Justice","l":"Urban Shakedown","y":1991},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"Ramirez","t":"Terapia","l":"DFC","y":1993},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"R.T.Z.","t":"Dance Your Ass Off","l":"Decadance Records","y":1991},{"a":"Rozalla","t":"Love Breakdown","l":"Pulse-8 Records","y":1992},{"a":"Bizarre Inc","t":"Such A Feeling","l":"Vinyl Solution","y":1991},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Digital Orgasm","t":"Running Out Of Time","l":"Trance Mission","y":1991},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"A Homeboy, A Hippie & A Funki Dredd","t":"Total Confusion","l":"Tam Tam Records","y":1990},{"a":"Hyper On Experience","t":"Deaf In The Family (A Sad Title For An Otherwise Splendid EP)","l":"Moving Shadow","y":1993},{"a":"Interactive","t":"Elevator Up And Down","l":"Strictly Dance","y":1992},{"a":"Genaside II","t":"Narra Mine","l":"Hardcore Urban Music","y":1991},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Plutonic","t":"Addicted","l":"Activ","y":1994},{"a":"Kicks Like A Mule","t":"The Bouncer","l":"Tribal Bass Records","y":1992},{"a":"Lords Of Acid","t":"Take Control","l":"Complete Kaos","y":1991},{"a":"Egyptian Empire","t":"The Horn Track","l":"Fokus Recordings","y":1991},{"a":"Holy Noise","t":"James Brown Is Still Alive!!","l":"ARS","y":1991},{"a":"Love Decade","t":"So Real","l":"All Around The World","y":1991},{"a":"Smart E's","t":"Loo's Control","l":"Suburban Base Records","y":1992},{"a":"Holy Noise","t":"Get Down Everybody","l":"ARS","y":1991},{"a":"Terra W.A.N.","t":"De Puta Madre","l":"Boju Records","y":1991},{"a":"A Homeboy, A Hippie & A Funki Dredd","t":"Start Da Panik","l":"Rising High Records","y":1992},{"a":"Nomad","t":"Your Love Is Lifting Me","l":"Rumour Records","y":1992},{"a":"Dream Frequency","t":"Take Me","l":"City Beat","y":1992},{"a":"Pin-Occhio","t":"Pinocchio","l":"la-Pin-Production","y":1992},{"a":"B.G. The Prince Of Rap","t":"Take Control Of The Party!","l":"Epic","y":1991},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"N.R.G.","t":"The Real Hardcore","l":"R & S Records","y":1992},{"a":"T99","t":"Maximizor","l":"Who's That Beat?","y":1992},{"a":"Ramirez","t":"Baraonda","l":"DFC","y":1995},{"a":"Charly Lownoise & Mental Theo","t":"Stars","l":"Master Maximum Records","y":1995},{"a":"Urban Hype","t":"A Trip To Trumpton","l":"Faze 2","y":1992},{"a":"Jens Lissat","t":"Energy Flow","l":"JL","y":1993},{"a":"The Prodigy","t":"Always Outnumbered, Never Outgunned","l":"XL Recordings","y":2004,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"The Prodigy","t":"Baby's Got A Temper","l":"XL Recordings","y":2002,"g":1},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"Black Machine","t":"How-Gee","l":"PLM Records","y":1991},{"a":"Janet Jackson","t":"Love Will Never Do (Without You)","l":"A&M Records","y":1990},{"a":"Coldcut","t":"Stop This Crazy Thing","l":"Ahead Of Our Time","y":1988},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Chad Jackson","t":"Hear The Drummer (Get Wicked)","l":"Big Wave (2)","y":1990},{"a":"Moby","t":"Bodyrock","l":"Mute","y":1999},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Vanessa Williams","t":"Running Back To You","l":"Wing Records","y":1991},{"a":"Titan","t":"Corazon","l":"Virgin","y":1999},{"a":"Information Society","t":"Think","l":"Tommy Boy","y":1990},{"a":"The Crystal Method","t":"Keep Hope Alive","l":"City Of Angels","y":1995},{"a":"Timo Maas","t":"Help Me","l":"Perfecto","y":2002},{"a":"Mylo","t":"Doctor Pressure","l":"Breastfed","y":2005},{"a":"The Chemical Brothers","t":"Believe","l":"Freestyle Dust","y":2005},{"a":"Orbital","t":"Funny Break (One Is Enough)","l":"FFRR","y":2001},{"a":"New Atlantic","t":"The Sunshine After The Rain","l":"Ffrreedom","y":1994},{"a":"Mix Factory","t":"Take Me Away (Paradise)","l":"All Around The World","y":1992},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Petra & Co","t":"Just Let Go / Laat Je Gaan","l":"Mouse Music Company","y":1989},{"a":"Paul van Dyk","t":"Tell Me Why (The Riddle)","l":"Vandit Records","y":2000},{"a":"Mellow Man Ace","t":"Mentirosa","l":"Capitol Records","y":1990},{"a":"Hyper Go Go","t":"High","l":"Hooj Choons","y":1992},{"a":"Meccaheadz","t":"Night Skool","l":"Legato Records","y":1999},{"a":"Quad City DJ's","t":"C'Mon N' Ride It (The Train)","l":"Big Beat","y":1996},{"a":"808 State","t":"Gorgeous","l":"ZTT","y":1993},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982,"g":1},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982,"g":1},{"a":"New Order","t":"Fine Time","l":"Factory","y":1988,"g":1},{"a":"Timex Social Club","t":"Rumors","l":"Jay Records","y":1986,"g":1},{"a":"Kraftwerk","t":"Musique Non Stop","l":"Kling Klang","y":1986},{"a":"Herbie Hancock","t":"Rockit (Extended Dance Version)","l":"Columbia","y":1983},{"a":"Cameo","t":"Word Up!","l":"Atlanta Artists","y":1986},{"a":"Break Machine","t":"Street Dance","l":"Black Scorpio","y":1983},{"a":"Zinno","t":"What's Your Name?","l":"Magic","y":1985},{"a":"Tag Team","t":"Whoomp! (There It Is)","l":"Life Records","y":1993},{"a":"Information Society","t":"What's On Your Mind (Pure Energy)","l":"Tommy Boy","y":1988},{"a":"New Order","t":"Krafty","l":"London Records","y":2005},{"a":"Ollie And Jerry","t":"Breakin' ...There's No Stopping Us / Showdown","l":"Polydor","y":1984},{"a":"New Edition","t":"Candy Girl","l":"Streetwise","y":1982},{"a":"Time Zone","t":"World Destruction","l":"Celluloid","y":1984},{"a":"Scissor Sisters","t":"Comfortably Numb","l":"A Touch Of Class Recordings","y":2002},{"a":"Ready For The World","t":"Oh Sheila","l":"MCA Records","y":1985},{"a":"Destiny's Child","t":"Say My Name","l":"Columbia","y":1999},{"a":"Break Machine","t":"Break Dance Party","l":"Black Scorpio","y":1984},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"The System","t":"You Are In My System / Now I Am Electric","l":"Mirage (2)","y":1982},{"a":"Jerry Harrison: Casual Gods","t":"Rev It Up","l":"Sire","y":1988},{"a":"The Rock Steady Crew","t":"(Hey You) The Rock Steady Crew","l":"Charisma","y":1983},{"a":"George Clinton","t":"Atomic Dog","l":"Capitol Records","y":1982},{"a":"Nocera","t":"Summertime, Summertime","l":"Sleeping Bag Records","y":1986},{"a":"J.J. Fad","t":"Supersonic","l":"Dream Team Records","y":1988},{"a":"Mel & Kim","t":"F.L.M.","l":"Supreme Records (3)","y":1987},{"a":"Alisha","t":"Baby Talk","l":"Vanguard","y":1985},{"a":"Whodini","t":"The Haunted House Of Rock","l":"Jive","y":1983},{"a":"Hot Streak","t":"Body Work","l":"Easy Street Records","y":1983},{"a":"Newcleus","t":"Jam On It","l":"Sunnyview","y":1984},{"a":"Shannon","t":"Do You Wanna Get Away","l":"Mirage (2)","y":1985},{"a":"Whodini","t":"Magic's Wand","l":"Jive","y":1982},{"a":"Planet Soul","t":"Set U Free","l":"Strictly Rhythm","y":1995},{"a":"Cameo","t":"Candy","l":"Atlanta Artists","y":1986},{"a":"C-Bank","t":"One More Shot","l":"Next Plateau Records Inc.","y":1982},{"a":"Sheena Easton","t":"What Comes Naturally","l":"MCA Records","y":1991},{"a":"The Prodigy","t":"Girls","l":"XL Recordings","y":2004},{"a":"Stevie Wonder","t":"Don't Drive Drunk","l":"Motown","y":1984},{"a":"Doug E. Fresh And The Get Fresh Crew","t":"The Show / La-Di-Da-Di","l":"Reality","y":1985},{"a":"Tone Loc","t":"I Got It Goin' On","l":"Delicious Vinyl","y":1989},{"a":"Chaka Khan","t":"This Is My Night","l":"Warner Bros. Records","y":1984},{"a":"Fischerspooner","t":"Just Let Go","l":"FS Studios","y":2005},{"a":"M.I.A. (2)","t":"Galang","l":"Showbiz Recordings","y":2003},{"a":"The 2 Live Crew","t":"Me So Horny","l":"Luke Skyywalker Records","y":1989},{"a":"Golden Boy","t":"Rippin Kittin","l":"Ladomat 2000","y":2001},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"Wish (3)","t":"Touch Me (All Night Long)","l":"KN Records","y":1984},{"a":"Midnight Star","t":"Operator","l":"Solar","y":1984}]} \ No newline at end of file diff --git a/src/GameScene.js b/src/GameScene.js index ac001cd..0e5814f 100644 --- a/src/GameScene.js +++ b/src/GameScene.js @@ -1,5 +1,5 @@ import Phaser from 'phaser'; -import { LEVELS } from './levels.js'; +import { LEVELS, BONUS_LEVEL } from './levels.js'; import { announce, LINES } from './announcer.js'; const TILE = 48; @@ -19,13 +19,18 @@ const TRAINSPOT_MS = 3000; const GOLD_SCORE = 100; const KILL_SCORE = 10; const CLEAR_SCORE = 500; +const QUEEN_SCORE = 1000; +const DIG_MS = 2000; // hold E next to a crate wall +const DIG_RANGE = 70; +const BONUS_MS = 20000; // treasure room timer +const QUEEN_BROOD_MS = 5000; // queen spits mites this often // texture keys loaded from public/sprites/.png (see assets/process_sprites.py) const TEXTURE_KEYS = [ - 'floor', 'floor_carpet', 'floor_checker', - 'wall', 'wall_shelf', 'wall_poster', - 'player', 'poser', 'nerd', 'pirate', 'ghoul', 'soundguy', 'generator', - 'exit', 'door', 'espresso', 'lanyard', 'airhorn', 'vinyl', 'gold', + 'floor', 'floor_carpet', 'floor_checker', 'floor_archive', + 'wall', 'wall_shelf', 'wall_poster', 'wall_archive', + 'player', 'poser', 'nerd', 'pirate', 'ghoul', 'mite', 'queen', 'soundguy', 'generator', + 'exit', 'door', 'espresso', 'lanyard', 'airhorn', 'vinyl', 'gold', 'lamp', ]; // Gauntlet II classes: stat tweaks only, no new mechanics. @@ -37,10 +42,12 @@ const CLASSES = { }; const ENEMY_TYPES = { - poser: { tex: 'poser', speed: 180, touch: 30, hp: 1 }, - nerd: { tex: 'nerd', speed: 105, touch: 80, hp: 1 }, - pirate: { tex: 'pirate', speed: 210, touch: 20, hp: 1 }, // steals pickups, flees home - ghoul: { tex: 'ghoul', speed: 70, touch: 120, hp: 3 }, // slow tank + poser: { tex: 'poser', speed: 180, touch: 30, hp: 1, size: 34 }, + nerd: { tex: 'nerd', speed: 105, touch: 80, hp: 1, size: 34 }, + pirate: { tex: 'pirate', speed: 210, touch: 20, hp: 1, size: 34 }, // steals pickups, flees home + ghoul: { tex: 'ghoul', speed: 70, touch: 120, hp: 3, size: 34 }, // slow tank + mite: { tex: 'mite', speed: 240, touch: 15, hp: 1, size: 18 }, // tiny, fast, spawns in packs + queen: { tex: 'queen', speed: 40, touch: 60, hp: 12, size: 70, boss: true }, // broods mites }; // Level themes cycle with level index; mix = weighted generator spawn table. @@ -48,6 +55,7 @@ const THEMES = [ { name: 'RECORD SHOP', pool: 'shop', floor: 'floor', wall: 'wall', mix: [['poser', 0.7], ['nerd', 0.3]] }, { name: 'RECORD FAIR', pool: 'fair', floor: 'floor_carpet', wall: 'wall_shelf', mix: [['poser', 0.5], ['nerd', 0.25], ['pirate', 0.25]] }, { name: 'CLUB NIGHT', pool: 'club', floor: 'floor_checker', wall: 'wall_poster', mix: [['poser', 0.4], ['nerd', 0.2], ['pirate', 0.2], ['ghoul', 0.2]] }, + { name: 'THE ARCHIVE', pool: 'archive', floor: 'floor_archive', wall: 'wall_archive', dark: true, mix: [['mite', 0.45], ['ghoul', 0.3], ['poser', 0.25]] }, ]; const ID_SCORE = 100; // re-identifying a tune you already know const FIRST_ID_SCORE = 1000; // new notebook entry @@ -101,6 +109,7 @@ export default class GameScene extends Phaser.Scene { this.wasd = this.input.keyboard.addKeys('W,A,S,D'); this.keySpace = this.input.keyboard.addKey('SPACE'); this.keyR = this.input.keyboard.addKey('R'); + this.keyE = this.input.keyboard.addKey('E'); this.input.keyboard.on('keydown', (ev) => { if (this.state !== 'TITLE') return; const i = ['1', '2', '3', '4'].indexOf(ev.key); @@ -171,6 +180,29 @@ export default class GameScene extends Phaser.Scene { .setDepth(90) .setAlpha(0); + // The Archive's darkness: black RT with radial holes erased at player + lamps. + const makeGlow = (key, size) => { + const glow = this.textures.createCanvas(key, size, size); + const ctx = glow.getContext(); + const half = size / 2; + const grad = ctx.createRadialGradient(half, half, size / 12, half, half, half); + grad.addColorStop(0, 'rgba(255,255,255,1)'); + grad.addColorStop(0.6, 'rgba(255,255,255,0.7)'); + grad.addColorStop(1, 'rgba(255,255,255,0)'); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, size, size); + glow.refresh(); + }; + makeGlow('glow', 512); + makeGlow('glow_sm', 256); + this.darkRT = this.add + .renderTexture(0, 0, 960, 720) + .setOrigin(0) + .setScrollFactor(0) + .setDepth(85) + .setVisible(false); + this.lamps = []; // world coords of L tiles, light holes in the dark + // Vibe heartbeat. this.time.addEvent({ delay: 1000, @@ -192,7 +224,10 @@ export default class GameScene extends Phaser.Scene { this.input.addPointer(2); this.touchMove = null; this.touchFire = null; - const overHorn = (p) => this.hornBtn && Phaser.Math.Distance.Between(p.x, p.y, 870, 630) < 60; + const overHorn = (p) => + this.hornBtn && + (Phaser.Math.Distance.Between(p.x, p.y, 870, 630) < 60 || + Phaser.Math.Distance.Between(p.x, p.y, 770, 630) < 60); this.input.on('pointerdown', (p) => { if (this.state !== 'PLAYING' || overHorn(p)) return; const stick = { id: p.id, ox: p.x, oy: p.y, dx: 0, dy: 0 }; @@ -212,18 +247,27 @@ export default class GameScene extends Phaser.Scene { if (this.touchFire && this.touchFire.id === p.id) this.touchFire = null; }); if (this.sys.game.device.input.touch) { - this.hornBtn = this.add - .circle(870, 630, 42, 0xffffff, 0.25) - .setScrollFactor(0) - .setDepth(100) - .setStrokeStyle(2, 0xffffff) - .setInteractive(); - this.add - .text(870, 630, 'HORN', { fontFamily: 'monospace', fontSize: '14px', color: '#ffffff' }) - .setOrigin(0.5) - .setScrollFactor(0) - .setDepth(101); - this.hornBtn.on('pointerdown', () => this.doAirhorn()); + const btn = (x, label, cb, hold) => { + const c = this.add + .circle(x, 630, 42, 0xffffff, 0.25) + .setScrollFactor(0) + .setDepth(100) + .setStrokeStyle(2, 0xffffff) + .setInteractive(); + this.add + .text(x, 630, label, { fontFamily: 'monospace', fontSize: '14px', color: '#ffffff' }) + .setOrigin(0.5) + .setScrollFactor(0) + .setDepth(101); + if (hold) { + c.on('pointerdown', () => (this.touchDig = true)); + c.on('pointerup', () => (this.touchDig = false)); + c.on('pointerout', () => (this.touchDig = false)); + } else c.on('pointerdown', cb); + return c; + }; + this.hornBtn = btn(870, 'HORN', () => this.doAirhorn()); + this.digBtn = btn(770, 'DIG', null, true); } } @@ -238,14 +282,24 @@ export default class GameScene extends Phaser.Scene { this.trainspotProgress = 0; } - buildLevel(index) { - const map = LEVELS[index]; + buildLevel(index, bonusMap = null) { + const map = bonusMap || (index < LEVELS.length ? LEVELS[index] : this.genLevel(index)); const w0 = map[0].length; for (const row of map) if (row.length !== w0) throw new Error(`level ${index}: ragged row (${row.length} vs ${w0})`); this.levelIndex = index; + this.isBonus = !!bonusMap; this.theme = THEMES[index % THEMES.length]; + this.dugTiles = new Set(); + this.digging = null; + if (this.bonusTimer) { + this.bonusTimer.remove(); + this.bonusTimer = null; + } + this.lamps = []; + if (this.lampSprites) this.lampSprites.forEach((l) => l.destroy()); + this.lampSprites = []; this.walls.clear(true, true); this.doors.clear(true, true); this.pickups.clear(true, true); @@ -309,6 +363,16 @@ export default class GameScene extends Phaser.Scene { this.say(LINES.soundGuy); break; } + case 'Q': { + this.spawnEnemy({ x, y }, 'queen'); + this.say(LINES.queen); + break; + } + case 'L': { + this.lamps.push({ x, y }); + this.lampSprites.push(this.add.image(x, y, 'lamp').setDepth(-5)); + break; + } case 'X': { const ex = this.exits.create(x, y, 'exit'); this.tweens.add({ @@ -324,9 +388,90 @@ export default class GameScene extends Phaser.Scene { } } - this.density = this.densityBase; + this.density = this.densityBase + index * 0.08; // deeper = busier this.levelStartTime = this.time.now; this.trainspotProgress = 0; + this.darkRT.setVisible(!!this.theme.dark && !this.isBonus); + + if (this.isBonus) { + this.bonusTimer = this.time.delayedCall(BONUS_MS, () => this.endBonus()); + this.say(LINES.bonus); + } + } + + // Deterministic maze for levels past the hand-authored ones. Same level = same maze. + genLevel(index) { + const rnd = new Phaser.Math.RandomDataGenerator([String(index * 7919)]); + const C = 31; // odd + const R = 21; // odd + const g = Array.from({ length: R }, () => Array(C).fill('W')); + // recursive backtracker on odd cells + const stack = [[1, 1]]; + g[1][1] = '.'; + while (stack.length) { + const [cy, cx] = stack[stack.length - 1]; + const dirs = rnd.shuffle([[0, 2], [0, -2], [2, 0], [-2, 0]]); + let carved = false; + for (const [dy, dx] of dirs) { + const ny = cy + dy; + const nx = cx + dx; + if (ny > 0 && ny < R - 1 && nx > 0 && nx < C - 1 && g[ny][nx] === 'W') { + g[ny][nx] = '.'; + g[cy + dy / 2][cx + dx / 2] = '.'; + stack.push([ny, nx]); + carved = true; + break; + } + } + if (!carved) stack.pop(); + } + // knock out ~12% of interior walls for loops, then clear two rooms + for (let y = 1; y < R - 1; y++) + for (let x = 1; x < C - 1; x++) + if (g[y][x] === 'W' && rnd.frac() < 0.12) g[y][x] = '.'; + for (const [ry, rx] of [[Math.floor(R / 2), Math.floor(C / 2)], [R - 5, 5]]) + for (let y = ry - 1; y <= ry + 1; y++) + for (let x = rx - 2; x <= rx + 2; x++) g[y][x] = '.'; + + const drop = (ch) => { + for (let tries = 0; tries < 200; tries++) { + const y = rnd.between(1, R - 2); + const x = rnd.between(1, C - 2); + if (g[y][x] === '.' && (y > 3 || x > 3)) { + g[y][x] = ch; + return; + } + } + }; + g[1][1] = 'P'; + g[R - 2][C - 2] = 'X'; + const gens = Math.min(6, 3 + Math.floor(index / 4)); + for (let i = 0; i < gens; i++) drop('G'); + for (let i = 0; i < 4; i++) drop('E'); + for (let i = 0; i < 3; i++) drop('R'); + drop('A'); + drop('S'); + const theme = THEMES[index % THEMES.length]; + if (theme.dark) { + drop('Q'); + for (let i = 0; i < 5; i++) drop('L'); + } + // ponytail: no keys/doors in procgen — reachability guarantees aren't worth it + return g.map((row) => row.join('')); + } + + endBonus() { + if (!this.isBonus || this.state !== 'PLAYING') return; + const next = this.pendingNext; + this.state = 'LEVEL_CLEAR'; + this.physics.pause(); + this.showOverlay('CLOSING TIME'); + this.time.delayedCall(1200, () => { + this.physics.resume(); + this.hideOverlay(); + this.state = 'PLAYING'; + this.buildLevel(next); + }); } update(time, delta) { @@ -337,18 +482,102 @@ export default class GameScene extends Phaser.Scene { } if (this.state === 'LEVEL_CLEAR') return; + this.handleDig(delta); this.handleMovement(); this.handleFiring(time); this.cullVinyl(time); this.updateEnemies(); this.updateGenerators(delta); this.updateSoundGuys(); - this.density = this.densityBase + 0.05 * Math.floor((time - this.levelStartTime) / 10000); + this.density = + this.densityBase + this.levelIndex * 0.08 + 0.05 * Math.floor((time - this.levelStartTime) / 10000); if (Phaser.Input.Keyboard.JustDown(this.keySpace)) this.doAirhorn(); this.handleTrainspot(delta); + this.renderDarkness(); this.updateHud(); } + renderDarkness() { + if (!this.darkRT.visible) return; + const cam = this.cameras.main; + this.darkRT.clear(); + this.darkRT.fill(0x000000, 0.94); + const px = this.player.x - cam.scrollX; + const py = this.player.y - cam.scrollY; + this.darkRT.erase('glow', px - 256, py - 256); + for (const l of this.lamps) { + const lx = l.x - cam.scrollX; + const ly = l.y - cam.scrollY; + if (lx > -300 && lx < 1260 && ly > -300 && ly < 1020) { + this.darkRT.erase('glow_sm', lx - 128, ly - 128); // smaller pool of light per lamp + } + } + } + + // Hold E next to a crate wall: 2s channel, once per tile, loot table inside. + handleDig(delta) { + const digHeld = this.keyE.isDown || this.touchDig; + if (!digHeld || this.isBonus) { + this.digging = null; + return; + } + if (!this.digging) { + let best = null; + let bestD = DIG_RANGE; + this.walls.getChildren().forEach((w) => { + const key = `${w.x},${w.y}`; + if (this.dugTiles.has(key)) return; + const d = Phaser.Math.Distance.Between(this.player.x, this.player.y, w.x, w.y); + if (d < bestD) { + bestD = d; + best = w; + } + }); + if (!best) return; + this.digging = { wall: best, progress: 0 }; + } + this.player.setVelocity(0, 0); // rooted while digging — that's the risk + this.digging.progress += delta; + this.barBg.setVisible(true); + this.barFill.setVisible(true); + this.barFill.setFillStyle(0x3ad13a); + this.barFill.setSize(300 * Math.min(1, this.digging.progress / DIG_MS), 20); + if (this.digging.progress >= DIG_MS) { + const w = this.digging.wall; + this.dugTiles.add(`${w.x},${w.y}`); + w.setTint(0x666666); // visibly picked-over + this.digging = null; + this.barFill.setFillStyle(0xff00ff); + this.barBg.setVisible(false); + this.barFill.setVisible(false); + this.digLoot(w); + } + } + + digLoot(w) { + const roll = Math.random(); + if (roll < 0.7) { + this.vibe = Math.min(VIBE_MAX, this.vibe + 200); + this.cameras.main.flash(120, 60, 200, 60); + } else if (roll < 0.95) { + this.pickups.create(w.x, w.y - TILE, 'gold').setData('type', 'gold'); + this.say(LINES.gold); + } else if (roll < 0.99) { + this.vibe = VIBE_MAX; + this.cameras.main.flash(500, 255, 215, 0); + this.say(LINES.grail); + } else { + // bootleg: every bin on the level erupts + this.generators.getChildren().forEach((g) => { + if (g.active) { + this.spawnEnemy(g); + this.spawnEnemy(g); + } + }); + this.say(LINES.bootleg); + } + } + handleMovement() { const { W, A, S, D } = this.wasd; let vx = (D.isDown ? 1 : 0) - (A.isDown ? 1 : 0); @@ -423,6 +652,11 @@ export default class GameScene extends Phaser.Scene { this.enemies.getChildren().forEach((e) => { if (!e.active) return; let target = this.player; + if (e.getData('type') === 'queen' && this.time.now > e.getData('nextBrood')) { + e.setData('nextBrood', this.time.now + QUEEN_BROOD_MS); + this.spawnEnemy({ x: e.x, y: e.y }, 'mite'); + this.spawnEnemy({ x: e.x + 24, y: e.y }, 'mite'); + } if (e.getData('type') === 'pirate') { if (e.getData('carry')) { const home = e.getData('home'); @@ -462,21 +696,26 @@ export default class GameScene extends Phaser.Scene { if (roll <= 0) break; } } - const def = ENEMY_TYPES[type]; - const e = this.enemies.get(g.x, g.y, def.tex); - if (!e) return; // pool full — skip - e.setTexture(def.tex); - e.setActive(true).setVisible(true); - e.clearTint(); - e.body.enable = true; - e.body.setSize(34, 34, true); // body smaller than 48px sprite - e.setPosition(g.x, g.y); - e.setData('type', type); - e.setData('touch', def.touch); - e.setData('speed', def.speed); - e.setData('hp', def.hp); - e.setData('carry', null); - e.setData('home', { x: g.x, y: g.y }); + // mites come in packs of 3 + const count = type === 'mite' && !forceType ? 3 : 1; + for (let i = 0; i < count; i++) { + const def = ENEMY_TYPES[type]; + const e = this.enemies.get(g.x, g.y, def.tex); + if (!e) return; // pool full — skip + e.setTexture(def.tex); + e.setActive(true).setVisible(true); + e.clearTint(); + e.body.enable = true; + e.body.setSize(def.size, def.size, true); // body smaller than sprite + e.setPosition(g.x + i * 20, g.y); + e.setData('type', type); + e.setData('touch', def.touch); + e.setData('speed', def.speed); + e.setData('hp', def.hp); + e.setData('carry', null); + e.setData('home', { x: g.x, y: g.y }); + e.setData('nextBrood', this.time.now + QUEEN_BROOD_MS); + } if (type === 'pirate') this.say(LINES.pirate); } @@ -492,7 +731,9 @@ export default class GameScene extends Phaser.Scene { this.cameras.main.flash(200, 255, 255, 255); this.cameras.main.shake(200, 0.01); this.enemies.getChildren().forEach((e) => { - if (e.active) this.dropLoot(e) || this.kill(e); + if (!e.active) return; + if (ENEMY_TYPES[e.getData('type')]?.boss) return; // the queen ignores airhorns + this.dropLoot(e) || this.kill(e); }); this.soundGuys.clear(true, true); this.airhornBlast(); @@ -500,6 +741,7 @@ export default class GameScene extends Phaser.Scene { handleTrainspot(delta) { if (this.physics.overlap(this.player, this.exits)) { + if (this.isBonus) return this.levelClear(); // instant exit in a treasure room if (this.trainspotProgress === 0) this.say(LINES.trainspot); this.trainspotProgress += delta; this.barBg.setVisible(true); @@ -515,8 +757,11 @@ export default class GameScene extends Phaser.Scene { updateHud() { const v = Math.max(0, Math.ceil(this.vibe)); + const tail = this.isBonus + ? `BONUS ${Math.max(0, Math.ceil(this.bonusTimer.getRemainingSeconds()))}s` + : `LEVEL ${this.levelIndex + 1}`; this.hud.setText( - `SCORE ${this.score} VIBE ${v} LANYARDS ${this.lanyards} AIRHORNS ${this.airhorns} LEVEL ${this.levelIndex + 1}`, + `SCORE ${this.score} VIBE ${v} LANYARDS ${this.lanyards} AIRHORNS ${this.airhorns} ${tail}`, ); this.hud.setColor(this.vibe < 200 ? '#ff4040' : this.vibe < 500 ? '#ffd11a' : '#ffffff'); this.vignette.setAlpha(this.vibe < VIBE_MAX * 0.25 ? 0.12 : 0); @@ -550,6 +795,13 @@ export default class GameScene extends Phaser.Scene { return; } this.score += KILL_SCORE; + if (e.getData('type') === 'queen') { + this.score += QUEEN_SCORE; + for (let i = 0; i < 3; i++) + this.pickups.create(e.x + (i - 1) * TILE, e.y, 'gold').setData('type', 'gold'); + this.cameras.main.shake(300, 0.008); + this.say(LINES.queenDead); + } if (!this.dropLoot(e)) this.kill(e); } @@ -678,12 +930,13 @@ export default class GameScene extends Phaser.Scene { levelClear() { if (this.state !== 'PLAYING') return; + if (this.isBonus) return this.endBonus(); // booth in a treasure room just leaves this.state = 'LEVEL_CLEAR'; this.score += CLEAR_SCORE; this.physics.pause(); this.barBg.setVisible(false); this.barFill.setVisible(false); - const next = (this.levelIndex + 1) % LEVELS.length; + const next = this.levelIndex + 1; // infinite — procgen past the authored maps const tune = this.spotTune(); if (tune) { this.score += tune.first ? (tune.g ? GRAIL_ID_SCORE : FIRST_ID_SCORE) : ID_SCORE; @@ -704,10 +957,14 @@ export default class GameScene extends Phaser.Scene { } this.time.delayedCall(2800, () => { this.physics.resume(); - if (this.levelIndex + 1 >= LEVELS.length) this.densityBase += 0.5; // loop back harder this.hideOverlay(); this.state = 'PLAYING'; - this.buildLevel(next); + if (next % 3 === 0) { + this.pendingNext = next; // every 3rd level: treasure room first + this.buildLevel(this.levelIndex, BONUS_LEVEL); + } else { + this.buildLevel(next); + } }); } diff --git a/src/announcer.js b/src/announcer.js index f6bd603..1136aaf 100644 --- a/src/announcer.js +++ b/src/announcer.js @@ -47,4 +47,9 @@ export const LINES = { shotEspresso: ['shotEspresso', 'Selector shot the espresso.'], pirate: ['pirate', 'Record pirate. Protect the wax.'], gold: ['gold', 'Wax acquired.'], + grail: ['grail', 'Grailz. Absolute grailz.'], + bootleg: ['bootleg', 'Bootleg. Everybody heard that.'], + queen: ['queen', 'The mite queen... is awake.'], + queenDead: ['queenDead', 'The queen is dead. Dig in peace.'], + bonus: ['bonus', 'Fill your boots. Twenty seconds.'], }; diff --git a/src/levels.js b/src/levels.js index f0d0736..4f65ce2 100644 --- a/src/levels.js +++ b/src/levels.js @@ -1,7 +1,8 @@ // Levels are arrays of equal-length strings. Legend: // W wall (crate) . floor P player start X DJ booth exit // E espresso K lanyard/key D velvet rope G generator (discount bin) -// S sound guy A airhorn +// S sound guy A airhorn R gold record Q mite queen (miniboss) +// L lamp (light source in dark levels) // // Authoring: edit the strings inside edge("..."). `edge` wraps each row in side // walls and pads the right with floor, so rows are always the right width — you @@ -83,4 +84,40 @@ const level3 = [ wall, ]; -export const LEVELS = [level1, level2, level3]; +// THE ARCHIVE — dark. Lamps are the only landmarks; the queen guards the booth. +const level4 = [ + wall, + edge('..P........L'), + edge('.WWWW.WWWWWW.WWWW.WWWW'), + edge('.W..............G..W'), + edge('.W.WWWW.L.WWWWWW.W.W'), + edge('...W..........W....W'), + edge('.E.W..WWWWWW..W.G.'), + edge('.WWW..W....W..WWWWWW'), + edge('......W.L..W........L'), + edge('.G....W....WWWWWW.WW'), + edge('.WWWWWW..........K.W'), + edge('.W......WWWWWWWW...W'), + edge('.W.R.L..W......WWWWW'), + edge('.WWWWW..W..Q...D...'), + edge('....A...W......W.R.'), + edge('.S......W..L...W...X'), + wall, +]; + +export const LEVELS = [level1, level2, level3, level4]; + +// Treasure room: 20 seconds, no enemies, floor strewn with gold. Greed is good. +export const BONUS_LEVEL = [ + 'WWWWWWWWWWWWWWWWWWWW', + 'WP...R....R....R...W', + 'W..R....R....R..R..W', + 'W....R....R....R...W', + 'W.R....R....R....R.W', + 'W....R....R..R.....W', + 'W..R....R....R..R..W', + 'W....R....R....R...W', + 'W.R....R.....R....EW', + 'W....R....R....R..XW', + 'WWWWWWWWWWWWWWWWWWWW', +];