Birçok oyun Mappy adlı açık kaynaklı bir uygulama kullanır . Birden çok katmanı ve diğer özellikleri destekleyen kendi biçimine sahiptir. Muhtemelen çeşitli veri türlerini belirli bir döşemeyle ilişkilendirmek istersiniz.
Oyun içi editör yaklaşımının çok yaygın olduğunu düşünüyorum. Geliştirici Modu , çok popüler bir oyun olan Braid'in seviyelerinin nasıl tasarlandığının içsel bir hesabıdır. Oyun, seviyelerin inşa edilebileceği / değiştirilebileceği bir geliştirme moduna sahiptir. Seviyelerin kendileri grafik fayanslarla kaplı bir çarpışma katmanına sahiptir:
Ben şahsen bunu tavsiye etmiyorum, ancak Allegro için bir 2D demo programı bazı 3D modelleme formatını kullandı ve özel bir oyun içi formata dönüştürdü. Avantajı, çok pürüzsüz, sürekli yüzeyleri modelleyebilmesiydi. (2D fizik tabanlı bir paten yatılı oyunuydu.)
Allegro demo oyununun seviye verilerini düzenlemek için, ücretsiz ve açık kaynak aracı Blender'ı kullanıyoruz. Buradan edinebilirsiniz:
http://blender.org
İşte nasıl çalıştığını adım adım talimatlar:
1) ademo_export.py dosyasını Blender komut dosyaları klasörünüze yerleştirin. Demo oyunu tarafından kullanılan .blend biçiminden .txt biçimine dönüştürecek olan ihracat betiğidir. Unix altında yol şöyle olacaktır:
~ / .Blender / komut / ademo_export.py
2) .blend dosya blenderını yükleyin. Unix altında, level.blend dosyasıyla dizinden şunu yazın:
blender -w seviye. parlak
(-W tercih ettiğim pencereli modları kullanmaktır.)
3) Seviyeyi düzenleyin. Menüde, altında
Yardım -> Komut Dosyaları Yardım Tarayıcısı -> Dışa Aktar -> Allegro Demo Oyun Seviyesi
bazı yararlı ipuçları bulacaksınız.
4) Dosyayı kaydedin (işlemeden önce sıkıştırmayı kullanın). Allegro Demo Oyun Seviyesi'ni seçerek dışa aktarma menüsünden .txt olarak dışa aktarın.
5) level.tdat kullanarak level.dat dosyasını güncelleyin, yeni seviye oyunda görünmelidir.