{"author_name":"Malfunction","cat":"MiniLD","comments":[{"author_name":"","time":"July 9, 2012 2:07 am","epoch":1341817620,"text":"That sounds like an ambitious design <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> What tools are you using?","spam":"N"},{"author_name":"Puzzlem00n","time":"July 9, 2012 8:54 am","epoch":1341842040,"text":"I wouldn&#8217;t worry to much about neatening the code up and that sort of proper OOPness you seem to want to sort out. I mean, sure, you have a week for this one, but in most jams, you don&#8217;t have time for that kinda stuff. Besides, why would you want to, you&#8217;re trying to make a fun game, not a programming assignment. Forget what all these professional programmers tell you, forget the insides the player doesn&#8217;t even see and go for the result! There&#8217;s my advice. =)","spam":"N"},{"author_name":"unBecomingNift","time":"July 10, 2012 7:57 am","epoch":1341925020,"text":"Enthralled as I am at the idea of a &#8220;Ludum Dare&#8221;, with however absurd the pronunciation of the word may be. I am also quite animate to get started, and my work will be done to compose Art-related content, such as Character Design, Level Design, and &#8220;Cut-scenes&#8221;.","spam":"N"}],"epoch":1341797400,"likes":3,"metadata":{"p_key":"55632","p_author":"Malfunction","p_authorkey":"14013","p_urlkey":"91350","p_title":"Team Crucial \u2013 Mini-LD #36","p_cat":"MiniLD","p_event":"LD23","p_time":"1341797400","p_likes":"3","p_comments":"3","p_status":"UPD5","us_key":"14013","us_name":"Malfunction","us_username":"Malfunction","event_start":"1334880000","event_key":"10","event_name":"LD23"},"text":"<h2><span style=\"color: #cc99ff\">Team Crucial<\/span><\/h2>\n <p><span style=\"color: #5e4c71\">Almost time for ze Mini-LD #36!<\/span><\/p>\n <p><span style=\"color: #5e4c71\">Gamer and I are awfully pumped. We&#8217;ve come up with what we think is a pretty nifty idea.<\/span><\/p>\n <p><span style=\"color: #5e4c71\">It&#8217;s a simple enough concept: you&#8217;re an angel who&#8217;s somehow swapped places with a demon. You have a halo that you can launch around and bounce off stuff, and the real game mechanic is that you can teleport to the ball, allowing you to reach places you can&#8217;t reach just by jumping and walking about. First half you&#8217;ll play as the angel, second half as a demon (throwing a fireball instead), hence the contrast theme \ud83d\ude00<\/span><\/p>\n <p><span style=\"color: #5e4c71\">So here&#8217;s a list of stuff we need to implement and want to implement:<\/span><\/p>\n <p><strong><span style=\"color: #cc99ff\">Need:<\/span><br \/>\n <\/strong><span style=\"color: #5e4c71\">Platforming engine + teleportation<\/span><br \/>\n <span style=\"color: #5e4c71\"> Ball physics (halo reacting realistically to slopes)<\/span><br \/>\n <span style=\"color: #5e4c71\"> At least 10 levels<\/span><br \/>\n <span style=\"color: #5e4c71\"> Character animations<\/span><\/p>\n <p><strong><span style=\"color: #cc99ff\">Want:<\/span><br \/>\n <\/strong><span style=\"color: #5e4c71\">Different halos or powerups<\/span><br \/>\n <span style=\"color: #5e4c71\"> Having the halo\/fireball &#8220;colour in&#8221; the world as it flies about.<\/span><br \/>\n <span style=\"color: #5e4c71\"> More detailed character animations such as turning to face the mouse etc.<\/span><br \/>\n <span style=\"color: #5e4c71\"> As many levels as possible<\/span><br \/>\n <span style=\"color: #5e4c71\"> Nifty lighting stuff<\/span><br \/>\n <span style=\"color: #5e4c71\"> Original music<\/span><br \/>\n <span style=\"color: #5e4c71\"> A more coherent plot<\/span><\/p>\n <p>&nbsp;<\/p>\n <p><span style=\"color: #5e4c71\">I have a fairly solid concept of ball physics, so that&#8217;s what I&#8217;ll be working on first. The next step will be making a decent platformer engine, then fleshing it out into a proper engine.<\/span><\/p>\n <p><span style=\"color: #5d4675\">Gamer is going to be working on a character design and perhaps an example level. The biggest challenge for him will be making nice neat character animations, so he&#8217;s probably going to be working on that initially.<\/span><\/p>\n <p><span style=\"color: #5d4675\">\u00a0<\/span><\/p>\n <p><span style=\"color: #5d4675\">Hopefully we haven&#8217;t bitten off more than we can chew. We can&#8217;t wait to get started tomorrow. Will be updating this post with progress \ud83d\ude00<\/span><\/p>\n <p>&nbsp;<\/p>\n <p>(edit:)<\/p>\n <h3><span style=\"color: #cc99ff\"><strong>DAY ONE &#8211; two initial tests finished!<\/strong><\/span><\/h3>\n <p><span style=\"color: #5e4c71\">So at the end of day one I&#8217;ve managed to hack together a pretty alright ball physics engine. It&#8217;s horrendously coded (entirely procedurally) and a bit buggy, but it was mostly so I can conceptualize the maths behind it. <\/span><br \/>\n <span style=\"color: #5e4c71\">Here it is:<\/span><\/p>\n <p><span style=\"color: #5e4c71\"><a href=\"http:\/\/www.fileize.com\/view\/3115e2b7-c5c\/\"><span style=\"color: #5e4c71\">http:\/\/www.fileize.com\/view\/3115e2b7-c5c\/<\/span><\/a><br \/>\n <\/span><span style=\"color: #5e4c71\">(click and drag the ball to toss it around)<\/span><\/p>\n <p><span style=\"color: #5e4c71\">It&#8217;s based off some maths I read in a book a while ago about coordinate rotation. Essentially, you detect when a ball is touching a line (with basic trigonometry using the line&#8217;s x, y, and rotation), then rotate coordinates of the whole system to as if it was a flat surface, calculate how it should bounce, then rotate it back and apply the new velocities to the ball.<\/span><br \/>\n <span style=\"color: #5e4c71\">The next step for me is to thoroughly neaten up the code. I&#8217;ve made each line a\u00a0separate\u00a0instance and hard coded each in so I really need to\u00a0separate\u00a0it up into classes and generalize. Then I need to figure out a way of reducing the number of tests per frame. I don&#8217;t really have time to muck around with more complex systems so I think I&#8217;ll just use a basic grid and test for collisions only with objects in each section. Hop<\/span><span style=\"color: #5e4c71\">efully this&#8217;ll allow me to have a lot more lines on the stage without too much lag.<\/span><\/p>\n <p><span style=\"color: #5e4c71\">\u00a0<\/span><\/p>\n <p><span style=\"color: #5e4c71\">As for Gamer, he&#8217;s come up with a character design and made some pretty nifty sprites:<\/span><\/p>\n <p><span style=\"color: #5e4c71\"><a href=\"http:\/\/www.fileize.com\/view\/545c455e-776\/\"><span style=\"color: #5e4c71\">http:\/\/www.fileize.com\/view\/545c455e-776\/<br \/>\n <\/span><\/a>(arrow keys)<\/span><\/p>\n <p><span style=\"color: #5e4c71\">He wants to turn the walking animation into more of a jog, and make a proper jumping sprite, but so far the I think the character is really neat. These aren&#8217;t the final controls btw, just an example file. We&#8217;re going to make the character&#8217;s head face towards the mouse and, if you&#8217;re running the opposite direction to the direction you&#8217;re facing, you&#8217;ll face backwards.<\/span><\/p>\n <p><span style=\"color: #5e4c71\">That&#8217;s all for today!<\/span><\/p>","time":"July 8th, 2012 8:30 pm","title":"Team Crucial \u2013 Mini-LD #36"}