Kaiser SF | Changelog

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 41
  • Gösterim Gösterim 6K
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Güncelleme:

1-)
MSAA seçeneği sabit olmaktan çıkarılıp, otomatik algılama ile beraber oyuncunun tercihine bırakıldı.
Bu düzenlemenin amacı çok düşük özellikli bilgisayara sahip oyuncular içindir.
  • EXE açılırken gerekli kontroller yapılacak ve eğer gerekli kriterleri karşılamıyorsa MSAA aktif olmayacak.(Exe'nin açılış hızına bir etkisi yok.)
  • Açma-Kapama ayarı olarak oyun seçeneklerine eklendi. Ancak bu ayarın kullanılması, gerekli şartların GPU tarafından karşılanmasına bağlıdır. Eğer GPU bu ayara izin vermemişse, "Açık" seçeneğine tıklanamayacak ve ayar etkinleştirilemeyecek. Python tarafından herhangi bir illegal yolla bu ayar aktif edilse bile bu hiçbir şeyi değiştirmeyecektir. Src içine GPU'ya bağlı global bir sorgu yapısı eklendi ve tüm ilgili alanlara uygulandı, böylelikle tüm bu olası illegal girişimler python tarafıyla sınırlı kalacaktır ve hiçbir işe yaramayacaktır.
  • Sabit bir MSAA değeri eklenmedi, bu durum GPU'ya bırakıldı.
  • Eğer oyuncunun bilgisayarı çok eskiyse ve MSAA desteği yoksa hiçbir hata almadan veya sorun yaşamadan oyunu çalıştırabilecek.
Aşağıdaki videoda debug ile beraber bu düzenlemenin nasıl çalıştığını kısaca göstermek istedim. (Tam ekran izlemeniz önerilir.)



Bu ve buna benzer iyileştirmeler devam edecek.

2-)
Buradaki güncellemeye ek bir düzenleme uygulandı. Yapılan son düzenleme ile beraber; src içine aktarılan locale_game.txt ve locale_interface.txt içeriklerinden istenilen bir metin/uyarı/bilgi mesajı vs. tıpkı server tarafındaki locale_string.txt mantığı ile çalışabilecek.
Otomatik olarak zaten tüm eklenen veriler sorunsuz yazdırılıyor ancak buradaki asıl amaç; pythondan değil de src içinden gerektiği durumlarda elle çağrı yapabilmek ve istenilen noktalarda oyun içine doğrudan mesaj aktarabilmek.

Düzenlemeyi basitce göstermem gerekirse:

Server tarafında bilinen mantık:
C++:
Genişlet Daralt Kopyala
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("TEST_MESSAGE"));

Client src:
C++:
Genişlet Daralt Kopyala
std::string shopBuyError = GetLocaleText("SHOP_BUY_ERROR1");
AppendChat(CHAT_TYPE_INFO, shopBuyError.c_str());

VEYA;

// Genellikle oyun içi bilgi mesajları için GetLocaleText kullanılır.
// Ancak elim değmişken interface için de bir yapı oluşturdum.
std::string blockExchange = GetInterfaceText("BLOCK_EXCHANGE_INFO");
AppendChat(CHAT_TYPE_INFO, blockExchange.c_str());
AppendChat fonksiyonuna müdahele edip daha da kullanışlı hale getirebilirdim ama o kadarına gerek duymadım.

GetLocaleText ve GetInterfaceText kendi bağlı oldukları birim üzerinden çalışır.
 
Güncelleme:

Bu sefer güncellemeyi filese değil, kendime verdim ve Metin2 geliştirmeyi bırakma kararı aldım. Zaten benim için "hobi" olmaktan öteye geçmeyen bir uğraştı. Elbette zaman ne getirir bilinmez o yüzden burada ebediyen bıraktım demiyorum. Belki bir gün tekrar devam ederim, ya da etmem.. Bilmiyorum.

Daha önemli ve farklı alanlara yönelme kararı aldım ve o alanlara yönelik çalışmalar başlatıp yoğunlaşmaya başladım. Dolayısıyla şimdiye kadar geliştirmekte olduğum Kaiser SF dosyalarını tamamen rafa kaldırdım. İyisiyle kötüsüyle zevkli bir serüvendi :)

Bir sonraki güncellemeye kadar..
Jake Gyllenhaal Reaction GIF by MOODMAN
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst