Bu makalenin yazarı, Kane's Horn, Snow Tyrant, lütfen kaynağı belirtin!
Snow Tyrant'ın Diablo hakkında konuşurken köşesine tekrar geldim ve daha az dedikodu yaptım ve odaklanmaya başladım. Blizzardın resmi işe alım web sitesinde iki gün önce yayınlanan bir iş sıradan görünüyordu, ancak içinde gizli sırlar olabilir. Bir bakalım.
Her şeyden önce bu, karanlık oyun serisine hizmet veren kıdemli bir yazılım mühendisi olarak konumlandırılan klasik oyun ekibinin bir pozisyonudur. Pek çok kişinin Diablo 1 Diablo 2 remake için gizlice iç çekeceği tahmin ediliyor.Özellikle ilk iş sorumluluğunu "dış kaynak ekibi ile yakın işbirliği" gördükten sonra, bu açıklama geçen sefer StarCraft 1'in yeniden yapılan versiyonunda ortaya çıktı. içinde. Hepimizin bildiği gibi, Blizzardın klasik oyun ekibi küçüktür ve çoğu zaman yalnızca programlar üzerinde çalışabilir. Yeniden yapılanmanın en emek-yoğun sanat kısmına gelince, yalnızca dış kaynak kullanımına dayanabilir.StarCraft 1'in yeniden yapımı, yerel ekipler de dahil olmak üzere birden fazla dış kaynak kuvveti içerir.
Prosedürlerden bahsetmişken, bugünün işe alım pozisyonunun tuhaflığından bahsetmeliyiz. İş gereksinimlerinde, "karanlık marka tutkusu", "en az 5 yıllık oyun geliştirme deneyimi", "takım çalışması yeteneği" ve diğer klişelere ek olarak, görünüşte sıradan bir "C ++ konusunda uzman" gereksinimi de gördük.
Bu gereksinim ilk başta çok yaygın görünüyor, ancak Diablo 1 ve Diablo 2'nin geliştirme geçmişine başvurmak garip. Diablo 1 çoğunlukla C dilinde yazılmıştır ve Diablo 2, bazı C ++ özellikleriyle C dilinin bir parçasıdır. C ++, 1990'ların başındaki doğumundan bu yana programcılar arasında popüler olmuştur ve hala platformlar arasında en yaygın kullanılan programlama dillerinden biridir ve çoğu modern oyun, onu programlama dillerinden biri olarak kullanır.
Bununla birlikte, buradaki iş gerekliliği, orijinal oyunda yoğun şekilde kullanılan C dilinden bahsetmiyor. Özeti yazan kişinin geçici ihmali olmadığını kanıtlamak için klasik oyun departmanına ait StarCraft 1 remake ve Warcraft 3 pozisyonlarının gereksinimlerine bir göz atalım.Açık bir şekilde "C / C ++ Yeterli" yazılmıştır. Ancak Diablo projesi için yalnızca C ++ kullanıldı. Burada neler oluyor?
Diablo 2'nin remake'inden bahsederken herkesin hala Diablo'nun babası David Bervik'i hatırladığını düşünüyorum.Çözünürlük nedeniyle Diablo 2'yi modern bir monitöre koyarsanız tüm oyunun atmosferi yaşanacağını söyledi. Büyük değişim. Buradan, Blizzardın buna yönelik çözümünün tüm programı tamamen yeniden yazmak olduğunu tahmin edebiliriz, böylece orijinal programdaki büyük miktarda C kodu atılır ve yalnızca modern C ++ kullanılır.
Programlama diliyle ilgili mantık biraz abartılıysa, işe alımdaki bonus öğelerin insanların "işleme mimarisini ve ilgili API'leri (gölgelendiriciler, animasyon, dış görünüm, aydınlatma ve özel efektler) anlamalarını sağlama olasılığı daha yüksektir" ) ". Buradaki en dikkat çekici şey "cilt" kelimesidir. Çünkü oyun üretimi alanında, dış görünüm, oluşturulan 3B modeli model kemiği ile birleştirmek, böylece modelin animasyon sırasında kemik ile hareket edebilmesi anlamına gelir.
Bu ezoterik terimlerin yanı sıra, burada yansıyan tek bir gerçek vardır - 3B. Diablo 1 ve Diablo 2, açıkça 2B'dir, bu nedenle kıdemli yazılım mühendisi konumunda 3B model hareket oluşturma için bir bonus öğe vardır ve önemi açıktır.
Son modern programlama dilimizin mantığını ve 3B modelin arka planını birleştirdiğimizde, bir sonuca varmak bizim için zor değil - klasik oyun departmanının üzerinde çalıştığı karanlık proje, muhtemelen tam bir 3B yeniden yapım olacak. Ama bunun bittiğini düşünüyor musun? Tabii ki değil.
Bu bonus öğedeki diğer "çoklu platform geliştirme deneyimini" fark ettiniz mi? Diablo 1'in oyunun öncü döneminde daha az güvenilir bir stüdyoya serbestçe teslim edilmesi ve PS konsoluna nakledilmesi dışında, Diablo 2 birden fazla platformda piyasaya sürülmedi. Blizzard, Diablo 3 bu geleneği değiştirene kadar PC platformu üzerinde de sıkı çalışıyordu.
Yani, bu ipuçlarını başka bir açıdan düşünmek daha şaşırtıcı bir gerçeğe işaret ediyor gibi görünüyor, bu Diablo 3.
Evet, Diablo 3 yukarıdaki tüm özelliklere mükemmel bir şekilde uyar, modern C ++ dilinde yazılmış, çok platformlu ve 3 boyutlu bir oyun.
Yani Diablo 3, Blizzard klasik oyunlarının saflarına girmek üzere mi? Bu oldukça şok edici bir beyin deliği gibi görünüyor ama düşündüğünüzde Diablo 3'ün asıl oyun gelişimi iki yıl önce durdu.Eğer klasik oyun ekibinin devralmasına izin verirseniz, gelişimi için daha iyi görünüyor. Sonuçta Warcraft 3 daha önce klasik oyun ekibinin çabaları altında oyunun dengesini neredeyse tamamen değiştiren yeni bir yama yayınlamıştı. Diablo 3, her sezon sıfır puan ekleme durumundan kurtulabilirse, klasik oyun takımının devralmasına izin verir miydiniz?