/UnityLevelGeneratorFromImage

Creating maps and placing objects from externally created images for Unity.

Primary LanguageC#

UnityLevelGeneratorFromImages - Unity3D Level Generator Prototype

Herkese Selamlar

Unity ile yaptığım bazı oyunlarda çok fazla level dizaynı yapmam gerekiyor. Bu süreci daha hızlı bir şekilde ilerletebilmek ve kısa sürede bir çok level dizaynını tamamlayabilmek için bu projeyi oluşturdum.

Henüz geliştirmekte olduğum bu projemde v0.1.0'ı oluşturdum ve sizlere sunuyorum.

İçindekiler

  1. Herkese Selamlar
  2. Uygulama Hakkında
  3. Görsel Açıklama
  4. Youtube Linki

Uygulama Hakkında

Uygulama içerisindeki amaç, oyun platformları üzerinde çok fazla level gerektiren oyunların level dizaynlarındaki harcanan süreyi kısaltmak ve bu levelları karıştırarak daha fazla sonuç elde edebilmek.

Levelları oluştururken 2 farklı görüntü hazırlamamız gerekiyor. Birinci görüntü siyah-beyaz tonlarında bir görsel olmalı. Bu görsel bize level'ın yeryüzü şeklini oluşturacak.

İkinci görüntü ise bu level'ın üzerine yerleştirilecek nesnelerin yerlerini belirtecek olan görsel. Yerleştirilmek istenen her farklı nesne için ayrı bir renk kullanılması gerekiyor.

Oluşturulan görsellerde kullanılan renkler RGBA(0-1) boyutunda Script'in Inspector üzerindeki değerlerine eklenerek 'Alpha' değerleri 1'e ayarlanıyor.

Renkler ayarlandıktan sonra kullanılacak görseller ve nesneler yine Inspector üzerinden seçilerek Script içerisindeki değerlere ekleniyor.

(NOT: Harici olarak eklediğiniz görsellerin Read/Write mod'unu etkinleştirmeniz gereklidir. Ayrıca düzgün çalışmadığını düşündüğünüz durumlar için Image'in ayarlarından compress düzeyini değiştirebilirsiniz. Çok sık değişen piksellerde düzgün çalışmaması durumunu göz önüne alarak 'HighAccurracy' adında bir bool oluşturdum. Bu bool'u true yaparak en doğru sonuçları alabilirsiniz ancak gerekmediği takdirde kullanmanızı tavsiye etmem. Optimizasyon konusunda sorunlar çıkartabilir.)

Görsel Açıklama

Görselleri Project'ten Scriptteki konumuna ekleme:

Nesneleri Scriptteki konumuna ekleme:

Harici görsellerin ayarları:

Youtube Linki

Youtube üzerinden paylaştığım uygulama videosuna bu linkten ulaşabilirsiniz.