太空船精灵的程序生成

jpr*_*d00 3 c# graphics procedural-programming

我已经研究了这个主题了几天,并且知道它如何起作用,但我想我会在这里发布其他一些想法.

我想做的是生成在游戏中使用的太空飞船精灵/图像.外观和感觉应该类似于这些: 飞船精灵http://i50.tinypic.com/10z1hq9.png

基本上,我的想法归结为这样的事情:

  1. 生成形成船舶"核心"的基础形状.形状可包括圆形,椭圆形,菱形,圆角矩形等.

  2. 生成较小的子形状,这些子形状覆盖在核心形状上,或通过简单的管道连接.(镜像所有子形状以创建对称船.)

  3. 生成更小的子形状(细节形状),将它们覆盖在任何现有形状上.(这些形成了船的"细节".)

  4. 选择3-5种颜色,随机遮盖每个形状,使覆盖的形状颜色不同.

  5. 将纹理或渐变应用于核心和子形状(不是细节形状),使船具有三维外观.

有没有人知道如何实现这样的算法来实现宇宙飞船的理想外观?

Ani*_*Ani 5

你是一个正确的想法,除了真正的艺术家驱动,你应该使用一套一致的层.为每个图层类生成多个图像.

  1. 机身
  2. 座舱
  3. 翅膀
  4. 永装饰品
  5. 后置发动机

等等.

这些图层中的每一个都是相同尺寸,并由艺术家设计为正确居中.:)另请注意,这些图层中的任何一个都可以包含任何内容,甚至是空的.现在简单的随机化应该会给你一个漂亮,可信和独特的船.:)

您还可以在每组"引擎"类图层图像旁边添加像素坐标,您可以将其用作不同位置的喷气发动机火焰的"中心".