Görüş: çoğu yazılım ve oyun geliştiricisi

Herkese selam! Sıfır sizlerle, dairemin kiracıları arasında da her konuda uzman olarak bilinen (bu arada ben yalnız yaşıyorum) ve bugün sizlere oyun ve yazılımcılardan bahsetmek istiyorum. Kısacası bence birçoğu küstah, tembel ve aldıkları yüksek maaşı hiç haketmiyor. Ve şimdi sana nedenini söyleyeceğim. Gitmek!

Birçok modern oyun ve program, son derece zayıf bir şekilde optimize edilmiştir.

Pek çok kullanıcıyı endişelendiren şeyle başlayacağım – optimizasyon. Bir zamanlar, oyunun zayıf donanımlarda az çok yeteri kadar çalışabilmesi veya çok fazla bellek kaplamaması için geliştiriciler inanılmaz numaralara gittiler. Yani, Nintendo için Super Mario Bros, 40 kilobayta sığarken, birçok sır içeren 32 seviye vardı ve oyun bütünsel ve ilginç olarak algılandı.

Şimdi, cephaneliklerinde oyunu daha kolay ve daha hızlı hale getirmek için birçok araca sahip olan geliştiriciler, çoğu zaman onları ihmal ediyor. Basit bir örnek, Path of Exile’ın en az BEŞ YIL boyunca, oyuncunun ganimet filtresi tarafından gizlenen yerde yatan öğeler için 3D modeller oluşturması ve bu da birçok şeyin olduğu yerlerde performansta ciddi bir düşüşe yol açmasıdır. Sadece bu yıl geliştiriciler, bu gereksiz öğelerin görüntüsünü kaldırmanıza izin veren bir ayar ekledi. Bu onay kutusu tek başına birçok konumdaki zayıf ve orta seviye oyun bilgisayarlarında FPS’yi yüzde onlarca artırır.

Başka bir örnek. Birçok dikkatsiz grafik geliştiricisi, optimizasyondan vazgeçer ve oyun motorunu bu animasyonları bile oynamaya ve oyuncunun görmemesi garanti edilen nesneleri ayrıntılı olarak çizmeye zorlar. Ne için? Diğer bir yaygın hata, uzaktaki nesnelerin yakındaki nesnelerle aynı yüksek çözünürlükte görüntülenmesidir. Neyse ki, bu söve büyük stüdyolar için hala nadirdir.

Ve ışın izleme! Bu, “ve öyle yapacak” tarzında optimizasyon yapılmamasının sadece zirvesidir. RT çekirdeklerinin kaba kuvveti ve FPS’deki önemli düşüş nedeniyle, oyundaki yükün önemli bir kısmı aydınlatmadan sorumlu kişilerden kaldırılıyor. Işın izleme, kaba kuvvetle problem çözme gibidir. Ve oyuncular, geliştiricilerin tembelliği ve hack çalışması için para ödüyorlar. Aynı zamanda, 2001 ve 2011 oyunları arasındaki grafik farkı muazzam ve hemen fark ediliyor ve 2011 ve 2021 oyunları arasındaki fark bazen o kadar açık değil. Aynı zamanda, grafik hızlandırıcıların performansındaki büyük artışa rağmen, çoğu oyuncu hala yaklaşık 30 veya maksimum 60 FPS ile oynuyor, ancak geliştiriciler optimizasyona daha sorumlu bir şekilde yaklaşırsa, saniyede 144 veya 240 kare uzun zaman önce yeni standart haline gelebilirdi.

Çerçevelerin ve kitaplıkların aşırı kullanımı konusuna bile değinmeyeceğim – yalnızca çoğu kodlayıcının bundan muzdarip olduğunu ve kendi rahatlıklarının onlar için son kullanıcının rahatlığından çok daha önemli olduğunu belirteceğim.

Oyunlar çok ağırdır ve hacimleri kolayca azaltılabilir

Pek çok modern oyun yalnızca kötü bir şekilde optimize edilmekle kalmaz, aynı zamanda makul olmayan bir şekilde ağırdırlar. Yüksek çözünürlüklü dokular toplam hacmin önemli bir bölümünü kaplar ve basit bir çözüm, oyunculara ihtiyaç duymadıkları dokuları indirmeme seçeneği sunmak olabilir. Örneğin, kullanıcı yalnızca FullHD çözünürlükte oynayacağını biliyorsa ve ekran kartı zayıf olduğu için grafik ayarlarını maksimuma getirmeyecekse, NEDEN “ultra” ve 4K için “yüksek çözünürlüklü” dokular indirsin? çözünürlük ayarları? Ama hayır, bazı kaynaklarına ihtiyacınız olmasa bile, oyunları bütünüyle indirin.

Ayrı bir konu, asla göremeyeceğiniz çevrimiçi bir bileşene sahip oyunlarda her türlü bağışlanan şeydir. Aynı zamanda, kural olarak, çok iyi ve ayrıntılı olarak çizilirler ve (sürpriz!), Çok ağırlar! Ve onları da indirdiğinizden emin olun.

Ve bazı projelerde oyun arşivlerinde birden fazla kaynak kopyası var. Ve sabit diskler çağında, en azından bir şekilde haklıysa (rastgele okumayı en aza indirmek ve sıralı okumayı en üst düzeye çıkarmak için), şimdi, piyasada yeterince hızlı ve aynı zamanda ucuz SSD’ler olduğunda, buna gerek yoktur. bu tür çözümler için. İşte Habr’ın kullanıcılarından birinin yorumu:

Bir geliştirici, büyük bir maaş alırken çoğu zaman hiçbir şey yapamaz veya erteleyemez

Yukarıdakilerin tümü ile, çoğu şirketteki bir geliştirici, çalışma süresinin aslan payı için İnternette memleri izleyebilir ve çeşitli erteleme türleriyle meşgul olabilir, yalnızca patron göründüğünde çılgınca faaliyeti taklit edebilir. Programcılara, tamamlanan görevlerden ziyade çalışma saatlerine göre ödeme yapıldığında, genellikle bu sürenin yarısından fazla ve genellikle çok daha az çalışırlar. Birçok geliştirici aynı Habré ve diğer özel kaynaklar hakkında hikayeler paylaşır ve bu hikayeler şuna benzer:

“Bir işim var, projeye girdiğim ilk ay boyunca, sonra bazen biletleri kapattım, gerçekten çok nadiren ve sadece ciddi teslim tarihlerine kadar zorlanmam gerekiyor. Aslında, kişisel evcil hayvan projelerine bile katılabilirsiniz, hatta internette kedileri izleyebilirsiniz, asıl mesele, görevin son teslim tarihine kadar tamamlanmasıdır. Niteliksel veya biçimsel olarak tam olarak nasıl yapıldığı o kadar önemli değil, daha sonra bitirmek mümkün olacak.”
Çalışmak için böyle bir geliştirici yaklaşımıyla, tüketicinin genellikle ham, hatalı ve kötü optimize edilmiş hizmetler, programlar ve oyunlar alması şaşırtıcı değildir. Ve bu talihsiz programcıları bir at maaşı için işe alan şirketler, o zaman hala şaşırıyorlar: “Ürünümüz neden bu kadar az satın alınıyor ve bu kadar çok korsan?”.

Bir fabrikada veya şantiyede, doğrudan görevlerini yapmak yerine zamanının yüzde 50-90’ını saçmalıkların peşinden koşan bir işçi düşünün. Böyle bir işçi, birinin oğlu, vaftiz babası, çöpçatanı veya kardeşi değilse, yerinde ne kadar dayanır? Ve programcılar yıllarca bu modda “çalışır”, 10 kat daha fazla alır ve tükenmişlikten şikayet eder.

Çözüm

Yukarıda, çoğu geliştiricinin neden sorumsuz, tembel ve piyasa tarafından önemli ölçüde aşırı değerli olduğunu düşündüğümü kısaca açıkladım. Aynı zamanda, üzerinde durulabilecek tüm noktalardan bahsetmedim – belki gelecekte bu materyalin ikinci kısmı yayınlanacak. Bu konu hakkında ne düşünüyorsunuz? Yorumlara yazın.

Similar Posts

Leave a Reply

Your email address will not be published.