{"author_link":"\/author\/shind\/","author_name":"shinD","author_uid":"5550","comments":[{"author_name":"singpolyma","author_uid":"17593","time":"Dec 16, 2012 @ 11:22pm","epoch":1355699820,"text":"On Ubuntu 12.10.  I had to install python-pyglet of course, but then I still get:\r<br\/>\r<br\/>$ python main.py \r<br\/>Traceback (most recent call last):\r<br\/>  File &quot;main.py&quot;, line 2, in &lt;module&gt;\r<br\/>    from world import World\r<br\/>  File &quot;\/tmp\/shinD-goatstar-ld25-src\/world.py&quot;, line 1, in &lt;module&gt;\r<br\/>    from npc import NPC\r<br\/>  File &quot;\/tmp\/shinD-goatstar-ld25-src\/npc.py&quot;, line 4, in &lt;module&gt;\r<br\/>    class NPC:\r<br\/>  File &quot;\/tmp\/shinD-goatstar-ld25-src\/npc.py&quot;, line 5, in NPC\r<br\/>    ship = pyglet.resource.image(&quot;othership.png&quot;)\r<br\/>  File &quot;\/usr\/lib\/pymodules\/python2.7\/pyglet\/resource.py&quot;, line 492, in image\r<br\/>    identity = self._cached_images[name] = self._alloc_image(name)\r<br\/>  File &quot;\/usr\/lib\/pymodules\/python2.7\/pyglet\/resource.py&quot;, line 437, in _alloc_image\r<br\/>    img = pyglet.image.load(name, file=file)\r<br\/>  File &quot;\/usr\/lib\/pymodules\/python2.7\/pyglet\/image\/__init__.py&quot;, line 194, in load\r<br\/>    raise first_exception\r<br\/>pyglet.image.codecs.ImageDecodeException: Unable to load: othership.png"},{"author_name":"shinD","author_uid":"5550","time":"Dec 17, 2012 @ 12:52am","epoch":1355705220,"text":"Alright, good to know.  I'll see if I can do something about that."},{"author_name":"fishbrain","author_uid":"3007","time":"Dec 17, 2012 @ 6:51pm","epoch":1355769960,"text":"I love the literal interpretation of the theme! ...The 16 bit bad guy is superb, and really enjoyed this retro experience!"},{"author_name":"soupy","author_uid":"18230","time":"Dec 18, 2012 @ 12:56am","epoch":1355791860,"text":"Intro was so cool, but controls did not work for me :( I could move but not shoot. I'm running Windows 7 on an HP Pavillion g4, if that helps."},{"author_name":"timtipgames","author_uid":"15341","time":"Dec 19, 2012 @ 5:35pm","epoch":1355938200,"text":"Same for me here. Couldn't shoot. I'm on a german keyboard layout (y and z are swapped) but that shouldn't be the reason I am unable to shoot at all right? I mean I think I shot twice, but It felt really undeterministic and it could just have been an random event ;) I'll revisit to see if you were able to find the reason for this."},{"author_name":"Aslai","author_uid":"8782","time":"Dec 19, 2012 @ 6:02pm","epoch":1355939820,"text":"Well I do agree that the shooting mechanism isn't very straightforward. You have to hold down a key and wait for about a second before you start firing. Also, it would be less game breaking if weapons went on cooldown after using them too much. C is just OP."},{"author_name":"shaneshanekavanagh","author_uid":"19140","time":"Dec 19, 2012 @ 6:09pm","epoch":1355940240,"text":"Couldn't get it to load. WinXP"},{"author_name":"gameXcore","author_uid":"7049","time":"Dec 19, 2012 @ 6:31pm","epoch":1355941560,"text":"So far the best reverse-shmup I've come across while rating, however would have been much better without the input lag &amp; some sort of recoil when I was hit."},{"author_name":"h.attila","author_uid":"8403","time":"Dec 19, 2012 @ 8:10pm","epoch":1355947500,"text":"I got this when I tried to start (on Windows 8 x64):\r<br\/>Traceback (most recent call last):\r<br\/>  File &quot;_ctypes\/callbacks.c&quot;, line 313, in 'calling callback function'\r<br\/>  File &quot;pyglet\\window\\win32\\__init__.pyc&quot;, line 849, in _wnd_proc\r<br\/>  File &quot;pyglet\\window\\win32\\__init__.pyc&quot;, line 918, in _event_key\r<br\/>  File &quot;pyglet\\window\\__init__.pyc&quot;, line 1219, in dispatch_event\r<br\/>  File &quot;pyglet\\event.pyc&quot;, line 349, in dispatch_event\r<br\/>  File &quot;main.py&quot;, line 37, in on_key_press\r<br\/>  File &quot;world.pyc&quot;, line 26, in __init__\r<br\/>  File &quot;pyglet\\resource.pyc&quot;, line 587, in media\r<br\/>  File &quot;pyglet\\media\\__init__.pyc&quot;, line 1386, in load\r<br\/>  File &quot;pyglet\\media\\riff.pyc&quot;, line 202, in __init__\r<br\/>pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed me\r<br\/>dia"},{"author_name":"someone","author_uid":"1207","time":"Dec 19, 2012 @ 8:27pm","epoch":1355948520,"text":"Interesting. Good interpretation of the theme.\r<br\/>I got the same error as singpolyma on openSUSE 12.1 but the windows binary worked in Wine.\r<br\/>The intro feels seems a bit long, and some kind of score would be good."},{"author_name":"Maple","author_uid":"1551","time":"Dec 19, 2012 @ 8:34pm","epoch":1355948940,"text":"This is pretty good. Love the whole intro thing, makes me feel like a real boss! I would have liked a little more room for movement, but bosses don't usually get that, do they? Nice game, and nice graphics."},{"author_name":"dansludumdare","author_uid":"10841","time":"Dec 19, 2012 @ 10:17pm","epoch":1355955120,"text":"I like it. The robot vowel guy in the music was funny too.\r<br\/>\r<br\/>I found my C gun was by far the most effective."},{"author_name":"BipolarMike","author_uid":"13748","time":"Dec 20, 2012 @ 1:50am","epoch":1355967900,"text":"It was neat to play the boss, wish there was more of this one!"},{"author_name":"JFlegle","author_uid":"17748","time":"Dec 20, 2012 @ 2:19am","epoch":1355969640,"text":"Love the graphics and music. This game makes me feel like a giant battleship and I like it."},{"author_name":"TwilightFlandre","author_uid":"14448","time":"Dec 20, 2012 @ 4:08am","epoch":1355976180,"text":"It was fun to play the boss and glad that someone else, besides me, made a shmup! The use of theme was also nice. And while you admit the ai is lacking I think with some more polish this could be something great."},{"author_name":"shinD","author_uid":"5550","time":"Dec 20, 2012 @ 2:00pm","epoch":1356011700,"text":"Yes, you have to hold the fire keys to shoot - something I realized later is not really the optimal solution!  (the whole input handling is a bit thrown together and bad) Dev blindness, I know how it works, so it didn't occur to me to clarify that.\r<br\/>\r<br\/>I tried looking into the imagedecodeexception, but on Ubuntu 12.10 it loads just fine for me, so dunno what's up with that.  Weird.  I'll keep looking.\r<br\/>\r<br\/>Thanks for the comments, I'll see if I can whip up a post-compo version with some improvements!"},{"author_name":"BrothersT","author_uid":"12722","time":"Dec 22, 2012 @ 1:34am","epoch":1356139740,"text":"Preety good. Got a bit samey after a while. I think if the player had better control over the direction of the bullets it would be more fun :) There should be a way to skip the intro too I think."},{"author_name":"ceronman","author_uid":"4896","time":"Dec 23, 2012 @ 5:20pm","epoch":1356282900,"text":"Very nice game. I wanted a bit more controls over the attacks, but the game is fun."},{"author_name":"zenmumbler","author_uid":"17143","time":"Dec 31, 2012 @ 12:33am","epoch":1356913680,"text":"Couldn't get it to work on Mac OS X 10.8 (even when I inserted the 1.2alpha of pyglet needed, no window appears) but worked on WinXP.\r<br\/>\r<br\/>Good atmosphere through the visuals, music and scene buildup but then it's basically Z FTW. I like the ship graphic and the music is great.\r<br\/>\r<br\/>Like others, I too thought controls were broken until I read the comment that they start after a timeout, which is very true to how these bosses operate, they don't just fire all kinds of attacks randomly but it would merit a mention somewhere that this is the case."}],"images":["ld25\/5550-9ba81ce7b28f7a31f029d69e515c52e0.jpg","ld25\/5550-8ee632b634185934fc0d09f77435eee1.jpg"],"links":[{"url":"http:\/\/digitalcheeseplate.com\/files\/shinD-goatstar-ld25-bin.zip","text":"Windows"},{"url":"http:\/\/digitalcheeseplate.com\/files\/shinD-goatstar-ld25-src.zip","text":"Source \/ OSX \/ Linux"}],"metadata":{"g_key":"28490","g_author":"5550","g_event":"LD25","g_eventkey":"14","g_subevent":"COMPO","g_urlkey":"28520","g_title":"Goatstar","g_status":"UCHK1","g_place":"371","g_commentcount":"19","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\/\/201083\/5550-shot0.png-eq-900-500.jpg","http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/201083\/5550-shot1.png-eq-900-500.jpg"],"text":"Goatstar is a reverse bullet hell shmup, where you play the boss and face against the absolutely most terrible bullet hell players the world has known.  That is to say, the AI is kinda bad, but it makes up for it with infinite lives.  Rack up kills until you die!\r\n\r\nWritten in python with pyglet.  I was so rusty... need to code more, need time to code more.  So terrible.\r\n\r\nUsual tools, sfxr, renoise, NI massive & damage, notepad++\r\n\r\nIt's python, so in theory it should work on any platform by running via source as long as you have pyglet installed.  I haven't tested it, sorry about that.  \r\n\r\nhttp:\/\/www.pyglet.org\r\n\r\nhttp:\/\/www.digitalcheeseplate.com<\/p>","title":"Goatstar"}