{"author_link":"\/author\/chainedlupine\/","author_name":"ChainedLupine","author_uid":"1746","comments":[{"author_name":"AntiMatterTape","author_uid":"63322","time":"Dec 15, 2015 @ 1:52am","epoch":1450144020,"text":"Well it definitely looks cool! Would love to see the ship flying in an environment."},{"author_name":"trueboolean","author_uid":"62665","time":"Dec 15, 2015 @ 1:52am","epoch":1450144020,"text":"Great job with the custom 3D engine! When can we expect Vectrex 3: Electric Boogaloo?"},{"author_name":"Dining Philosopher","author_uid":"18490","time":"Dec 16, 2015 @ 1:27pm","epoch":1450272120,"text":"Well the graphics are nice at least :)\r<br\/>\r<br\/>Are you still going to build a full game with it?"},{"author_name":"rzuf","author_uid":"1349","time":"Dec 17, 2015 @ 10:04am","epoch":1450346340,"text":"I love vectrex stuff, please do something amazing with this. :3"},{"author_name":"Headmade","author_uid":"42076","time":"Dec 18, 2015 @ 11:22am","epoch":1450437420,"text":"Neat demo. Better luck next time with your game."},{"author_name":"Instant Noodles","author_uid":"44379","time":"Dec 21, 2015 @ 8:53am","epoch":1450687680,"text":"Pretty cool demo, some sound\/music could be nice to really set up the mood"},{"author_name":"Gamepopper","author_uid":"21252","time":"Dec 23, 2015 @ 1:45pm","epoch":1450878000,"text":"Definitely a good looking spinning vector ship, gives me the thought of a HD remake of the original Elite, using vector graphics to keep the wireframe look."},{"author_name":"gallerdude","author_uid":"16506","time":"Jan 4, 2016 @ 4:32pm","epoch":1451924820,"text":"Cool graphics."}],"images":["ld34\/1746-929ed8644d64ea3484e1c17dd29b1971.jpg"],"links":[{"url":"http:\/\/chainedlupine.com\/temp\/ludum34\/","text":"Web (HTML5+WebGL)"},{"url":"http:\/\/chainedlupine.com\/temp\/ludum34\/?render=canvas","text":"Web (Canvas)"}],"metadata":{"g_key":"7275","g_author":"1746","g_event":"LD34","g_eventkey":"31","g_subevent":"JAM","g_urlkey":"7307","g_title":"Vectrex 2: Neon Boogaloo","g_status":"UCHK1","g_place":"99999","g_commentcount":"8","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\/\/511439\/1746-shot0-1450143016.png-eq-900-500.jpg"],"text":"This in my game!  You can make a spaceship bigger by pressing the X key!  Wow!\r\n\r\nActually, I didn't finish my game for this Ludum Dare.  Since I'd entered a number of LDs, you think I'd know better by now!  Despite not finishing a game, I did manage to have a lot of fun hanging out with the LD crowd and sharing the LD experience.  And that, to me, is what Ludum Dare is all about.\r\n\r\nAbout what I have up here.  It's a Pixi.JS demo with a custom vector wireframe 3D engine.  My goal was to make an old-style arcade game that played similar to a reverse-Hexagon, where you navigated a wireframe ship through a solid-filled puzzle with progressively narrower\/shifty corridors.\r\n\r\nAbout the engine:  Models are stored as Wavefront OBJ files and parsed by wireframe.js.  They are turned into a series of vertices and lines.  Wireframe.js then performs all of the matrix math necessary, including converting 3D vertices into a series of screen-space 2D lines.  These lines are then rendered by Pixi.js as a Graphics object.\r\n\r\nBecause the 3D engine is doing everything but actually rasterizing the lines, wireframe.js works with the standard HTML5 Canvas.  (Use the Canvas link to try it out.)\r\n\r\nCurrently I am using Pixi.js along with a few WebGL shaders to give it that nice glowy vector look!\r\n\r\nThings missing:  No screen-space clipping, at all.  (Watch as the spaceship turns inside out if you move it behind the camera!)  No backface culling.  (Duh, it's 80s wireframes, who needs that?)\r\n\r\nNote: I am using THREE.js, but only for the linear algebra math stuff.  Cuz I am tired of re-writing Vector and Matrix operations in yet another language.","title":"Vectrex 2: Neon Boogaloo"}