2B'den 3B daha ne kadar "daha zor":
- Kodun miktarı / karmaşıklığı
- Gerekli matematik becerilerinin seviyesi
- Sanat varlıkları yapımına dahil olan zaman
Orijinal başlık: 3D oyun geliştirme 2D'ye karşı ne kadar zor?
2B'den 3B daha ne kadar "daha zor":
Orijinal başlık: 3D oyun geliştirme 2D'ye karşı ne kadar zor?
Yanıtlar:
3B, 2B'den daha sert bir büyüklük sırasıdır:
Programlama:
Sanat:
Tasarım:
Çok daha zor. Bir 2D oyun yapmakta rahat değilseniz, GERÇEKTEN 3D oyun yapmak için gerekenleri sevmeyeceksiniz.
İyi haber: Zamanın% 99'unda buna ihtiyacınız yok. Yapabileceğin herhangi bir 3D oyunu düşün. Kamerayı al, tavandan aşağıya bak, böylece şimdi 2D uçağa bakıyorsun. Doom Gauntlet olur. Civ IV, Civ I olur. Metal Gear Solid orijinal Metal Gear olur. Bu oyunların hiçbiri 2D olmadığı için “kötü” değil; mükemmel oynanabilirler ve genellikle aynı oynanışa sahiptirler.
Büyük ölçüde, 3D basitleştirmelerden daha fazla zorluk getirecek. Ancak 3D oyunda gerçekten daha kolay olabilecek birkaç şey eklemek istiyorum:
Bu son derece öznel bir sorudur, çünkü cevap kişisel tercih / deneyim / bilgi / zekaya dayanmaktadır.
Tarafsızca cevap vermeye çalışacağım, ancak yalnızca programcı olduğum ve bir sanatçı olmadığım için yalnızca son nokta için hipotez kurabileceğim.
Kod karmaşıklığı matematik ve belki render / fizik hariç, çok farklı olmamalıdır. Sağlıklı bir soyutlama düzeyi alırsanız, Oyun Mantığı çok farklı değildir (çok fazla değil - bir oyunu motor değil yapmaya çalışıyorsunuz, en azından sorunuzu sanırım.) Açıkçası, hareketi hesaplamak çok daha kolay. 2B olarak, çünkü sınırlı bir perspektifiniz var. Üç eksende uğraşırken Fizik YOL daha zor. Ayrıca, bir Bitmap'ten bir Sprite yüklemek, bir 3D Model (ve muhtemelen tekstüre etme) yüklemekten çok daha kolaydır.
Matematik, 3D için daha karmaşıktır (gerçekten zekice değil - kuaterniyonlar, vektörler, matrisler. '
Sanat için, bence 3D için de daha zor olmalı, çünkü her olası bakış açısında (veya en azından geniş bir alanda) iyi görünen bir sanat yaratmanız gerekiyor ve genellikle bir şeyleri de dokulandırmak istiyorsunuz. Bir örgüyü hareketlendirmek gerçekçi olmak için piknik değildir ve dokuyu oynatmak da değildir.
Dikkate alınacak diğer şey ... bir 3D oyunda muhtemelen önceden var olan bir motor kullanmayı düşünmek ve bir oyuna motor değil bir oyun yapmaya odaklanmak istersiniz. Bir 3D oyunda (zaman içinde münhasır olarak tanımlandığı gibi) harcanan zamanı ve zorluğu azaltmak için bir yere gidebilir.
Bir 2D oyun kurmak için çok daha kolay. Fakat açıkçası, sprite, sound, taşınabilirlik kütüphanelerini de kullanabilirsiniz (ve dikkate almalısınız). Eğitim amaçlı olanlar dışında tekerleği yeniden icat etmenin anlamı yok.
Açık görünüyor - ama söylemeye değdiğini sanıyordum.
2D performansının düşük poli 3d modellerin gerisinde kalabildiği mobil cihazlar için ilginç bir değerlendirme yapmama izin verin:
1) Doldurma oranı, belirli bir zamanda ekrandaki birçok sprite uğraşırken oldukça fazla performans sorununa neden olabilir.
2) Tamamen parçalanmış bir 2D oyun için doku belleği gereksinimleri kare tabanlı animasyon kullanıyorsanız, aslında çok daha yüksektir. Her bir karakter karesi, toplam doku bütçenizi doğrusal bir şekilde dağıtır. Bu, basit bir flipbook animasyonu kullanıyorsanız, aslında iskelet tabanlı 3D animasyona göre daha kısıtlı bir animasyon bütçesine sahip olduğunuz anlamına gelir.
Spine gibi araç setleri bir dokunun 2d deformasyonunu yaratarak bu oyun alanını biraz seviyelendirmeye yardımcı olur.
Dolayısıyla, bunu ve her ikisi de 3D için yıllar önce var olan oyun geliştirme karmaşıklığının çoğunu ortaya çıkaran Unity ve UDK'ya erişim kolaylığı göz önüne alındığında, cevap o kadar da açık değil.
Oyun geliştiricisine bağlı. Zaman alıcı kısmı oyun varlıkları yapıyor. Bu varlıkları Illustrator ve Photoshop ile yapmanın daha kolay olduğunu düşünüyorsanız, 2D sizin için daha kolaydır, ancak 3D modellemeyi biliyorsanız, muhtemelen 3D'nin 2D'den çok daha kolay olduğunu kabul edersiniz.
Animasyon ile ilgili olarak, kesinlikle 3D, daha kolay ve daha hızlı ve yönetimi daha kolaydır.
Örneğin, 3B'de bir sahnedeki birkaç saat içinde bir karakterin tüm animasyonlarını tek sahnede yapabilirken, 2d'de yapması ve birçok dosyayı kaydetmesi gereken herhangi bir aktivite için karakteri sıfırdan çizmeniz gerekir; 3D'de saatlere karşı.
Ayrıca, bir şeyi değiştirirseniz, hepsini 2B olarak yeniden yapmanız gerekir, ancak karakterinizin şapka olmaması gerektiğine karar verirseniz, örneğin her şeyi değiştirmeniz gerekmez. Şapkayı 3B olarak sildiğiniz tüm animasyonu yinelemeniz gerekmez.
Eğer insansı karakterlerin varsa, binlerce bedava mo-cap animasyonu var. Çoğu zaman oyununuz için animasyon yapmanız gerekmez.
Karmaşıklık ve programlama konusunda hiçbir fark yoktur.
Ancak 3D'yi iyi bilmelisiniz, aksi takdirde oyun motorunda sonlandırılmış olabilirsiniz, animasyonunuz 3D uygulamanızdan farklıdır veya karakter kafanız ters yönde dönüyor ve sorunu nasıl çözeceğinizi ve diğer bazı aksaklıkları bilmiyorsunuz.
Ayrıca, oyun için düşük poli modelleme ve oyun için tekstüre nasıl yapılacağına aşina olmalısınız, animasyon için modelleme ve tekstüre farklıdır.
Bu arada, popüler inanışın aksine 3D, mobil cihazlar için daha az donanım gerektiriyor.