Vesselforge is a procedural starship generator with multiple settings for altering generation options.


  • 98 different ship parts,
  • Automatic engine and gun placements that can be disabled,
  • Different visual styles for the generated ships,
  • Multiple color schemes for the ships,
  • Generation options for simple spacecrafts or larger, more complex vessels,
  • Different backgrounds for testing or exporting the generated ships.

Vesselforge is under active development and new features for different ship designs are under consideration. Suggestions are welcome!


Vesselforge 1.1 7 MB

Development log


Log in with to leave a comment.

Hello Wisedawn : i really like your procedural spaceship shape generation. It is really simple and efficient : i love it.

Each year i welcome some students in a programming school with a basic IA spaceship race. They just code the way the spaceship goes through a race and i provide all the environment.

I got some sprites here and there but i wasnt really satisfied by the whole aspect, even after trying to make the whole sprites homogeneous. I guess i will get some sprites from yours for the next session in September.

Take a look at the previous session here :

I will tell you when i use your sprites and show you the result. Of course as always a link to your websites will be in the credits.

Thx again for your work ;)

Hey WiseDawn,

I h'ave finished to integrate your spaceship models from your procedural generator. You can see the final result here on this video :

I took 36 versions of different spaceships, and students can choose (by programming) the one they like.

Thx again for your awesome work : it helped me to finalize this work for the students : no doubt they will appreciate ;)

Thank you for your kind words; this is excellent!

Exporting Ships doesn't seem to work, but it is a nice idea :D

Ship export will automatically save a file on the downloadable version. Unfortunately, there is no real fix for the browser version due to how browsers work with canvas objects; Vesselforge will instead create a screen for you to manually take a screenshot using the Print Screen button. Despite this limitation, I thought that an HTML5 version would nonetheless be useful.

Ohhhhh, perfect then! Great work