Özet - Procedural
- Oyun Geliştirme kursu
- İleri seviye
- Ders 48/71
- 4 dk
Procedural generation kullanımını bir özet görevle pekiştirirsin.
Özet: Procedural Generation Mimarisi
Bu grupta yordamsal dünya üretiminin tüm temellerini öğrendin: içerikleri algoritmalarla üreten PCG mantığı, deterministik dünyalar için Random Seed, doğal araziler için Perlin Noise, harita yerleşimi için 2D Grid ve zindanlar için Oda/Koridor algoritmaları.
// Procedural dunya uretim dongusu
Random.InitState(worldSeed);
GenerateTerrainWithPerlin();
CarveRoomsAndCorridors();Bu teknikler oyunlarına sınırsız tekrar oynanabilirlik ve dinamik harita zenginliği kazandırır.
Uygulama Procedural sistem tamamlama
Bir Start metodu tanımla. İçinde string durum = "Procedural dunya tamamlandi"; tanımla ve konsola Debug.Log(durum); ile yazdır.
Başlangıç kodu
using UnityEngine;
public class ProceduralSummary : MonoBehaviour
{
// Start icinde durum tanimla ve yazdir
}Örnek çözüm
using UnityEngine;
public class ProceduralSummary : MonoBehaviour
{
void Start()
{
string durum = "Procedural dunya tamamlandi";
Debug.Log(durum);
}
}Beklenen çıktı
Procedural dunya tamamlandi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Procedural dünya üretiminde aynı haritanın iki farklı bilgisayarda tıpatıp aynı oluşturulmasını hangi mekanizma garanti eder?
- Ekran kartlarının aynı marka olması
- Monitör çözünürlüklerinin eşit olması
- Her iki istemcinin de aynı Random Seed (tohum) değerini kullanması Doğru cevap
- Oyuncuların aynı işletim sistemi sürümünü kullanması
Açıklama: Rastgele sayı üretecine aynı seed değeri verildiğinde deterministik olarak her iki makinede de özdeş sayılar ve haritalar üretilir.
2 Tohumu yenile
Random.____(currentSeed);
Random.InitState(currentSeed);
Açıklama: Rastgelelik akışını tohum değeriyle sıfırlamak için 'Random.InitState' metodu kullanılır.
3 Procedural mimari özeti
| Kavram | Anlamı |
|---|---|
Procedural |
Kod ve kurallarla otomatik dünya üretimi |
Seed |
Tekrarlanabilirlik sağlayan tohum |
Perlin Noise |
Doğal yükselti gradyanı algoritması |
Grid |
Hücre tabanlı harita matrisi |