{"author_name":"Benjamin","cat":"LD #21","comments":[],"epoch":1314090480,"likes":1,"metadata":{"p_key":"63711","p_author":"Benjamin","p_authorkey":"2952","p_urlkey":"99496","p_title":"I could not escape : Leveldesign","p_cat":"LD #21","p_event":"LD21","p_time":"1314090480","p_likes":"1","p_comments":"0","p_status":"UPD5","us_key":"2952","us_name":"Benjamin","us_username":"\/author\/benjamin-soule\/","event_start":"1313712000","event_key":"7","event_name":"LD21"},"text":"<p>I entered this LD21 with my own additional theme : &#8220;No level Generator&#8221;.<\/p>\n <p>I&#8217;m designing game for a long time now and I have always eluded the leveldesign problem by programming levelgenerator for any game. Breakout generators, sokoban generator, shmup generator, etc.<br \/>\n I was pretty proud of it. Knowing that my game have sort of infinite ammount of levels feels powerful and trying to make them fun althought they were not craft-handed was challenging.<\/p>\n <p>Back when I was 14, My iconic game was <a href=\"http:\/\/en.wikipedia.org\/wiki\/Frontier:_Elite_II\" target=\"_blank\">Frontier Elite 2<\/a>. I had no clue what a random seed was, but having a universe on my 3.5 floppy disk sounds magic !<\/p>\n <p>When I started to read the LumdumDare blog, I was surprised by the time spent on leveldesign. Filling a .txt file with &#8220;O&#8221; and &#8220;X&#8221; was the kind of thing I totally wiped of my mind. It feels like and old age thing.<\/p>\n <p>That&#8217;s a very twisted point of view, but I cant help thinking like this<\/p>\n <p><strong>Enough with the psychoanalysis, what about the game ?<\/strong><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/i-could-not-escape-leveldesign\/screenshot_1-3\/\" rel=\"attachment wp-att-69121\"><img class=\"alignleft size-full wp-image-69121\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/screenshot_1.png\" alt=\"\" width=\"320\" height=\"336\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/screenshot_1-550x577.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/screenshot_1.png 640w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a>In <a title=\"entry page\" href=\"http:\/\/www.ludumdare.com\/compo\/ludum-dare-21\/?action=preview&amp;uid=2952\" target=\"_blank\">Rainbow Jail<\/a> I tried to design the level instead of procedurally poping block and baddies by reversing puzzle solution.<\/p>\n <p>and&#8230; Hell, it&#8217;s hard work !<\/p>\n <p>For manually designing these kind of puzzle, you have to think hard ! First you have to make some easy level. Not only player must achieve them by doing almost anything, but they must feel like they made some wise move to do it. After that, more challenging levels. For achieving this, you have to test.<\/p>\n <p>A lot.<\/p>\n <p>And I&#8217;m awful a this too.<\/p>\n <p>Spending all my time playing my own 48h game seems like a nonsense.<\/p>\n <p>&nbsp;<\/p>\n <p><strong>The hope : A Solver !!<\/strong><\/p>\n <p>So of course, I want to create a a LevelSolver that will check for me the ammount of solution for the current level so I can, just by blindly add or remove block, navigate between 0 &amp; infinite number of solutions until I reach the &#8220;only 1 path&#8221; holy grail.<br \/>\n Well that would still be leveldesign, but it seriously take the generator twist. And moreover dealing with the fact that player can push some blocks ( sokoban factor ) is not making it easy.<\/p>\n <p><strong>Back to reality<\/strong><\/p>\n <p>I had to face the harsh reality. For every single level, I will have to check<\/p>\n <ul>\n <li>\u00a0 is my level possible to finish ?<\/li>\n <li>\u00a0 is my level fun ?<\/li>\n <li>\u00a0 is my level erhh.. beautifull ?<\/li>\n <li>\u00a0 is my 12 move ultra-smart solution is not overlaped by a 2 move solution I didn&#8217;t notice ?<\/li>\n <\/ul>\n <p><strong>I did my best and I think the result sucks<\/strong><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/2011\/08\/23\/i-could-not-escape-leveldesign\/level-4\/\" rel=\"attachment wp-att-69084\"><img class=\"size-full wp-image-69084 alignright\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/level3.png\" alt=\"\" width=\"200\" height=\"200\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/level3-150x150.png 150w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2011\/08\/level3.png 200w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/><\/a>The problems :<\/p>\n <ul>\n <li>My urge for quantity over quality made me add those grey dots (random color block\u00a0 ) so I can easily create enough room for my game. Most of these levels are untested and boring.<\/li>\n <li>Not enough testing : maybe 10% of the room are truly tested. It turned out that making a good level take me 30-45minutes. I should have spend 6-8h on 12 good level instead of this zelda-ish interconnected room map.<\/li>\n <\/ul>\n <p>The good sides :<\/p>\n <ul>\n <li>Creating an ambiance for your game is easier with a manually drawn map, I could for example create some kind of jail look level.<\/li>\n <li>Thinking and testing each of your level really shorten the distance between you and the player.<\/li>\n <li>Testing specific features of the game is easier : Just draw the situation and test it !<\/li>\n <\/ul>\n <p>I wish I could design fantastic puzzle like <a href=\"http:\/\/www.lexaloffle.com\/choc.php\" target=\"_blank\">chocolate castle<\/a>, or better,\u00a0 mix procedural generation and leveldesign to produce gem like <a href=\"http:\/\/www.spelunkyworld.com\/original.html\" target=\"_blank\">spelunky<\/a>&#8230;<\/p>\n <p>Well you can&#8217;t become a good leveldesigner in 48h, but a sure thing is the LD competition help me to progress in this way !<\/p>","time":"August 23rd, 2011 4:08 am","title":"I could not escape : Leveldesign"}