Birkaç fan projesi, valf Kaynağının efsanevi statüsünü elde etti:0. Black Mesa[Dönetici:0) yeniden inşa edilen, orijinal 1998İLRAT:2:Half-Life), ağır bir şekilde özelleştirilmiş bir şekilde, motor altversiyonun içinde ve obsif bir topluluk modu, Steam'de tam bir ticari salıverme haline geldi, sadakat ve teknik hırsı için kritik ve oyuncu kazandı.

Kaynak Motoru 1998 Classic için hedef alın

OrijinalFL:0)Half-Life[DÜDÜDÜT:1), AltınSrc motorunda, kendi kendini ağır değiştirilmiş Quake II ve QuakeWorld kodu ile inşa edilmiş olan ve her varlık, senaryoyu dönüştürerek, GoldSrc'den kaynak motoruna yapılan harita etkinliği basit bir varlık portingine kadar gerekliydi.

En büyük erken engellerden biri harita senaryo mantığını yeniden yazmaktı. GoldSrc, NPC spawns, asansör hareketleri ve tüm zamanların yenilenmeleri ile derleyici bir senaryoyu kullanarak serileştirilmiş bir senaryoyu kullandı.The Black Mesa mühendisler, binlerce insan saatlik ve çok sayıda içsel araç revizyonunu tüketti.

İlk Sınıf Vatandaşı Olarak Fizik

GoldSrc gerçek fizik yoktu; nesneler ya statik props ya da basit projeils. Source's Havok fizik motoru, çekim, oyuncak ve kısıtlamalar, tam olarak bir bulmacaya ve çevre etkileşimlerine nasıl ulaşıldığını değiştirdi. Ekip basit düğmeye dayalı çözümleri kullanmak için neredeyse her bulmacayı yeniden tasarlamak zorunda kaldı - örneğin, oyuncuyu yarı zamanlı olarak başlatmayı engelleyen "Residue Processing" bulmacaları (ve şimdiye kadar)

Mühendisler ayrıca NPC'ler için ragdoll fiziklerini aşırıladılar. Orijinal olarak, cesetler inertia yoktu ve sadece bir ölüm animasyonu oynadılar.Toprak atışları sırasındaki boşlukları önlemek için yeniden yapılanma ihtiyacı vardı.Bu, projedeki yabancı modellerin dışsal olarak farklı boyutlardaki ortak sınırların gerçekleşmesi gerekiyordu (Vortigaunts, Houndeyes, Gargantua), ve büyük ölçekli yangın dövüşçüleri sırasındaki çerçeveden kaçınmak için çarpışma tespiti optimize etti.

Duvarlama Challenges: GoldSrc'ın Kaynağına Hazırlanması

GoldSrc'ın 256 renkli paletinden gelen görsel sadakati ve kaynaklanmış ışıklandırmasını sağlamak için yazılım oluşturma belki de en görünür mühendislik göreviydi. Orijinal oyun, "quasi-3D" teknikleri gibi, gökyüzü kutuları, düşük-poli modelleri ve precomputed ışıkmps. Black Mesa, aydınlatmayı kullanarak aynı atmosferi çoğaltmak için gerekliydi, normal haritalama ve orijinal seviye akışlara ihanet etmeden.

Bir kritik sorun, Kaynak'ın daha gerçekçi radyolar veya aşırı parlak ortam parametrelerinden çok farklı bir şekilde, orijinal renk sıcaklıklarını ve gölgeyi yumuşaklık ile eşleştirmek için bir veri tabanı modeli kullandı ve hatta her orijinal haritanın ışık manzarasını analiz etmek için bir veri tabanı hazırladılar.Bu, amaçlanan aşırı gölgeler veya aşırı derecede parlak ortamlar gibi hataların çok farklı olmasını engelledi.

Performans Balancing Act

Kaynak motoru, Black Mesa'nın ihtiyaç duyduğu süpürücüler için tasarlanmamıştır - özellikle açık havalimanları için "Surface Ger" ve "Forget About Freeman" çevre, büyük bir mesafenin ötesinde yoğun bir sürü yüzeysel yansımaları içeriyordu. Ayrıca, büyük sayıda yansımayı orijinal orta camlı duvarda yansıtarak, yüksek çözünürlükte bulunan özel bir ağaç dikti.

O zaman mevcut donanımda 60 FPS vurmak (2012-2015), takım kısa bir oyun süresine sahip olan dokular ve modeller için dinamik bir akış sistemi geliştirdi.Bu, özellikle ilk "Black Mesa Inbound" ve "Anomous Materials" bölümleri için önemliydi.

Varlık Yönetimi: Bir Decade'nin Çalışmalarının Kilosu

2015 yılında Steam erken erişim serbest bırakılması zamanında, Black Mesa, normal ve diffüz dokular üzerinde baskı yaptı ve her varlıkla bağlantılı olarak, her varlıkla kendi başına bir lojistik meydan okumaydı.

Ancak mühendislik daha derine gitti: birçok orijinal [[0)Half-Life[Dönetici: 1) Haritalar, fizik hull boyutlarındaki farklılıklar nedeniyle kaynakta yeniden üretebilmenin teknik olarak imkansız olduğunu gösteren geometriye sahipti. Örneğin, orijinal oyunda birkaç merdiven ve havalandırma kanallarını, bu tür bir düzeltmenin gerekli olduğunu açıklayan bir mühendislik belgesi vardı.

Ses Mühendisliği: Soundscape'i yeniden finanse edin

Ses ortamının yeniden tanımlanması, sınırlı durum karıştırılması ile ilgili başka bir gizli mühendislikti.The originalurFLT:0)Half-Life, ses efektinin her ses efektinin daha yüksek olmasına rağmen, tamamen orijinal değiştirilebilir. Black Mesa, Kaynak HRTF-bazlı 3D ses sistemi, [DD seslendirmek için] ve seslendirmek için kullanılan ses geçirmez odaların her ses etkisini yeniden kodladı.

Joel Nielsen tarafından yapılan özel müzik, oyun etkinlikleriyle mühendislik entegrasyonu gerekliydi. Ekip, savaş, keşif ve gerilim devletleri arasında savaş, keşif ve senaryolu tetikleyicilere dayanan tutarlı bir harmonik ilerlemeye sahip bir dinamik müzik sistemi inşa etti.Bu, kaynakçının ses yığınına ek olarak, motorun dal müziği için yerel bir destek yoktu. Sistem köklerle sıkı bir şekilde senkronize etmek ve tüm harita geçişleri boyunca tutarlı bir harmonik ilerleme sağlamak zorunda kaldı - her iki kodu ve kompozisyonu içeren bir problem.

Xen Bölümler: Bir Alien Dünyasını Çekir

Belki de en ünlü mühendislik meydan okuması, takımın orijinal oyunun son üçüncüsini ele aldığında geldi: Xen'in yabancı dünyası, yeni bulmacalar, patron savaşları ve tamamen yeniden ortaya çıkan bir sanat stili ile Xen'i yeniden inşa etmeye karar verdi.

Bu gerekli mühendislik, Xen. ekibi özel bir portal oluşturma sistemi (özellikle de önemli değişikliklerle) uygun fizik yayılımı ve aydınlatma uyumları arasında kanala izin veren bir sistemdir.Bu, Xen. The team created a custom portal and fall system (based olarak, which took them to redesign all player to teleport between adas antamamlama ve aydınlatma eşleştirmesi ile.Bu ek olarak, oyuncunun atlama hızlarını ve hızlarını tanımlayan alanlardan herhangi bir şekilde faydalanmalarını sağlar.

Xen'deki performans agresif bir optimizasyon gerektiriyordu.Adalar gerçek zamanlı gölgeleme maliyetlerini azaltmak için tek büyük bir BSP ağacı kullandı ve en az görsel bozulma ile tam olarak poligon'u azaltmayı engellemek için motora dikkatlice yerleştirilen ipucu fırçaları yarattılar.

Patron Savaşıyor ve Büyük Fizik

Orijinal oyun iki büyük patronla karşılaşır: Gargantua ve Nihilanth. Black Mesa, Gargantua dövüşü tam bir fizik talep etti, çünkü yaratık büyüklüğü ve hareketi hızı, oyuncunun nesnelerle yıkıcı bir şekilde etkileşime girmesine neden oldu - ve öngörülemeyen şekillerde.

Nihilanth savaşı daha da karmaşıktı. Orijinal olarak, patron aslında sınırlı interaktivite ile senaryolu bir diziydi. Xen arena ile hareket edebilecek tam bir AI odaklı yaratık, portallar üretmek ve gerçek zamanlı olarak oyuncu pozisyonuna saldırmak zorunda kaldı, kendi portallarını ele geçirip, yüz yüzen bir özel devlet makinesi inşa etti.

Community-Driven Engineering: Live Beta Years

ModDB'de resmi Steam erken erişim süresine ilk moddan itibaren, Black Mesa ekibi tutkulu bir toplulukla alışılmadık derecede sıkı bir geri bildirim döngüsüne sahipti. Bu eşsiz mühendislik talepleri sundu: bug raporları her hafta yüzlerce ile gelebilir, genellikle belirli donanım konfigürasyonları veya oyun stillerinde meydana gelen kenar vakaları içeriyor.

Ekip, hem motor seviyesinde hem de müşteri düzeyindeki durumu bilgilerini elde edebilecek özel bir kaza-reporting sistemi inşa etti, mevcut GPU, varlık pozisyonları ve son konsol komutları da dahil olmak üzere birçok kazayı yüksek doğrulukla yeniden üretebilmelerine izin verdi. Ayrıca, Office Complex seviyesinin performans profillerini kötü bir şekilde çalıştırabileceğini ortaya koydu, bu da CPU-sınırlı aydınlatma hesaplamaları ile paralelleştirildi.

En büyük topluluk tarafından üretilen değişikliklerden biri, oyuncu ölümlerine dayanan tam bir yeniden işti ve sağlık kaynağının, oyuncu performansını kaybeden yeni bir oyun devleti sürekli olarak rapor ettiğini bildirdi.

Donanım Uyumluluk ve Motor Patches

Black Mesa, ilk olarak 2007 Orange Box'dan gelen bir modded Source motoru kolunda var olduğu için, ekip yeni Kaynak sürümlerinden (2013, 2019) birçok değişiklik geri göndermeye devam etti ve kullanıcının modding araçlarını tespit ederken, bu çaba önemli mühendislik kaynaklarını tüketti: motor, oyundaki gelişmiş malzeme sistemi için gölgeleyici bir model 3.0'ı desteklemeliydi, ancak ayrıca Hammer editörünün eski dosya formatlarıyla uyumlu kaldı.

Daha sonra güncellemelerde, Black Mesa eski VPC (Valve Preprocessor) CMake ile sistem inşa etti, ancak ekip, platformda daha kolay bir şekilde toplanıp üçüncü taraf kütüphaneleri (örneğin OpenAL gibi) bu refaksiyonu riskliydi, çünkü yıllarca değiştirilmeyen motor başlangıç ve varlık boru hattı koduna dokundu, ancak sonunda platformda 60'ı topladı ve uzun süredir süren derleme böcekleri ortadan kaldırdı.

Sonuç: Bir Decade-Long Project'den Mühendislik Dersleri

Black Mesa yeniden yapılan, her teknik meydan okumanın yaratıcı kodlama, dikkatli bir optimizasyonla karşı karşıya kaldığı ve yaşlanma motoru tarafından bile kısıtlanmış bir ekibin modern klasik bir şekilde üretmesi için özel bir portal sistemi oluşturması, her teknik meydan okumanın yaratıcı kodlama, dikkatli bir optimizasyonla karşı karşıya kaldığı ve kaynak materyali için derin bir saygı gösteriyor.

[FONT:0) Daha fazla okuma için, [FONTD:0] Siyah Mesa geliştirme forumları ) [FONTD:0) Black Mesa web sitesi) ve ekiple derinlemesine görüşmeler PC Gamer[FLT: 7]