{"assets":[],"author_link":"author\/guoboism\/","author_name":"guoboism","cat":"LD #37","categories":["LD #37"],"comments":[],"epoch":1482640260,"event":"LD37","likes":11,"metadata":{"p_key":"85267","p_author":"guoboism","p_authorkey":"0","p_urlkey":"296028","p_title":"[LD37] Moon Maze Post-Mortem","p_cat":"LD #37","p_event":"LD37","p_time":"1482640260","p_likes":"11","p_comments":"0","p_status":"WAYBACK","us_key":null,"us_name":null,"us_username":null,"event_start":"1481241600","event_key":"81","event_name":"Ludum Dare 37"},"source_url":"2016\/12\/25\/moon-maze-post-mortem\/","text":"<p><a href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-37\/?action=preview&amp;uid=24432\" target=\"_blank\"><img alt=\"pmn\" class=\"alignnone wp-image-602765\" height=\"182\" sizes=\"(max-width: 631px) 100vw, 631px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pmn.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pmn-300x87.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pmn-768x222.png 768w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pmn-550x159.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pmn.png 975w\" width=\"631\"\/><\/a><\/p>\n<p>Hi everyone,<\/p>\n<p>This is my 6th LD\u00a0jam. As a indie game maker, I take LD very\u00a0seriously as a chance to\u00a0explore creativity and skills.<\/p>\n<p>So one day before the jam, I took some time and thought about every final theme and came up with some ideas.<\/p>\n<p><img alt=\"pre-jam ideas\" class=\"alignnone wp-image-602760\" height=\"290\" sizes=\"(max-width: 546px) 100vw, 546px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pre-jam-ideas.jpg\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pre-jam-ideas-300x159.jpg 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pre-jam-ideas-768x408.jpg 768w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pre-jam-ideas-550x292.jpg 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/pre-jam-ideas.jpg 1000w\" width=\"546\"\/><\/p>\n<p>And this is for \u201cOne Room\u201d and several other themes. Player is trapped among giant boulders, and somehow he has the ability to move these boulder around. But due to the limited open space, it is still a difficult job to move around.<\/p>\n<p><a class=\"image\" href=\"https:\/\/en.wikipedia.org\/wiki\/File:HuaRongDao.jpg\"><img alt=\"\" class=\"thumbimage\" height=\"293\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/a\/a7\/HuaRongDao.jpg\/220px-HuaRongDao.jpg\" width=\"220\"\/><\/a>\u00a0<img alt=\"\u201cKlotski\u201d\u7684\u56fe\u7247\u641c\u7d22\u7ed3\u679c\" class=\"\" height=\"292\" src=\"https:\/\/help.gnome.org\/users\/gnome-klotski\/stable\/figures\/gnotski_start_window.png.en\" width=\"224\"\/><\/p>\n<p><em>Klotski puzzle. in China, we call it Hua Rong Dao(\u534e\u5bb9\u9053).<\/em><\/p>\n<p>It is basically a twist of kind of puzzle called \u201cKlotski\u201d(sliding blocks around to move \u00a0a marked block to certain place.). My\u00a0idea is about twisting this\u00a0mechanic into a exploration game: the world is full of sliding blocks, big and small in various shapes; player must move through with some careful thoughts.<\/p>\n<p>\u00a0<\/p>\n<hr\/>\n<p><strong>The Jam Starts<\/strong><\/p>\n<p><img alt=\"bs\" class=\"alignnone wp-image-602769\" height=\"235\" sizes=\"(max-width: 418px) 100vw, 418px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/bs.jpg\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/bs-300x169.jpg 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/bs-768x432.jpg 768w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/bs-550x310.jpg 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/bs.jpg 1000w\" width=\"418\"\/><\/p>\n<p>But right after the jam starts, I started a brainstorm and had more ideas.<\/p>\n<p>I was not very satisfied with the first\u00a0idea. Reasons:<\/p>\n<p style=\"padding-left: 30px\"><strong>1.Not hitting the theme hard<\/strong><\/p>\n<p style=\"padding-left: 30px\">Theme \u201cOne Room\u201d is about physical space limitation. But this idea would end up a game world much larger than \u201cOne Room\u201d.<\/p>\n<p style=\"padding-left: 30px\">One the other hand,\u00a0it is not possible for the player to feel like in any room. As there is no way to add furniture.<\/p>\n<p style=\"padding-left: 30px\"><strong>2.\u00a0How to balance the \u201cpuzzle\u201d part?<\/strong><\/p>\n<p style=\"padding-left: 30px\">This idea is definitely not about remaking the \u201cKlotski\u201d puzzle. I will not design the blocks so that player can pass with the right difficulty. Not to mention I want to add certain free play into the level design. So how do player deal with \u201cimpossible\u201d situation?<\/p>\n<p>I preferred idea No.2 \u201cUse Room as resource\u201d from the brain storm, yet I couldn\u2019t came up with solid design.<\/p>\n<p style=\"padding-left: 30px\">Player has \u201cOne Room\u201d and that\u2019s all he got. He can take actions to counter the threat of death. But actions would be placing items on ground that cost \u201croom (slots)\u201d.<\/p>\n<p style=\"padding-left: 30px\">I still like this idea No.2 even after the jam. I can think of some great idea now. But I couldn\u2019t come up with idea good enough under the pressure of jam.<\/p>\n<p style=\"padding-left: 30px\">Here was the idea I had after 4 hours after the jam starts (very funny, but no):<\/p>\n<p style=\"padding-left: 60px\"><em>One day, the husband lost his job and he was very sad.<\/em><\/p>\n<p style=\"padding-left: 60px\"><em>But he came up with a poster about a \u201cMoney Making Machine\u201d.<\/em><\/p>\n<p style=\"padding-left: 60px\"><em>He ordered one and he set it up in the living room.(Taking up a slot) The machine makes $1 every second. Player can also press the machine directly. The machine makes a \u201cka-ching\u201d \u00a0sound for every dollar it makes, even in\u00a0night, which drived the wife crazy.<\/em><\/p>\n<p style=\"padding-left: 60px\"><em>Yet then, husband just buy more machines with money he made. And he has to sell his furniture to make room for the machine.<\/em><\/p>\n<p>In the meantime, I made some breakthrough for the idea No.1:<\/p>\n<p style=\"padding-left: 30px\"><img alt=\"cut2\" class=\"alignnone wp-image-602772\" height=\"176\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/cut2.gif\" width=\"266\"\/><\/p>\n<ul>\n<li>Player can CUT a block out of a larger block to make the \u201cimpossible\u201d situation possible to handle. And there is a \u201cbattery-cost\u201d to have the player not abusing it.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px\"><img alt=\"crush2\" class=\"alignnone wp-image-602773\" height=\"175\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/crush2.gif\" width=\"265\"\/><\/p>\n<ul>\n<li>Player can hold the moving button and then release to make the block \u201cRUSH\u201d forward, crashing monsters along the way!!!<\/li>\n<\/ul>\n<p>The second\u00a0breakthrough bring the element of \u201cBATTLE\u201d into the game, and then I feel the idea complicated enough. As for the theme, I aimed to continue the development after the jam and hoped to publish somewhere\u00a0, and the idea is good on its own.<\/p>\n<p>Idea No.1 won the bidding.<\/p>\n<p>\u00a0<\/p>\n<hr\/>\n<p><strong>Coding is Fun<\/strong><\/p>\n<p><img alt=\"timeline\" class=\"alignnone wp-image-602767\" height=\"182\" sizes=\"(max-width: 631px) 100vw, 631px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/timeline.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/timeline-300x87.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/timeline-768x222.png 768w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/timeline-550x159.png 550w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/timeline.png 975w\" width=\"631\"\/><\/p>\n<p><em>How the three days spent<\/em><\/p>\n<p>I\u00a0happened to be in a time-zone of UTC+8:00. The jam starts at 10:00 am Saturday, end at 10:00 am Monday.(I aimed for compo when the jam start). I don\u2019t have a job currently, good for the jam.<\/p>\n<p><img alt=\"cart\" class=\"alignnone wp-image-602763\" height=\"333\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/cart.png\" width=\"450\"\/><\/p>\n<p><em>This is the decided concept art in AI<\/em><\/p>\n<p>During the actual development, concept art was decided very quickly (I didn\u2019t ask too much). I spent the first two days writing code.\u00a0Here are certain jobs\u00a0that cost me time:<\/p>\n<ul>\n<li>Move\/rush a block: check how far it can go.<\/li>\n<li>Cutting: cut a piece out of \u00a0a block, results in 2 or 3 blocks.<\/li>\n<li>Render the blocks: trace the border line of\u00a0a block and create mesh to render.<\/li>\n<li>Analyse the\u00a0tile-map data and create blocks for tiles neighboring same color. (must fast enough)<\/li>\n<li>Light up the\u00a0blocks that can be see but no further.(This is totally just eye-candy)<\/li>\n<\/ul>\n<p><img alt=\"design\" class=\"alignnone wp-image-602777\" height=\"338\" sizes=\"(max-width: 452px) 100vw, 452px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/design.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/design-300x224.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/design.png 682w\" width=\"452\"\/><\/p>\n<p><em>Before each level, tilemap data must be parsed and split into each block. And you have to do it quick.<\/em><\/p>\n<p><img alt=\"a1\" class=\"alignnone wp-image-602778\" height=\"129\" sizes=\"(max-width: 207px) 100vw, 207px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a1.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a1-300x187.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a1.png 325w\" width=\"207\"\/> <img alt=\"a2\" class=\"alignnone wp-image-602779\" height=\"128\" sizes=\"(max-width: 244px) 100vw, 244px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a2.png\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a2-300x157.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/a2.png 332w\" width=\"244\"\/><\/p>\n<p><em>A single cut might just cause a block split into 3 blocks. That\u2019s what makes it complex.<\/em><\/p>\n<hr\/>\n<p><strong>Desperation<\/strong><\/p>\n<p>These coding carried me away. During the late night of the second day, I felt sleepy and realized that maybe I can not stay up. Desperation arise. Here are the reason I should felt desperate:<\/p>\n<ul>\n<li>I have not touched UI.<\/li>\n<li>I had no actual level design.<\/li>\n<li>There wasn\u2019t any level structure (title, thank for playing, level select, etc).<\/li>\n<li>I haven\u2019t thought about the\u00a0game title yet.<\/li>\n<\/ul>\n<p>I have spent too much time on the coding of core mechanic itself. I should have spent the time more wisely, in the order of importance, and submitted early and then update.<\/p>\n<p>In the end, \u00a0I had to switch from compo to jam! I have another day to fight.<\/p>\n<p>\u00a0<\/p>\n<hr\/>\n<p><strong>The Final Redemption<\/strong><\/p>\n<p>The third day, I\u00a0worked on UI, logo, the first and only level, sounds and some bugs.\u00a0I stayed up through the night. I had underestimated the \u201cextra\u201d work.<\/p>\n<p><img alt=\"lastDay\" class=\"alignnone wp-image-602759\" height=\"228\" sizes=\"(max-width: 406px) 100vw, 406px\" src=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/lastDay.jpg\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/lastDay-300x169.jpg 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/lastDay-768x432.jpg 768w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2016\/12\/lastDay.jpg 1000w\" width=\"406\"\/><\/p>\n<p><em>The last screen of game if the last job of development.<\/em><\/p>\n<p>Back before the jam started, I had wished that I could have more time creating levels and have player enjoy for a longer time.<\/p>\n<hr\/>\n<p><strong>Post-Jam and Future<\/strong><\/p>\n<p>After the jam, I created another two levels,\u00a0worked on\u00a0a lot of other improvements. Currently I am working on a completed version of the game. Instead of a level-based game, I would like to experiment with random-map generation and rogue-like elements.<\/p>\n<p>\u00a0<\/p>\n<p>Thank you for reading.<\/p>\n<p><a href=\"http:\/\/ludumdare.com\/compo\/ludum-dare-37\/?action=preview&amp;uid=24432\">[Play the Game Here]<\/a><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>","time":"December 25th, 2016 4:31 am","title":"[LD37] Moon Maze Post-Mortem","title_was_empty":false}