title: 2D vector modelling for game development
body: <p>Making my Asteroids clone (in C) I've rather fallen in love with vector-based entities, but I've simply coded them in as x,y-point arrays. That's been fine for something like Asteroids, but what should I do if I want to make more complex 2D models?</p>
  
  <p>I note that there is <a href="http://en.wikipedia.org/wiki/3D_computer_graphics_software#Major_packages" rel="noreferrer">an awful lot of 3D modelling software</a> out there, as well as ample tutorials and help on importing 3D models into one's C/C++ program for use with Open GL.</p>
  
  <p>However I'm rather more interested in creating 2D vector-based models than 3D, as I'm perfectly happy to keep trying 2D games for a while yet. Does such a concept as 2D modelling exist? Are there tools for creating and exporting 2D models and libraries for importing 2D models specifically, or does one just create flat models in 3D software and then import those files (e.g. .3ds, .ms3d) and lay them flat onto the z-axis?</p>
  
  <p>My only thought so far was perhaps using something like <a href="http://www.inkscape.org/" rel="noreferrer">Inkscape</a> for modelling, generate SVG files, and then use <a href="http://www.cairographics.org/" rel="noreferrer">Cairo</a> to import and render them. Will that work well, or do you have other recommendations?</p>
  
  <p>Note I'm a bit of a newbie to modelling of any kind, so I may be asking a silly question...</p>