Description

This Procedural Generation Engine is everything that you need in order to start creating pseudo-randomly generated platformer levels. This is one of many techniques used to create levels with random features. I explain the code and method used within the comments.

FEATURES:

  • Procedural Platformer Level Generation
  • Over 50 sample level "chunks/zones" with explanation
  • Camera adjusts to size of level generated
  • Player object
  • Idle, Run, Jump, Wall Jump, and Shoot
  • Gamepad support
  • Pixel-Perfect Collision
  • Easily editable code for quick changes in "game feel"/pacing
  • Sprite skewing (grass)
  • Vine and Chain rope physics
  • Fully animated player sprites
  • Two tilesets w/ background tiles

CONTROLS:

  • Arrow keys / Left joystick -> move left/right
  • Z / A -> jump
  • X / X -> attack
  • R -> room restart (generate new level)
  • ESC -> close app
  • Left-Click -> Spawn/Move player object

Email me with suggestions and/or issues! Thanks!

End User Licence Agreement (EULA).

Version 1.0.2. Published March 10, 2015

Created with GameMaker: Studio v1.4.1474

Age Rating: 12+

Average Rating

Your review

You can only review assets you've bought.


Gravatar

Bart B 27 March 2017

Amazing!

I'd love to have the dynamic rope physics as a seperate asset. I'd buy it


Gravatar

Jordan D 22 January 2017


Gravatar

Connor M 31 July 2016

Sort of cool

I would like the rope and chain physics to be released as a separate asset, please


Gravatar

Roger R 19 July 2016

It works well

Fine job. Lots to learn from here. May not be for a beginner, But then a beginner needs to start somewhere.


Gravatar

Rob B 22 March 2016

Seems good.

This seems like a good pack to learn from, which was my goal. However I am really new to GMS and I am wondering if there is a simple way to increase the scale of the play window, everything is so small at the moment I cannot make out what is happening.


Gravatar

Anonymous 29 February 2016

Great

This is very well done, im lerning from it


Gravatar

Kirill K 27 October 2015

Nice

I don't change you code, your code spawn two rooms on horizontal, and when i spawn player show this error:
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object oCamera:

Push :: Execution Error - Variable Get 111621.ZONE_HEIGHT(100007, -2147483648)
at gml_Object_oCamera_CreateEvent_1 (line 42) - minY = -(ZONE_HEIGHT * oGame.TILE_SIZE) * 0.5;
############################################################################################
I really like the grass and the lantern ;)


Gravatar

davide m 29 December 2014

absolutely brilliant!

This engine is fantastic: very smooth, pixel perfect collisions, lot of little details (grass is moving when the player runs on it, laterns are swinging at touch, etc etc), zero bugs. But most of all, it's very brilliantly programmed and the comments help you understand how it works even if you're almost a noob (like i am eheh).
I'm learning more from this engine than in days of tutorials on youtube. Really, it's that good. And if it's not enough for you, take this: the author replied to me blazingly fast to a question i asked him about possible uses of the engine.
I'm in love with it! :D

This review was left for a previous version of this asset.


Gravatar

Herminio S 20 December 2014

Good Engine but lacks some explanation

It's a really nice little engine, and has loads of neat little touches like dynamic grass and vines, etc. Something I wished this had though, is an explanation as to HOW exactly the generated terrains work...I'm guessing it generates it based on small chunks that are outlined with the letter codes, but it'd be nice to know more to make the engine compatible with other types of games. As it is right now I have no idea how to implement this into my existing project...

This review was left for a previous version of this asset.


Gravatar

Glint G 06 December 2014

Awesome Spelunky like Platformer Engine

Wow this is by far the best thing on the YoYo Marketplace. It has randomly generated terrains like spelunky and terraria it has procedurally generated physics based grass, vines, lanterns on chains which can set fire to the grass. Seriously just get it and start using it now it you won't regret it. Press R to regenerate a random map. When it loads just mouse click to spawn and your players appears. Thank you Zack :)

This review was left for a previous version of this asset.

Package contents

Total size 113 KB

Platformer Procedural Generation.extension.gmx 4.7 KB Platformer Procedural Generation
Assets
Backgrounds Objects Rooms Scripts Sprites
sBanner.sprite.gmx 685 Bytes sBigExplosion.sprite.gmx 738 Bytes sBullet.sprite.gmx 720 Bytes sCamera.sprite.gmx 675 Bytes sChainLink.sprite.gmx 672 Bytes sCrawler.sprite.gmx 670 Bytes sDust.sprite.gmx 667 Bytes sFgGrass1.sprite.gmx 671 Bytes sFgGrass2.sprite.gmx 673 Bytes sFgGrassFire1.sprite.gmx 903 Bytes sFgGrassFire2.sprite.gmx 905 Bytes sFxFlame.sprite.gmx 670 Bytes sIcon.sprite.gmx 675 Bytes sLantern.sprite.gmx 672 Bytes sLanternf.sprite.gmx 832 Bytes sPlayerIdle.sprite.gmx 844 Bytes sPlayerJump.sprite.gmx 679 Bytes sPlayerRun.sprite.gmx 894 Bytes sPlayerSlide.sprite.gmx 680 Bytes ss0.sprite.gmx 675 Bytes ss1.sprite.gmx 675 Bytes sSmallExplosion.sprite.gmx 740 Bytes sSpawner.sprite.gmx 670 Bytes sTiles.sprite.gmx 1.4 KB sTiles2.sprite.gmx 1.42 KB sTiles3.sprite.gmx 1.42 KB sTiles4.sprite.gmx 1.42 KB sVineSegment.sprite.gmx 674 Bytes images
sBanner_0.png 24.1 KB sBigExplosion_0.png 300 Bytes sBigExplosion_1.png 273 Bytes sBullet_0.png 92 Bytes sBullet_1.png 89 Bytes sCamera_0.png 156 Bytes sChainLink_0.png 88 Bytes sCrawler_0.png 112 Bytes sDust_0.png 91 Bytes sFgGrass1_0.png 88 Bytes sFgGrass2_0.png 93 Bytes sFgGrassFire1_0.png 91 Bytes sFgGrassFire1_1.png 91 Bytes sFgGrassFire1_2.png 92 Bytes sFgGrassFire1_3.png 94 Bytes sFgGrassFire1_4.png 89 Bytes sFgGrassFire2_0.png 96 Bytes sFgGrassFire2_1.png 96 Bytes sFgGrassFire2_2.png 103 Bytes sFgGrassFire2_3.png 103 Bytes sFgGrassFire2_4.png 98 Bytes sFxFlame_0.png 74 Bytes sIcon_0.png 3.63 KB sLanternf_0.png 138 Bytes sLanternf_1.png 138 Bytes sLanternf_2.png 136 Bytes sLanternf_3.png 138 Bytes sLantern_0.png 121 Bytes sPlayerIdle_0.png 250 Bytes sPlayerIdle_1.png 252 Bytes sPlayerIdle_2.png 250 Bytes sPlayerIdle_3.png 250 Bytes sPlayerJump_0.png 252 Bytes sPlayerRun_0.png 262 Bytes sPlayerRun_1.png 258 Bytes sPlayerRun_2.png 223 Bytes sPlayerRun_3.png 234 Bytes sPlayerRun_4.png 233 Bytes sPlayerSlide_0.png 247 Bytes ss0_0.png 57.7 KB ss1_0.png 48 KB sSmallExplosion_0.png 117 Bytes sSmallExplosion_1.png 113 Bytes sSpawner_0.png 88 Bytes sTiles2_0.png 191 Bytes sTiles2_1.png 168 Bytes sTiles2_10.png 103 Bytes sTiles2_11.png 120 Bytes sTiles2_12.png 153 Bytes sTiles2_13.png 123 Bytes sTiles2_14.png 109 Bytes sTiles2_15.png 116 Bytes sTiles2_2.png 159 Bytes sTiles2_3.png 161 Bytes sTiles2_4.png 169 Bytes sTiles2_5.png 136 Bytes sTiles2_6.png 157 Bytes sTiles2_7.png 123 Bytes sTiles2_8.png 169 Bytes sTiles2_9.png 149 Bytes sTiles3_0.png 198 Bytes sTiles3_1.png 161 Bytes sTiles3_10.png 152 Bytes sTiles3_11.png 113 Bytes sTiles3_12.png 135 Bytes sTiles3_13.png 114 Bytes sTiles3_14.png 127 Bytes sTiles3_15.png 83 Bytes sTiles3_2.png 160 Bytes sTiles3_3.png 133 Bytes sTiles3_4.png 158 Bytes sTiles3_5.png 158 Bytes sTiles3_6.png 143 Bytes sTiles3_7.png 114 Bytes sTiles3_8.png 154 Bytes sTiles3_9.png 137 Bytes sTiles4_0.png 209 Bytes sTiles4_1.png 200 Bytes sTiles4_10.png 178 Bytes sTiles4_11.png 170 Bytes sTiles4_12.png 168 Bytes sTiles4_13.png 165 Bytes sTiles4_14.png 165 Bytes sTiles4_15.png 144 Bytes sTiles4_2.png 196 Bytes sTiles4_3.png 188 Bytes sTiles4_4.png 185 Bytes sTiles4_5.png 172 Bytes sTiles4_6.png 177 Bytes sTiles4_7.png 164 Bytes sTiles4_8.png 200 Bytes sTiles4_9.png 178 Bytes sTiles_0.png 205 Bytes sTiles_1.png 197 Bytes sTiles_10.png 178 Bytes sTiles_11.png 169 Bytes sTiles_12.png 168 Bytes sTiles_13.png 165 Bytes sTiles_14.png 165 Bytes sTiles_15.png 144 Bytes sTiles_2.png 191 Bytes sTiles_3.png 188 Bytes sTiles_4.png 185 Bytes sTiles_5.png 172 Bytes sTiles_6.png 177 Bytes sTiles_7.png 164 Bytes sTiles_8.png 198 Bytes sTiles_9.png 174 Bytes sVineSegment_0.png 86 Bytes

What is the issue?

Back to Top