Platform Game Generator                                                                   PGG - Platform Game Generator
Home Manual Demo Download Screenshots Bugs Samples Links  

Mario Game Source (all.pgg)



# PGG Test Program                             #
# Coded by platformgame.com - 12/6/01          #
# Game 1                                       #

define start-
  debugging(no)
  testing(no)
  walkspeed(1.5)
  gravity(1.5)
  stopslowdown(0.80)
  screensize(400,300)
  keys(4,6,8,2)
  walkinwall(yes)
  jumppower(2.5)
  timelimit(200)
  lives(3)
  turnwhilejump(yes)
  duckwhilejump(no)
  newlifepause(160)
  flashtime(40)
  allitems(no)
  startposition(20,150)
  titlescreen(titlescreen.gif)
end

define player-
  #Player left and right image files...

  playerleft1(mario2left1.gif)
  playerleft2(mario2left2.gif)
  playerleft3(mario2left3.gif)
  playerright1(mario2right1.gif)
  playerright2(mario2right2.gif)
  playerright3(mario2right3.gif)
  playerjump(mario2jumpleft.gif,mario2jumpright.gif)
  playerduck(mario2duckleft.gif,mario2duckright.gif)

  playerwalkanispeed(1)              <- animation speed
end

define ending-
  pointwin(1000)
end

define sound-
  music(castle.mid)
  title(bowser.mid)
  itemcollect(item.wav)
  loose(die2.wav)
end

define score-
  item(20)
end

define items-
  newitem(1,item1.jpg,,,0)
  newitem(2,item2.jpg,,,0)
  newitem(3,item3.jpg,,,0)
  newitem(4,item4.jpg,,,0)
end

define objects-
  newobject(1,cover1.gif,,,0)
  newobject(2,stars.gif,,,0)
  newobject(3,moon.gif,,,0)
  newobject(4,cover2.gif,,,0)
  newobject(5,light.gif,light.gif,lightdark.gif,1)
  newobject(6,spot.gif,spotlight.gif,spotlight.gif,3)
  newobject(7,clouds.gif,,,0)
  newobject(8,lights1.gif,lights2.gif,lights3.gif,0.4)
  newobject(9,gate.gif,,,0)
  newobject(10,cover3.gif,,,0)
end

define enemies-
  newenemy(1,sprite1c.jpg,sprite1b.jpg,sprite1.jpg,0.8)
  newenemy(2,sprite2.jpg,sprite2.jpg,sprite2.jpg,1)
  newenemy(6,sprite1c.jpg,sprite1c.jpg,sprite1.jpg,1)
  newenemy(4,sprite6.jpg,sprite6.jpg,sprite6.jpg,1)
  newenemy(3,sprite8.jpg,sprite8.jpg,sprite8.jpg,1)
  newenemy(9,sprite9.jpg,sprite9.jpg,sprite9.jpg,1)
  newenemy(8,sprite8.jpg,,,0)
  newenemy(7,sprite4.jpg,,,0)
  newenemy(10,badmario1.gif,badmario2.gif,badmario3.gif,1)
  newenemy(11,spikes.gif,,,0)
end

define levels-
  graphics(Level1.gif,Level2.gif,Level3.gif,Level4.gif,Level5.gif,Level6.gif,Level7.gif,Level8.gif,Level9.gif,Level10.gif,
Level11.gif,Level12.gif,Level13.gif,Level14.gif,Level15.gif,Level16.gif,Level17.gif,Level18.gif,Level19.gif,Level20.gif,
Level21.gif,Level22.gif,Level23.gif)

  block(1,0,211,400,300)
  block(1,0,171,18,210)
  block(1,240,0,400,174)
  block(1,0,0, 0,171)
  placeenemy(1,1,5,185,120,215,0.6)
  placeenemy(1,9,4,850,-20,177,0.5)
  placeenemy(1,9,4,750,-20,177,0.5)
  placeenemy(1,9,4,650,-20,177,0.5)
  placeenemy(1,9,4,550,-20,177,0.5)
  placeenemy(1,9,4,450,-340,197,0.5)
  placeobject(1,2,4,70,-440,12,0.2)
  placeobject(1,2,4,400,-340,12,0.2)
  placeobject(1,1,5,12,12,208,0)
  placeobject(1,3,2,12,91,204,0.013)
  placeobject(1,4,5,70,70,194,0)
  placeitem(1,1,5,200,200,95,2)
  placeitem(1,1,5,200,200,275,2)
  placeitem(1,1,5,200,200,175,2)


  placeitem(2,2,5,188,188,275,0)
  placeitem(2,2,5,168,168,275,0)
  placeitem(2,2,5,148,148,275,0)
  placeitem(2,2,5,128,128,275,0)
  placeitem(2,2,5,108,108,275,0)
  block(2,0,211,118,300)
  block(2,148,211,216,300)
  block(2,246,211,400,300)
  block(2,0,141,127,174)
  block(2,127,20,161,174)
  block(2,127,19,400,59)
  block(2,157,257,98)
  placeenemy(2,2,6,200,30,190,1.5)
  placeenemy(2,6,6,200,180,140,0.3)
  ladder(2,245,80)

  block(3,0,211,90,300)
  block(3,316,211,400,300)
  block(3,0,19,400,59)
  platform(3,78,146,179)
  platform(3,134,272,149)
  platform(3,260,314,118)
  placeenemy(3,4,6,290,120,70,1.0)
  placeenemy(3,4,5,160,85,75,1.1)
  placeenemy(3,4,6,250,133,129,0.8)
  placeenemy(3,4,5,190,70,320,1.9)
  placeenemy(3,4,5,155,70,350,1.6)
  placeitem(3,2,5,171,171,128,0)
  placeitem(3,2,5,142,142,258,0)
  placeitem(3,2,5,110,110,300,0)
  placeitem(3,2,5,110,110,282,0)
  placeobject(3,5,2,61,61,78,0)


  block(4,0,211,34,300)       Base block 1
  block(4,133,211,201,300)    Base block 2
  block(4,284,211,400,300)    Base block 3
  block(4,0,19,400,59)        Ceiling
  block(4,167,0,400,59)       Ceiling 2
  block(4,159,60,176,177)     Central column
  block(4,284,99,305,210)     Right column
  ladder(4,12,75)             Ladder
  platform(4,25,83,101)       Left ledge
  platform(4,84,124,119)      Left ledge 2
  platform(4,231,243,181)     Stepping stone 1
  platform(4,182,194,151)     Stepping stone 2
  platform(4,231,243,127)     Stepping stone 3
  platform(4,181,193,96)      Stepping stone 4
  placeitem(4,2,5,181,181,96,0)
  placeitem(4,3,5,70,70,181,0)


  block(5,0,211,400,300)
  block(5,0,0,400,59)         Ceiling
  block(5,274,203,400,211)    Step
  block(5,372,0,400,159)      Cliff edge 1
  block(5,356,0,400,157)      Cliff edge 2
  block(5,337,0,400,155)      Cliff edge 3
  block(5,307,0,400,152)      Cliff edge 4
  block(5,294,0,400,145)      Cliff edge 5
  block(5,287,0,400,134)      Cliff edge 6
  block(5,374,0,400,123)      Cliff edge 7
  placeenemy(5,6,6,240,40,184,1.5)
  placeobject(5,6,2,87,87,180,0)

  block(6,0,203,400,300)      Main floor
  block(6,0,0,400,158)        Ceiling
  placeitem(6,4,5,192,192,35,2)
  placeitem(6,4,5,192,192,275,2)
  placeitem(6,4,5,192,192,175,2)
  placeitem(6,4,5,192,192,130,2)
  placeitem(6,4,5,192,192,305,2)
  placeitem(6,4,5,192,192,365,2)

  block(7,0,203,83,300)       Base block 1
  block(7,83,226,111,300)     Base block 2
  block(7,111,203,400,300)    Base block 3
  block(7,210,195,222,202)    Small block
  block(7,0,0,127,158)        Ceiling left
  block(7,153,0,400,158)      Ceiling right
  placeitem(7,1,5,135,135,132,2)
  placeitem(7,1,5,215,215,90,2)
 # placeitem(7,1,5,210,210,200,2)


  placeenemy(7,3,6,195,40,160,0.3)
  placeenemy(7,3,6,195,40,175,0.3)
  placeenemy(7,3,6,195,40,190,0.3)

  block(8,0,203,108,300)      Base block 1
  block(8,288,203,400,300)    Base block 2
  block(8,0,0,55,158)         Wall left
  block(8,359,0,404,114)      Up wall right
  block(8,362,153,404,157)    Mid wall right
  platform(8,311,323,170)     Right Platform
  block(8,140,237,152,243)    Small block 1
  block(8,154,245,166,251)    Small block 2
  block(8,168,253,180,259)    Small block 3
  block(8,182,261,194,267)    Small block 4
  block(8,196,269,208,275)    Small block 5
  block(8,210,277,222,283)    Small block 6
  block(8,224,285,236,291)    Small block 7
  block(8,238,293,250,299)    Small block 8
  block(8,363,198,367,400)    Gate bump
  placeenemy(8,1,5,180,70,330,0.5)
  placeenemy(8,1,6,130,40,175,0.8)
  placeitem(8,1,5,150,150,55,0)
  placeobject(8,9,2,160,50000,362,2.3)
  placeobject(8,10,2,204,204,360,0)

  block(9,0,0,108,300)        Wall left
  block(9,288,203,400,300)    Base block
  block(9,291,0,400,78)       Top
  block(9,362,79,400,157)     Wall right
  placeitem(9,2,5,80,80,235,0)
  placeitem(9,2,5,100,100,255,0)
  placeitem(9,2,5,120,120,275,0)

  block(10,0,203,155,300)     Base block 1
  block(10,288,203,400,300)   Base block 2
  block(10,0,0,69,157)        Wall left
  block(10,292,0,400,126)     Wall right
  block(10,113,171,172,177)   Platform left
  block(10,230,171,284,177)   Platfrom right
  placeenemy(10,1,5,220,100,190,2.5)



  block(11,0,203,400,300)        Main floor
  block(11,286,0,400,201)        Wall right
  block(11,0,0,82,126)           Wall left
  platform(11,253,280,171)       Platform 1
  platform(11,148,233,139)       Platform 2
  platform(11,100,145,106)       Platform 3
  platform(11,155,279,75)        Platform 4
  platform(11,172,238,42)        Platform 5
  placeitem(11,2,5,99,99,105,0)
  placeitem(11,2,5,195,195,260,0)
  placeitem(11,2,5,195,195,150,0)
  placeitem(11,2,5,195,195,109,0)
  placeenemy(11,1,5,175,135,50,0.5)
  #placeenemy(11,1,5,175,175,50,0.5)



  block(12,286,0,400,134)        Upper wall right
  block(12,286,169,400,300)      Lower wall right
  block(12,0,0,87,134)           Upper wall left
  block(12,0,169,82,230)         Mid wall left
  block(12,0,265,82,300)         Lower wall left
  platform(12,123,168,288)       Small platform
  platform(12,87,288,265)        Low main platform
  platform(12,87,288,169)        Mid main platform
  placeitem(12,4,6,246,116,85,1)


  block(13,292,264,400,300)      Right floor
  block(13,0,259,82,300)         Left floor
  platform(13,232,256,273)       Low platform 1
  platform(13,174,198,288)       Low platform 2
  platform(13,136,160,273)       Low platform 3
  platform(13,112,136,249)       Low platform 4
  platform(13,148,172,128)       High platform 1
  platform(13,173,197,103)       High platform 2
  platform(13,224,248,115)       High platform 3
  platform(13,267,291,130)       High platform 4
  platform(13,312,336,144)       High platform 5
  block(13,292,169,400,230)      Mid wall right
  block(13,-8,153,107,159)        Mid wall left
  block(13,0,0,83,119)           High wall left
  block(13,383,0,400,134)        High wall right
  block(13,0,203,23,307)         Wall step 1
  block(13,23,211,36,300)        Wall step 2
  block(13,37,227,50,300)        Wall step 3
  block(13,51,243,64,300)        Wall step 4
  placeenemy(13,11,6,160,72,173,0.3)
  placeobject(13,8,6,123,123,11,0)


  block(14,0,0,47,134)           Upper wall left
  block(14,0,168,107,300)        Lower wall left
  block(14,48,128,186,134)       Top row
  block(14,287,165,400,205)      Right top block
  block(14,287,250,400,290)      Right Low block
  block(14,109,168,121,174)      Lower step 1
  block(14,123,176,135,182)      Lower step 2
  block(14,137,184,149,190)      Lower step 3
  block(14,151,192,163,198)      Lower step 4
  block(14,165,200,177,206)      Lower step 5
  block(14,179,208,191,214)      Lower step 6
  block(14,193,216,205,222)      Lower step 7
  block(14,207,224,219,230)      Lower step 8
  block(14,221,232,233,238)      Lower step 9
  block(14,235,240,247,246)      Lower step 10
  block(14,149,248,261,254)      Lower step 11
  block(14,163,256,275,262)      Lower step 12
  block(14,177,264,289,270)      Lower step 13
  block(14,189,136,201,142)      Upper step 1
  block(14,203,144,215,150)      Upper step 2
  block(14,217,152,229,158)      Upper step 3
  block(14,231,160,243,166)      Upper step 4
  block(14,245,168,257,174)      Upper step 5
  block(14,259,176,271,182)      Upper step 6
  block(14,273,184,285,190)      Upper step 7
  ladder(14,50,0)                Rope
  placeitem(14,4,5,156,156,100,0)
  placeenemy(14,6,6,255,65,100,0.5)

  block(15,0,165,220,205)        Top block
  block(15,0,250,220,290)        Low block
  upslope(15,220,250,405,213,100) Low slope
  upslope(15,220,164,405,127,41) High slope
  placeenemy(15,3,6,195,40,210,2.5)
  placeenemy(15,3,5,225,200,210,0.2)
  placeenemy(15,3,5,215,200,390,0.2)

  block(16,-3,215,168,253)        Ground
  block(16,-3,129,82,169)         High block
  upslope(16,100,213,190,153,61)  Slope
  platform(16,81,94,160)         Ledge
  block(16,188,159,189,214)      Triangle edge
  placeenemy(16,10,6,60,10,98,0.2)
  placeenemy(16,3,5,215,200,-10,0.2)

  block(17,0,142,47,300);        Upper wall left
  ladder(17,50,100);             Rope
  placeenemy(17,8,6,130,50,175,0.8)
  placeenemy(17,8,6,140,50,205,0.8)
  placeenemy(17,9,5,230,60,53,0.3)
  placeitem(17,2,5,115,115,53,0)
  placeitem(17,4,5,130,130,26,0)
  placeitem(17,4,5,130,130,4,0)


  block(18,0,142,47,300)         Base left
  block(18,312,141,400,300)      Base right
  block(18,59,233,310,239)       Floor
  platform(18,212,264,182)       Platform right
  platform(18,117,169,168)       Platform middle
  platform(18,48,100,148)        Platform left
  block(18,49,290,87,300)        Lower Block left
  block(18,286,241,400,300)      Lower Block right
  ladder(18,292,122)             Ladder right
  ladder(18,42,200)              Ladder left
  placeitem(18,4,5,136,136,67,0)
  placeenemy(18,7,6,242,212,169,0.3)
  placeenemy(18,7,6,146,116,156,0.2)


  block(19,374,141,400,300)      Right wall
  upslope(19,158,249,384,141,8)  Slope
  block(19,0,248,166,254)        Low ground
  block(19,0,144,124,150)        High ground
  ladder(19,124,127)             Ladder
  platform(19,164,182,141)       Platform 1
  platform(19,197,215,126)       Platform 2
  platform(19,233,251,114)       Platform 3
  platform(19,270,324,101)       Platform 4
  placeenemy(19,2,5,230,156,20,1)
  placeenemy(19,2,5,230,156,50,1.2)
  placeenemy(19,2,5,230,156,80,1.4)

  placeenemy(19,1,6,146,10,116,1)
  placeitem(19,1,5,89,89,310,0)
  placeitem(19,1,5,89,89,290,0)
  placeitem(19,1,5,89,89,270,0)
  placeitem(19,2,5,105,105,235,0)
  placeitem(19,3,5,111,111,200,0)
  placeitem(19,4,5,128,128,166,0)

  block(20,265,248,400,254)      Low ground
  block(20,303,144,400,149)      High ground
  block(20,262,151,270,248)      Low Column
  block(20,289,40,306,149)       High Column
  ladder(20,264,127)             Ladder
  block(20,221,144,265,150)      Ledge
  platform(20,162,216,121)       Platform 1
  platform(20,220,274,91)        Platform 2
  ladder(20,202,0)               Rope
  placeitem(20,2,5,135,135,320,0)
  placeitem(20,4,5,109,109,166,0)

  block(21,57,241,201,251)       Ground left
  block(21,220,241,400,251)      Ground right
  block(21,33,161,57,256)        Left wall
  block(21,33,131,400,161)       Ceiling
  ladder(21,202,220)             Rope
  placeobject(21,7,3,0,500,15,0.4)
  placeobject(21,7,3,-500,0,15,0.4)
  placeitem(21,4,5,229,229,66,0)

  block(22,0,241,400,251)        Ground low
  block(22,256,231,400,251)      Ground mid
  block(22,328,221,400,251)      Ground high
  block(22,0,131,249,161)        Ceiling 1
  block(22,141,111,357,142)      Ceiling 2
  block(22,345,101,381,131)      Ceiling 3
  block(22,369,91,400,121)       Ceiling 4


  block(23,0,221,400,251)        Ground
  block(23,0,91,400,120)         Ceiling 1
  block(23,345,101,381,131)      Ceiling 3
  block(23,369,91,400,121)       Ceiling 4
  block(23,120,211,132,221)      Block 1
  block(23,218,201,230,221)      Block 2
  block(23,348,171,360,222)      Block 3
  block(23,108,121,120,131)      Step 1
  block(23,121,131,133,141)      Step 2
  block(23,134,141,146,151)      Step 3
  block(23,147,151,159,161)      Step 4
  block(23,160,161,172,171)      Step 5
  block(23,173,171,185,181)      Step 6
  block(23,185,175,197,185)      Step 7
  block(23,251,176,384,185)      Platform
  block(23,300,165,312,175)      Block 4
  block(23,276,122,288,131)      Block 5
  block(23,380,0,400,300)        End Block
  placeitem(23,4,5,209,209,236,0)
  placeitem(23,4,5,209,209,256,0)
  placeitem(23,4,5,209,209,276,0)
  placeitem(23,4,5,209,209,296,0)
  placeitem(23,4,5,209,209,316,0)

end

# This is to specify how the level screens are connected to each other.
# - left/right relation
# | up/down relation

define relations-
  startscreen(1)
  relation(1<->2,-)
  relation(2<->3,-)
  relation(3<->4,-)
  relation(4<->5,-)
  relation(5<->6,-)
  relation(6<->7,-)
  relation(7<->8,-)
  relation(8<->9,|)
  relation(9<->10,-)
  relation(10<->11,-)
  relation(12<->11,|)
  relation(13<->10,|)
  relation(13<->12,-)
  relation(8<->13,-)
  relation(12<->14,-)
  relation(14<->15,-)
  relation(15<->16,-)
  relation(15<->16,|)
  relation(17<->14,|)
  relation(18<->17,-)
  relation(18<->12,|)
  relation(19<->18,-)
  relation(20<->19,-)
  relation(21<->20,|)
  relation(21<->22,-)
  relation(22<->23,-)
  relation(22<->19,|)
  relation(23<->18,|)
  relation(23<->20,-)
end