{"author_link":"\/author\/td5\/","author_name":"TD5","author_uid":"39783","comments":[{"author_name":"morgondag","author_uid":"51821","time":"Apr 20, 2015 @ 10:37am","epoch":1429525920,"text":"Hard!"},{"author_name":"dylanigan","author_uid":"24589","time":"Apr 20, 2015 @ 10:56am","epoch":1429527060,"text":"I liked the concept. for next time maybe add a scripting guide on the page, or a tutorial."},{"author_name":"TD5","author_uid":"39783","time":"Apr 20, 2015 @ 11:22am","epoch":1429528620,"text":"@dylanigan Yeah, I'm disappointed that I ran out of time and couldn't have added more commands with better explanations. Perhaps introducing new commands one at a time."},{"author_name":"deadarius","author_uid":"34214","time":"Apr 20, 2015 @ 11:36am","epoch":1429529460,"text":"It is rather brilliant concept. Actually quite similar to mine, in a sense. But implementation is too hard to play."},{"author_name":"Paulozz","author_uid":"50073","time":"Apr 20, 2015 @ 11:42am","epoch":1429529820,"text":"I love the concept but it's very hard to play ..."},{"author_name":"cgriff","author_uid":"51093","time":"Apr 20, 2015 @ 11:48am","epoch":1429530180,"text":"There seems to be a good idea in here, but at the moment it's just too hard to get into as a new player - it really needs some of these instructions displayed in the game itself. And it certainly is very picky on syntax! Great concept though, and it is satisfying to see the drone execute your commands. I really wanted to reprogram it on the fly..."},{"author_name":"TD5","author_uid":"39783","time":"Apr 20, 2015 @ 11:57am","epoch":1429530720,"text":"@cgriff I considered reprogramming on the fly, but was worried that the game would become too much about typing quickly, but after playing deadarius's game, I'm starting to come around to that idea."},{"author_name":"Pantelis Petsopoulos","author_uid":"34259","time":"Apr 20, 2015 @ 12:00pm","epoch":1429530900,"text":"Great entry overall, very innovative, always good to see new stuff. I'm afraid it was a bit too unforgiving at the beginning, I don't see how a new player would sit through this."},{"author_name":"WebFreak001","author_uid":"10461","time":"Apr 20, 2015 @ 12:19pm","epoch":1429532040,"text":"I really liked the concept. But more scripting options would have been nice. Like variables, also adding random obstacles\/using editor would have fitted perfectly. And including the readme from the compo page would have been nice."},{"author_name":"elpaulo","author_uid":"36669","time":"Apr 20, 2015 @ 5:43pm","epoch":1429551480,"text":"Keep working on it, it can be a wonderful game !\r<br\/>For now i always generate errors, but i'm gonna retry :-)"},{"author_name":"TD5","author_uid":"39783","time":"Apr 20, 2015 @ 5:47pm","epoch":1429551720,"text":"@elpaulo Yeah, I am sorry about that. I was trying to fix that part towards the end, but I was just too damn tired to think. Thanks for your patience and kind words :)"},{"author_name":"madameberry","author_uid":"14549","time":"Apr 20, 2015 @ 8:12pm","epoch":1429560420,"text":"I couldn't seem to get a handle on the syntax, my guy didn't do much of anything."},{"author_name":"PaperBlurt","author_uid":"26530","time":"Apr 21, 2015 @ 6:24am","epoch":1429597140,"text":"This feels very contemporary as working with drones.\r<br\/>Nice job!"},{"author_name":"wg_phancock","author_uid":"51056","time":"Apr 21, 2015 @ 7:34am","epoch":1429601340,"text":"Pretty cool concept, but seems to get frequent source code errors."},{"author_name":"Smirnov48","author_uid":"11028","time":"Apr 22, 2015 @ 1:06am","epoch":1429664460,"text":"Hard game! But interesting. Difficult to start, and example program doesn't works."},{"author_name":"ito123456789","author_uid":"41433","time":"Apr 22, 2015 @ 1:36am","epoch":1429666260,"text":"A more polished version of this would be awesome! Great concept!"},{"author_name":"sanojian","author_uid":"7542","time":"Apr 22, 2015 @ 4:01pm","epoch":1429718160,"text":"Some interesting ideas here.  Could be very good with a little more work."},{"author_name":"eemmbbeerr","author_uid":"26778","time":"Apr 24, 2015 @ 4:06pm","epoch":1429891260,"text":"Good idea. But I think it would be better if the game didn't restart when I uploaded a new code to the drone. That way, I could reprogram it in-battle. I think bullets should be visible, and I don't get why the rouge soldier didn't die when it was right next to me, only there was a friendly power station in between us. Do friendly objects stop bullets? In that case, the AND logical operator should be implemented so I could check if there was a friendly building in between us and I wont shoot it."},{"author_name":"gnx","author_uid":"8333","time":"Apr 24, 2015 @ 9:01pm","epoch":1429908960,"text":"Interesting entry. Took me a while to get it working before I realized pasting the sample program in the textarea adds whitespace at line endings, which makes the execution fail.\r<br\/>\r<br\/>So maybe trim your input and it is bit easier to get into.\r<br\/>Extra points for the theme approriate gfx :)"},{"author_name":"GBGames","author_uid":"251","time":"Apr 28, 2015 @ 2:59am","epoch":1430189640,"text":"Very neat concept! I wish I could tell the drone to move based on a position southwest or northeast."},{"author_name":"kunzbe","author_uid":"20508","time":"May 2, 2015 @ 11:59am","epoch":1430567640,"text":"intersting concept. somehow i really did not like the textbased user interface (maybe it felt too much like programming ;) ). Maybe you could have done something like logical blocks that the player can arrange like in visual programming environments"},{"author_name":"LadyEmaSkye","author_uid":"51931","time":"May 7, 2015 @ 4:36pm","epoch":1431016260,"text":"It's a REALLY Interesting concept, but with one crucial problem. It is VERY confusing. There is no tutorial, guide or ANYTHING in the actual game, you just get thrown right into it! And when the game closes everytime you try to start it it makes it very hard to actually learn how to do anything."},{"author_name":"uberscientist","author_uid":"40833","time":"May 10, 2015 @ 12:35am","epoch":1431217800,"text":"ooo I've wanted to try Elm sometime, seems like a good way of writing programs\/games for the web. Innovative entry!"}],"images":["ld32\/39783-5ca90f4317343fe1803747b6d88f3bc9.jpg"],"links":[{"url":"http:\/\/td5.github.io\/LD32\/","text":"Web"},{"url":"https:\/\/github.com\/TD5\/LD32","text":"Source"}],"metadata":{"g_key":"10968","g_author":"39783","g_event":"LD32","g_eventkey":"27","g_subevent":"COMPO","g_urlkey":"11002","g_title":"A Game of Drones","g_status":"UCHK1","g_place":"1047","g_commentcount":"23","g_site2_node_id":"0","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":[],"node":null,"orig_images":["http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/444368\/39783-shot0-1429480006.png-eq-900-500.jpg"],"text":"Program a Defence Drone to protect yourself from the evil attackers. There's no direct control, only the forward-thinking and logic you feed into your program - this is your real weapon.\r\n\r\nYou write your code on the left side of the screen, click the red button and then see the battle play out on the radar display on the right.\r\n\r\nThe red and orange blips are enemies, and the green blips are friendly. The lighter green blip is the Defence Drone that your program controls, as you can tell by its label, which also shows its remaining health.\r\n\r\nEach line is an action which your drone will do if the check after the 'when' check passes. The first line to pass its check has its action executed. Each time your drone wants to do something, it will consult your program, and do nothing if none of your rules apply.\r\n\r\nThe source code is made up of multiple lines, each line of the form:\r\n<action> when <check>\r\n\r\nIf you try to run an invalid program, the game will complain at you once the drone queries its program, telling you the offending line. The drone is very picky, so having two spaces between parts of your commands or an extra space at the end of the command will make it break, so pay close attention to the error message.\r\n\r\nThe current checks are: \r\n'always' which always applies \r\n'isWithin' which takes a type of object (edge\/enemy\/friendly), distance (integer) and an optional direction (north\/south\/east\/west) and checks to see if an object of a given type is within the given distance (and maybe also in the given direction)\r\n\r\nThe actions are: \r\n'fire' which takes a direction \r\n'move' which takes a direction \r\n'wait' which takes no parameters\r\n\r\nExample program:\r\n\r\nfire north when enemy isWithin 25 north\r\nfire south when enemy isWithin 25 south\r\nfire east when enemy isWithin 25 east\r\nfire west when enemy isWithin 25\r\nmove south when edge isWithin 2 north\r\nmove north when edge isWithin 2 south\r\nmove east when edge isWithin 2 east\r\nmove west when edge isWithin 2 west\r\nmove south when always\r\n\r\nThis is an HTML5 game written in Elm. I didn't get as much done as I would have liked, so the game is missing a good introduction\/tutorial and the parser isn't very forgiving, especially in terms of whitespace.","title":"A Game of Drones"}