the cutting room mirror

LevelArchive folder

This is a sub-page of Zuma's Revenge! (Windows).

The Japanese version of the game has left over this sizable folder in the levels directory. Most content here is levels, logs and reference assets from both the prequel and this game. The majority of levels are named from the levels_scott.xml file. To save space, levels present that are completely unaltered from both games will not be mentioned.

To do:

  • Compare older versions of the game to check if the levels present in both here and the final are modified.
  • Get clean images of the level curves outside the game if possible.
  • The following directories need information:
lasertest
MiniGame1
MiniGame2
SettingsTest

Adam directories#

Levels made by Adam, assumedly Adam MacDonnel, who takes role of an Additional Level Designer. The adam3 folder and later ones also have a prerelease screenshot of the game playing the level file. Interestingly, the executable build date is July 12 of 2007, provided by the window name, suggesting the game had a long time in development before release and there are black lines drawn by the game, most likely these are tunnels.

File

Level name

Reference image

Description

Screenshot

Level preview

XML Parameters

Adam1/adam1.dat

Adam 1

N/A

N/A




Adam1/adam1-2.dat

N/A

Rejected copy of adam1.dat?

N/A

Adam2/adam2.dat

Adam 2

N/A

N/A

Adam3/adam3.dat

Adam 3

N/A

Adam4/adam4.dat

Adam 4

N/A

Adam5/adam5.dat

Adam 5

N/A

Adam7/adam7.dat

Adam 7

N/A

Adam8/adam8.dat

Adam 8

N/A

Adam9/adam9.dat

Adam 9

N/A

Adam10/adam10.dat

Adam 10

Adam11/adam11.dat

Adam 11

Adam12/adam12.dat

Adam 12

N/A

Adam12/adam12-2.dat

volcano 5

N/A

? Surprisingly, its not named Adam *.

N/A

Adam13/adam13.dat

Adam 13

N/A

Adam14/adam14.dat

Adam 14

N/A

N/A

Adam15/adam15.dat

Adam 15

N/A

Adam16/adam16.dat

Adam 16

N/A

Adam18/adam18.dat

Adam 18

N/A

Appears to be based off a drawing of PAC-MAN.

Ben directories#

Only ben1 is present. Ben is most likely Ben Lyon, who takes part of both a Producer and Level Designer.

File

Description

Screenshot

Level preview

ben1.dat

todo

Boss directories#

Most of these levels stuck with their layouts and went through very slight alterations before release.

File

Description

Level preview

boss/boss.dat

Version of the level is 6, which means no level parameters were supported, as the level is specifically named, boss and not bossX, it's hard to speculate where this is from or whether it was used as a template for all bosses.

boss2/boss2.dat

Identical level layout, Two values were very slightly altered. The ball repeat rate has been changed from 50->47 and the max clump size was changed from 10->3 in the final game.

boss3/boss3.dat

Identical level layout, only setting changed was the max clump size to 10->4 in the final game.

boss4/boss4.dat

Identical level layout, start distance was changed from 50->53, ball repeat rate has been changed from 50->46 in the final game, ball speed has been changed from 0.8->0.83, slowed ball distance has been changed from 200->150 and the slow factor was changed from 4->3.75 in the final game.

boss6/boss6p3.dat

Identical level layout, only setting changed was the max clump size from 6->3 in the final game.

boss6/boss6p4.dat

The layout was altered, given by the key block size changed from 1659->1675 and the only setting changed was the max clump size from 6->3 in the final game.

boss6/boss6p5.dat

The layout was slightly altered, given by the key block size changed from 1600->1617 while the ball repeat rate was changed from 47-42 and max clump size was changed from 6->3 in the final game.

BossTest directory#

The following levels don't exist in the final game.

File

Description

Screenshot

Level preview

FiringRetal.dat

todo

MassFire.dat

todo

PowerupRetaliation.dat

todo

RetalTiki.dat

todo

Challenge directories#

File

Description

Screenshot

Level preview

Challenge1/Jungle5.dat

Not related to the final game's level?

Challenge1/Jungle5rmx.dat

The first file with rmx in the name, possibly suggesting remixed levels were planned but scrapped. Appears to have slightly modified parameters from the above level. Start distance was changed to 60, ball repeat chance was changed to 45, speed was changed to 0.9 and slowed ball distance was changed to 500.

Challenge2/Jungle9-1.DAT

?

Challenge2/Jungle9-2.DAT

?

Challenge3/Village6-1.dat

?

Challenge3/Village6-2.dat

?

Challenge4/Village8.dat

?

challengetest/challengetest.dat

?

challengetest/challengetest2.dat

Appears to be duplicated off the above. Level layout was altered.

City directories#

File

Description

Screenshot

Level preview

City1/City1.dat

Identical level layout, ball repeat rate changed from 42->43, max singular balls was changed from 7->5, slow distance was changed from 200->220, the duration of balls going back when achieving ZUMA was changed from 600->450 and the frequency of the reverse balls powerup was changed from 100->110 in the final game.

City2/city2.dat

Identical level layout, speed of balls was changed from 0.81->0.80, target level score was changed from 3800->3600, the duration of balls going back when achieving ZUMA was changed from 600->450, the frequency of the slow balls and reverse balls powerup was changed from 110->100, the frequency of the cannon powerup was changed from 100->80 in the final game and the powerup frequency of the lightning powerup was changed from 100->55 in the final game.

City3/city3.dat

?

City3/city3-2.dat

?

City3/city3-3.dat

?

City3/city3-4.dat

?

City4/city4-1.dat

?

City4/city4-1v2.dat

Layout altered from the final game?

City4/city4-2.dat

?

City4/city4-2v2.dat

Layout altered from the final game?

City5/city5.dat

Altered from the final game.

City5/city5-2.dat

?

City6/city6.dat

Altered from the final game.

City7/city7.dat

?

City7/city7-2dat

?

City7/city7-3,dat

?

City7/city7-3.dat

?

City8/city8.dat

?

City8/city8-2.dat

?

City9/city9.dat

Altered from the final game.

City9/city9-2.dat

?

City10/city10-1.dat

?

City10/city10-2.dat

?

horde directories#

Level File

Description

Screenshot

Level preview

horde/horde.dat

ZumasRevengeHordeScreenshot.png

horde/Jungle1/Jungle1.dat

ZumasRevengeLevelArchiveHorde Jungle1Screenshot.png

horde/Jungle2/Jungle2.dat

ZumasRevengeLevelArchiveHorde Jungle2Screenshot.png

horde/Jungle3/Jungle3.dat

ZumasRevengeLevelArchiveHorde Jungle3Screenshot.png

horde/Jungle2/Jungle4.DAT

ZumasRevengeLevelArchiveHorde Jungle4Screenshot.png

horde/Jungle5/Jungle5.dat

ZumasRevengeLevelArchiveHorde Jungle5Screenshot.png

horde/Jungle5/Jungle5.dat.no2

ZumasRevengeLevelArchiveHorde Jungle5 no2 Screenshot.png

horde/Jungle5/Jungle5.dat.real

ZumasRevengeLevelArchiveHorde Jungle5 real Screenshot.png

horde/Jungle6/Jungle6.dat

ZumasRevengeLevelArchiveHorde Jungle6Screenshot.png

horde/Jungle7/Jungle7.dat

ZumasRevengeLevelArchiveHorde Jungle7Screenshot.png

horde/Jungle8/Jungle8.dat

ZumasRevengeLevelArchiveHorde Jungle8Screenshot.png

horde/Jungle9/Jungle9.dat

ZumasRevengeLevelArchiveHorde Jungle9Screenshot.png

horde/Jungle9/Jungle9-1.dat

ZumasRevengeLevelArchiveHorde Jungle9-1Screenshot.png

horde/Jungle9/Jungle9-2.dat

ZumasRevengeLevelArchiveHorde Jungle9-1Screenshot.png

horde/Jungle9/Jungle9-all.dat

ZumasRevengeLevelArchiveHorde Jungle9-allScreenshot.png

horde/Jungle10/Jungle10.dat

ZumasRevengeLevelArchiveHorde Jungle9Screenshot.png

Isaac directories#

Isaac is interestingly not mentioned in the game credits or readme! Looking at previous work from the user at PopCap reveals it likely is related to Isaac Aubrey, a QA of many other PopCap games and a developer of the Flash version of the game, as well as other Flash projects like the web demo version of Plants vs. Zombies, and Facebook-exclusive Blitz sequels.

(Source: https://www.giantbomb.com/zumas-revenge/3030-27874/credits/)

Level File(s)

Level name

Description

Screenshot

Level preview

XML Parameters

Isaac1/Isaac1.dat

Isaac 1

ZumasRevengeLevelArchiveIsaac1Screenshot.png
<Level id="debugIsaac1" dispname="Isaac 1" drawcurve="true" curve1="Isaac1\Isaac1" background="" tfreq="1000" partime="100">
    <Gun type="normal" gx1="173" gy1="454" gx2="190" gy2="178" gx3="604" gy3="176" gx4="625" gy4="457"/>
</Level>

Isaac2/Isaac2-a.dat + Isaac2/Isaac2-b.dat

Isaac 2

ZumasRevengeLevelArchiveIsaac2Screenshot.jpg
<Level id="debugIsaac2" dispname="Isaac 2" drawcurve="true" curve1="Isaac2\Isaac2-a" curve2="Isaac2\Isaac2-b" background="" tfreq="1000" partime="100">
    <Gun type="vertical" startx="400" starty="90" height="480"/>
    <!--
        <TreasurePoint x="252" y="149" dist1="49" />
        <TreasurePoint x="229" y="507" dist1="76" />
    -->
    <!-- Trigger id="2" init="true" x="29" y="283" angle="270" lifemin="360000" lifemax="360000" delaymin="1" delaymax="1" / -->
    <!--
        <TreasurePoint x="548" y="149" dist1="24" />
        <TreasurePoint x="576" y="507" dist1="76" />
    -->
    <!-- Trigger id="2" init="true" x="706" y="279" angle="270" lifemin="360000" lifemax="360000" delaymin="1" delaymax="1" / -->
</Level>

Isaac3/Isaac3-a.dat + Isaac3/Isaac3-b.dat

Isaac 3

ZumasRevengeLevelArchiveIsaac3Screenshot.jpg
<Level id="debugIsaac3" dispname="Isaac 3" drawcurve="true" curve1="Isaac3\Isaac3-a" curve2="Isaac3\Isaac3-b" background="" tfreq="1000" partime="100">
    <Gun type="normal" gx1="520" gy1="246" gx2="214" gy2="400"/>
    <!--
        <TreasurePoint x="701" y="119" dist1="69" />
        <TreasurePoint x="108" y="514" dist1="73" />
    -->
</Level>

Isaac5/Isaac5.dat

Isaac 5

ZumasRevengeLevelArchiveIsaac5Screenshot.jpg
<Level id="debugIsaac5" dispname="Isaac 5" drawcurve="true" curve1="Isaac5\Isaac5" background="" tfreq="1000" partime="100">
    <Gun type="normal" gx1="561" gy1="471" gx2="77" gy2="212"/>
    <!--
        <TreasurePoint x="665" y="114" dist1="63" />
        <TreasurePoint x="215" y="515" dist1="63" />
    -->
</Level>

Michael directories#

Michael is most likely Michael Racioppi credited both for QA Tester and Additional Levels.

Level File(s)

Level name

Description

Screenshot

Level preview

XML Parameters

Michael1/Michael1.dat

Michael1

ZumasRevengeLevelArchiveMichael1Screenshot.png
<Level id="debugMichael1" dispname="Michael1" drawcurve="true" curve1="Michael1\Michael1" background="" tfreq="1000" partime="100">
    <Gun type="normal" gx1="112" gy1="389"/>
    <!--
        <TreasurePoint x="651" y="466" dist1="24" />
        <TreasurePoint x="719" y="346" dist1="66" />
        <TreasurePoint x="265" y="183" dist1="88" />
    -->
</Level>

miker directories#

miker is yet another not mentioned in the credits! Is it another directory for Michael? Guess we'll never know.

Level File(s)

Level name

Description

Screenshot

Level preview

XML Parameters

miker1/miker1.dat

Miker 1

ZumasRevengeMiker1Screenshot.png

mockup directories#

mockup likely refers to various test levels, one is defined in the XML file but the others are not.

Level File(s)

Level name

Description

Screenshot

Level preview

XML Parameters

mockup1/mockup1-1.dat + mockup1/mockup1-2.dat

Miker 1

ZumasRevengeLevelArchiveMiker1Screenshot.png
<Level id="Mockup1" dispname="Mockup 1 -- 2 Routes (Diff 3?)" drawcurve="false" curve1="mockup1-1" curve2="mockup1-2" background="mockup1" tfreq="1000" partime="100">
    <Gun type="Vert" startx="400" starty="200" height="300"/>
</Level>

new directories#

new is unknown.

scott directories#

scott is most likely Scott Lantz, credited for Level Design and for how many levels he made, for testing and not, it really shows.

Level File(s)

Level name

Description

Screenshot

Level preview

XML Parameters

scott1/scott1.dat

Scott Test 1 -- (Coast 7) / Slider 1 - Scott1

ZumasRevengeLevelArchiveScott1Screenshot.png
<Level id="debugscott1" dispname="Scott Test 1 -- (Coast 7)" drawcurve="true" curve1="scott1\scott1" background="" tfreq="1000" partime="100">
    <Gun type="horiz" startx="100" starty="515" width="600"/>
</Level>
<Level id="debugslider1" dispname="Slider 1 - Scott1" drawcurve="true" curve1="scott1\scott1" background="" tfreq="1000" partime="100">
    <Gun type="horiz" startx="100" starty="515" width="600"/>
</Level>

Ty directories#

Ty is most likely Tysen Henderson, credited for Special Thanks in the credits.

File

Level name

Reference image

Description

Screenshot

Level preview

Ty1/ty1.dat

ty1

N/A

ZumasRevengeLevelArchiveTy1Screenshot.jpg

Ty2/ty2.dat

ty2

N/A

ZumasRevengeLevelArchiveTy2Screenshot.jpg

Ty3/ty3.dat

ty3

N/A

ZumasRevengeLevelArchiveTy3Screenshot.jpg

Ty5/ty5.dat

ty5

N/A

ZumasRevengeLevelArchiveTy5Screenshot.jpg

Shawn directories#

Shawn is assumedly Shawn Conard, taking the role of both Additional Levels and a QA Tester.

File

Level name

Reference image

Description

Screenshot

Level preview

Shawn1/Shawn1.dat

Shawn 1

N/A

N/A

Shawn3/Shawn3.dat

Shawn 3

N/A

N/A

Shawn4/Shawn4.dat

Shawn 4

N/A

Shawn6/Shawn6.dat

Shawn 6

N/A

Shawn8/Shawn8.dat

Shawn 8

N/A

Shawn9/Shawn9.dat

Shawn 9

Shawn8/Shawn9-2.dat

N/A

tck directories#

tck is a strange name.

temp directory#

To do:
Compare outside files with the content in the SomeLevels.zip archive.

Temporary content?

Templates directory#

Level templates?

EasyTemplate.dat
HardTemplate.dat
MediumTemplate.dat
VolcanoDoubleTemplate.dat
VolcanoEasyTemplate.dat
VolcanoHardTemplate.dat

test directory#

File

Description

Screenshot

BossTest.dat

Layout is mostly identical to boss1v4.dat. Start distance is 50, ball repeat rate is 55, max single balls is 10, speed is 0.7 and slow distance is 150.

test.dat

todo

WhatTheF directory#

An inside joke from the developers.

WhatTheF.dat

Crash logs#

There are two crash logs most likely relating to the tool PopCap used to create levels in this game and/or the prequel, being CurveMaker, also being made with the common framework.

Present in new1:

Exception: Access Violation (code 0xc0000005) at address 00441BF0 in thread AC4

Module: CurveMaker.exe

Logical Address: 0001:00040BF0



0012F954 00441BF0 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1B260

Params: 00000029 0012FB18 0012FB18 004520A5



0012F964 0045CADD std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>::~pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>+511D

Params: 0012F98C 0012FB18 00000000 01448178



0012F998 004520A5 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+2B715

Params: 00000000 00000000 00000063 00000001



0012FA00 004975FD std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1D4CD

Params: 0012FAE8 3F7C317C 009F47B0 01448178



0012FAA4 0049A20E std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+200DE

Params: 0012FADC 0012FAE8 3F7C31D4 00000001



0012FC28 00499A23 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+1F8F3

Params: 3F7C3758 00000001 0053A620 0012FD14



0012FCB8 0047E335 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+4205

Params: 0000CBA7 0053A620 0012FD57 00000363



3F7C3758 00479B13 std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,+2993

Params: 00000000 00000000 00000000 00000000



StackWalk failed (error 0)



EAX:00E71078 EBX:00FEFEFE ECX:0012F98C EDX:00000000 ESI:00000063 EDI:00E71078

EIP:00441BF0 ESP:0012F930  EBP:009F9588

CS:001B SS:0023 DS:0023 ES:0023 FS:003B GS:0000

Flags:00210206



Windows Ver: NT 5.1 Service Pack 2 Build 2600

DDraw Ver: 5.03.2600.2180

DSound Ver: 5.3.2600.2180



Product: Product

Version: 

Time Loaded: 00:08:43

Fullscreen: No

Primary ThreadId: AC4

Times Played: 0

Build Num: 0

Build Date: 

Present in spiral:

Exception: Access Violation (code 0xc0000005) at address 004016B4 in thread EE0
Module: CurveMaker.exe
Logical Address: 0001:000006B4

0012FA04 004016B4 Sexy::BSpline::GetPoint+84
Params: 00000000 00998320 00000001 00000001

0012FA64 00401A31 Sexy::BSpline::GetNextPoint+171
Params: 0012FB88 00000011 00998548 0012FC04

0012FBF4 00409F83 CurveApp::SaveCurve+3B3
Params: 00000002 00998548 0012FC20 00428415

00000030 00428C8C Sexy::ButtonWidget::MouseUp+3C
Params: 00000000 00000000 00000000 00000000

StackWalk failed (error 0)

EAX:FFFFFFF8 EBX:0012FA4C ECX:00000000 EDX:00A90910 ESI:00A908E0 EDI:0012FB88
EIP:004016B4 ESP:0012F9F8  EBP:00000140
CS:001B SS:0023 DS:0023 ES:0023 FS:003B GS:0000
Flags:00210283

Windows Ver: NT 5.1 Service Pack 2 Build 2600
DDraw Ver: 5.03.2600.2180
DSound Ver: 5.3.2600.2180

Product: Product
Version: 
Time Loaded: 00:00:16
Fullscreen: No
Primary ThreadId: EE0
Times Played: 0