Skip to content

A Blender script to procedurally generate 3D spaceships

License

Notifications You must be signed in to change notification settings

Joans520/SpaceshipGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spaceship Generator

A Blender script to procedurally generate 3D spaceships from a random seed.

alt tag

Usage

  • Install Blender: http://blender.org/download/
  • Open a Text Editor view
  • Press Alt + O, or go to Text > Open Text Block and open spaceship_generator.py
  • Press Alt + P or click Run script

How it works

  • Start with a box.
  • Build the hull: Extrude the front/rear faces several times, adding random translation/scaling/rotation along the way.
  • Add asymmetry to the hull: Pick random faces and extrude them out in a similar manner, reducing in scale each time.
  • Add detail to the hull: Categorize each face by its orientation and generate details on it such as engines, antenna, weapon turrets, lights etc.
  • Sometimes apply horizontal symmetry.
  • Add a Bevel modifier to angularize the shape a bit.
  • Apply materials to the final result.
  • Take over the universe with your new infinite fleet of spaceships.

Credits

Written for fun as part of the /r/proceduralgeneration June 2016 monthly challenge.

Released under the MIT License.

Authored and maintained by Michael Davies.

GitHub @a1studmuffin Twitter @butterparty

About

A Blender script to procedurally generate 3D spaceships

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%