{"author_name":"allefant","cat":"LD #12 - The Tower - 2008","comments":[{"author_name":"erik","time":"August 10, 2008 1:34 pm","epoch":1218393240,"text":"You might want to know, I had to change all the glColor3f() calls to glColor4f() to get it to run with PyOpenGL 2.","spam":"N"},{"author_name":"","time":"August 11, 2008 3:39 am","epoch":1218443940,"text":"Thanks, will fix it and upload a new version. I wonder why it worked here. Oh well.","spam":"N"},{"author_name":"kai","time":"August 11, 2008 5:54 am","epoch":1218452040,"text":"Might be the same error as above, but I get this:<br \/>\n $ python run.py<br \/>\n open \/dev\/sequencer: No such file or directory<br \/>\n Traceback (most recent call last):<br \/>\n File &#8220;run.py&#8221;, line 14, in ?<br \/>\n owl.main()<br \/>\n File &#8220;\/home\/kaijohnson\/Desktop\/owl_by_alefant\/src\/owl.py&#8221;, line 549, in main<br \/>\n game.init()<br \/>\n File &#8220;\/home\/kaijohnson\/Desktop\/owl_by_alefant\/src\/owl.py&#8221;, line 59, in init<br \/>\n self.svg = SVG(&#8220;data\/owl\/drawing.svg&#8221;)<br \/>\n File &#8220;\/home\/kaijohnson\/Desktop\/owl_by_alefant\/src\/svg.py&#8221;, line 121, in __init__<br \/>\n self.normalize_to_bounds()<br \/>\n File &#8220;\/home\/kaijohnson\/Desktop\/owl_by_alefant\/src\/svg.py&#8221;, line 125, in normalize_to_bounds<br \/>\n ob.normalize_to_bounds()<br \/>\n File &#8220;\/home\/kaijohnson\/Desktop\/owl_by_alefant\/src\/svg.py&#8221;, line 73, in normalize_to_bounds<br \/>\n glColor3f(r, g, b, a)<br \/>\n TypeError: glColor3f() takes exactly 3 arguments (4 given)","spam":"N"},{"author_name":"","time":"August 11, 2008 6:44 am","epoch":1218455040,"text":"Yes, it&#8217;s the same problem. For some reason, the PyOpenGL I have here didn&#8217;t complain :\/ Anyway, new version is being uploaded as I write this","spam":"N"}],"epoch":1218388440,"likes":0,"metadata":{"p_key":"74660","p_author":"allefant","p_authorkey":"5","p_urlkey":"110492","p_title":"done","p_cat":"LD #12 - The Tower - 2008","p_event":"LD12","p_time":"1218388440","p_likes":"0","p_comments":"4","p_status":"UPD5","us_key":"5","us_name":"allefant","us_username":"allefant","event_start":"1218153600","event_key":"89","event_name":"LD12"},"text":"<p>[updated with bbfreeze link instead of just sources]<\/p>\n <p>Here is the final entry: <a href=\"http:\/\/allefant.googlepages.com\/OwlbyAllefantsourceandwin32.zip\">http:\/\/allefant.googlepages.com\/OwlbyAllefantsourceandwin32.zip<\/a><\/p>\n <p>It should contain now an &#8220;owl.exe&#8221; which supposedly will work without python\/pygame\/pyopengl. It&#8217;s made using bbfreeze. No idea if it actually works. If you have the three dependencies, then running run.py should work instead.<\/p>\n <p>Not really done, but I&#8217;m too tired to do anything anymore. It&#8217;s possible to reach the top, just recorded a video of it, will post it later. It&#8217;s way too hard\/tedious in any case. In the end, I wasted too much time on little things (like getting the 3d-wrap-around done) and spent way too little time on the actual gameplay and level design. Oh well, still was lots of fun, I coded more-or-less non-stop <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n <p><a href=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2008\/08\/screen5.png\"><img class=\"alignnone size-medium wp-image-3220\" title=\"screen5\" src=\"http:\/\/www.ludumdare.com\/compo\/wp-content\/uploads\/2008\/08\/screen5-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2008\/08\/screen5-300x225.png 300w, http:\/\/ludumdare.com\/compo\/wp-content\/uploads\/2008\/08\/screen5.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n <p>[edit]<\/p>\n <p>Oh, nice comments..\u00a0 editing here as a reply. A few things:<\/p>\n <p>If you run into a cat while carrying a block, it will respawn at its original position. So you can always get the map back to its original state.. just can be somewhat tedious <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n <p>The tunnel cat jump is rather easy, harder jumps are waiting further up. The three mice below it should give you a hint about the solution <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n <p>If you don&#8217;t want to repeat the two times of tedious block-building in the beginning, open up &#8220;data\/The Tower.txt&#8221; in a text editor, then find the &#8220;P&#8221; in line 79 (and don&#8217;t ready any lines below to avoid spoilers :P), and replace it with a &#8220;.&#8221;. Then go to line 30 or wherever you want and replace a &#8220;.&#8221; by a &#8220;P&#8221; <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> After tunnel cat some more difficult jumps and two less tedious blocks puzzles await, so if you actually played until up there, it might be worth it <img src=\"http:\/\/ludumdare.com\/compo\/wp-includes\/images\/smilies\/simple-smile.png\" alt=\":)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/final\/\" rel=\"tag\">final<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/kittens\/\" rel=\"tag\">kittens<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/mice\/\" rel=\"tag\">mice<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/owls\/\" rel=\"tag\">owls<\/a><\/p>","time":"August 10th, 2008 12:14 pm","title":"done"}