Açık kaynak ulaşım ağı simülasyon oyunu OpenTTD
(openttd.org)- OpenTTD, Transport Tycoon Deluxe’ı modern ortamlarda oynanabilir şekilde yeniden hayata geçiren; orijinal oyunun oynanış hissini korurken ölçek ve özellikleri büyük ölçüde genişleten açık kaynaklı bir oyundur
- GPL v2.0 lisansıyla dağıtılır; lisans bilgileri her sürüm ve kaynak indirmesine dahil edilen
COPYING.mddosyasında görülebilir - Orijinale göre en fazla 64 kat daha büyük haritalar, 255 kişiye kadar çok oyunculu oyun, adanmış sunucu, IPv6/IPv4 desteği gibi büyük ölçekli oynanış ve ağ özellikleri güçlendirilmiştir
- Oyun içinden AI, NewGRF, senaryo ve heightmap indirilebilir; sürükle-bırak, fare tekerleği ve Shift ile maliyet tahmini gibi tekrarlı işlemleri azaltan özellikler de dahildir
- BMP/PNG/PCX ekran görüntüleri, 32 bit grafikler, sağdan sola yazılan diller ve yazı tipi tabanlı UI ölçekleme desteklenir; ayrıntılı özellikler Wiki ve README’de devamında görülebilir
OpenTTD’nin temel aldığı oyun ve lisans
- OpenTTD, Chris Sawyer tarafından geliştirilen Microprose oyunu “Transport Tycoon Deluxe”u temel alan açık kaynaklı bir simülasyon oyunudur
- Orijinali mümkün olduğunca yakından yeniden oluştururken yeni özellikler ekleme yönünde gelişmiştir
- Lisansı GNU General Public License version 2.0’dır
- Ayrıntılar, her sürüm ve kaynak indirmesine dahil edilen
COPYING.mddosyasında görülebilir
- Ayrıntılar, her sürüm ve kaynak indirmesine dahil edilen
Orijinalden daha büyük oyun ölçeği ve ağ üzerinden oynanış
- Daha büyük dünyaları ve daha fazla oyuncuyu desteklemek için ölçek genişletilmiştir
- Harita boyutu, orijinale kıyasla en fazla 64 kat büyüyebilir
- Çok oyunculu mod 255 kişiye kadar destekler; 15 şirketten biri olarak veya izleyici şeklinde katılmak mümkündür
- Adanmış sunucu modu ve yönetim için oyun içi konsol sunar
- İstemci ile sunucu arasındaki tüm iletişimde IPv6 ve IPv4 desteklenir
- Oyun içinden doğrudan içerik eklenebilir
- AI, NewGRF, senaryo ve heightmap oyun içinden indirilebilir
- TTDPatch NewGRF özellikleri desteklenerek grafikler ve davranışlar yapılandırılıp değiştirilebilir
- Kullanıcıların yazdığı AI’lar için bir framework de dahildir
- Araç hareketi ve rota seçimi de iyileştirilmiştir
- Yeni rota bulma algoritması, araçların istenen yönde ilerlemesini destekler
- Araç hızlanma modeli yapılandırılabilir
Ulaşım altyapısı ve araç yönetiminde genişleme
- Demiryolu, karayolu ve su taşımacılığı daha çeşitli biçimlerde tasarlanabilir
- Kanallar, gemi asansörleri ve su kemerleri desteklenir
- Daha büyük ve tek tip olmayan istasyonlar oluşturulabilir, istasyonlar birbirine bağlanabilir
- Yamaçlarda ve kıyılarda da inşa edilebilir
- Daha uzun ve yüksek köprüler, yeni köprü tasarımları ve köprü altlarında esnek ray/yol yerleşimi desteklenir
- Tren ve araç işletim özellikleri artırılmıştır
- Büyük trenler ve çoklu güç üniteli araçlar desteklenir
- Araç klonlama, otomatik değiştirme ve otomatik güncelleme mümkündür
- Gelişmiş/koşullu emirler, emir paylaşımı ve kopyalama kullanılabilir
- Sinyal sistemi daha ayrıntılı işletim kontrolü sağlar
- Presignal, semaphore ve rota tabanlı sinyaller sunulur
Oyun dünyası, dil ve varlık desteği
- Şehirler ve çevresel öğeler daha çeşitli şekilde kurgulanabilir
- Tek bir kareye birden fazla ağaç yerleştirilebilir
- Şehir yetkililerine rüşvet verilebilir
- zlib sıkıştırması, oynanışı kesintiye uğratmadan kayıt dosyası boyutunu azaltır
- Dil ve temel varlık desteği de geniştir
- OpenTTD hâlihazırda 50’den fazla dile çevrilmiştir
- Dinamik olarak oluşturulan şehir adları 18 dili destekler; NewGRF ile ek diller desteklenebilir
- Serbestçe dağıtılabilir grafik, ses ve müzik sağlar
Tekrarlı işlemleri azaltan kullanılabilirlik özellikleri
- İnşa ve yönetim işlerinde sürükle-bırak merkezli kontroller sunar
- Demiryolu dönüştürme aracıyla elektrikli tren, monoray ve manyetik levitasyon trenine dönüştürme yapılabilir
- Yıkım, karayolu/demiryolu inşası ve kaldırma, istasyonlar, senaryo düzenleyici gibi neredeyse tüm araçlarda sürükle-bırak desteklenir
- Bir trenin tamamı dinamit çöp kutusuna sürüklenerek satılabilir
- Liste ve ekran işlemleri de daha hızlı yapılabilir
- Araçlar, istasyonlar, şehirler ve endüstriler gibi çoğu liste çeşitli ölçütlere göre sıralanabilir
- Fare tekerleğiyle menü kaydırma ve yakınlaştırma/uzaklaştırma yapılabilir
- Fare ekran veya pencere kenarına yaklaştığında otomatik kaydırma gerçekleşir
Shifttuşuyla maliyet tahmini yapılabilir- Gelişmiş seçenekler ayar penceresinden oyun sırasında ayarlar değiştirilebilir
Grafik ve arayüz kolaylıkları
- Ekran gösterimi ve kayıt biçimi seçenekleri genişletilmiştir
- Ekran görüntüleri BMP, PNG, PCX biçimlerinde kaydedilebilir
- 2002’de Euro’nun kullanıma girmesi dahil daha fazla para birimi desteklenir
- Birden fazla ek viewport ile oyun dünyasının farklı bölümleri aynı anda görülebilir
- Tam ekran modunda çözünürlük ve yenileme hızı seçilebilir
- Oyun sırasında bilgi görüntüleme ve pencere kullanımı da iyileştirilmiştir
- Belirli bir tarihten sonra renkli gazeteler gösterilir
- Araç gelirleri renkle ayırt edilir
- Hızlı ilerleme düğmesi veya
TABtuşuyla oyun hızı artırılabilir - Pencereler birbirine hizalanır ve daima üstte kalmayı sağlayan snappy/sticky davranışları destekler
- Fare tıklamalarını azaltmak için daha fazla kısayol sunulur
- Çeşitli grafik ve dil ortamları desteklenir
- 32 bit grafikler kullanılabilir
- Sağdan sola yazılan diller desteklenir
- Yazı tipine ve çevirilere göre ölçeklenen bir UI sunulur
Özellik listesi ve işletim sistemi desteği
- Tam özellik listesi, neredeyse her gün güncellenmesi gerekecek kadar geniş olduğundan About sayfasına tamamı sığmaz
- Daha ayrıntılı özellikler ve olanaklar Wiki üzerinden görülebilir
- OpenTTD çeşitli işletim sistemlerini destekler; ayrıntılar OpenTTD README dosyasında görülebilir
1 yorum
Hacker News yorumları
OpenTTD’nin bu yıl 20. yılını kutladığı ve şimdiye kadarki en büyük sürümlerden birini hazırladığı söyleniyor
Şimdiye kadar duyurulan ilk büyük özellik, otobüs ve kamyon gibi karayolu araçları için aralık düzenleme/ayırma özelliği: https://www.openttd.org/news/2024/02/10/unbunching
Özellikle yüzlerce otobüs salan belirli bir yapay zekâya karşı tek oyunculu oynamayı severdim; o yapay zekâ her zaman hızla öne geçince ben de kendi otobüs hattımı kurar, sonra tüm otobüslerime yolun ortasında aynı anda durmalarını emrederdim
Böylece büyük bir trafik sıkışıklığı oluşur, yapay zekânın gelirini kesip işletme maliyetleriyle iflasa sürüklerdim; ardından şirketi satın alır ve artık benim olan yüzlerce otobüsü yeniden hareket ettirirdim
Numaralar pull request’leri işaret ediyor ve daha ayrıntılı açıklamalar içeriyor. Örneğin sınırsız para modu açıklaması burada: https://github.com/OpenTTD/OpenTTD/pull/11902
Bir de gün uzunluğu ayarı, güzel tren gruplama ve adlandırma özellikleri, hatta rotaları birinci sınıf bir kavram olarak ele alma işlevi gelirse, arkadaşlarıma JGR kurulumunu anlatmak zorunda kalmadığımda çok daha iyi olacak gibi
Bununla bağlantılı olarak yakın zamanda OpenTTDLab’i yaptım: https://github.com/michalc/OpenTTDLab
Python’dan OpenTTD’yi headless çalıştırmayı ve kayıt dosyalarından verileri görece kolay çıkarmayı sağlıyor
Çok yakın zamanda Show HN’de paylaştığım için biraz yüzsüzlük gibi olabilir
Bunun dışında ne gibi kullanım alanları olabilir?
OpenTTD’yi ve onun öncülü Transport Tycoon’u gerçekten severdim; ama Factorio ve Mindustry’de botlarla inşa etmeyi ve kopyala-yapıştırı gördükten sonra rayları tek tek elle döşeme yöntemine geri dönemiyorum
Otomatik ray özelliği ya da tek bir fare sürüklemesiyle düz hatlara sinyal koyma özelliği güzel, ama ray kavşaklarını tek tek elle yapmak artık olmuyor
Sanki boilerplate kodu elle yazmak gibi
Bir oyuncu açısından OpenTTD’de teknik ya da tarihsel kısıtlar görünüyor mu; yani belirli bir sistemi baştan elden geçirmeden basit bir düzeltmeyle bunun imkânsız olduğu açık mı, merak ediyorum
Dışarıdan bakınca ve bir proje yöneticisinin az sonra bol bol “evet ama…” yanıtı duyma riskini göze alarak, zaten düz çizgi çizen bir sistem varsa iki çizgi buluştuğunda otomatik olarak kavşak çizebilirmiş gibi geliyor
Elbette o “evet ama…” yanıtlarını küçümsemek istemiyorum; genelde arkalarında gerçekten çok fazla bilgi oluyor
Bir kez kullanınca geri dönmek istemiyorsunuz
"Kicad push-and-shove routing, 2nd attempt" - Tom W Sep 18, 2013 https://www.youtube.com/watch?v=zxHDAHpR5Ls
Eskiden bu oyunu saatlerce oynardım, ama bu türdeki diğer oyunlarda olduğu gibi sonunda bir meydan okuma istiyorsunuz; oyunun içinde ise gerçekten zorlayıcı pek bir şey yok
Şirket neredeyse hiç çaba harcamadan sürekli büyüyüp duruyor
Bu tür bir meydan okuma eğlenceyi canlı tutuyor, ama aynı zamanda işte çözdüğüm problemlere epey benziyor
Modlar veya yapay zekâ oyuncularla zorluğu artırmanın başka yolları da var
Temel oyunun çok hızlı şekilde aşırı fazla paraya sahip olma durumuna kaydığı ve kısa sürede amaçsız hissettirdiği konusunda katılıyorum
Gerçekten tüm lojistiği yalnızca trenlerle tek bir merkezi fabrikaya yığabilir misin, bunu trafik sıkışıklığı olmadan yapabilir misin ya da belirli bir tarihe kadar belirli bir miktar para kazanabilir misin; meydan okuma bu
Bu, basit ekonomi modelinden çok daha zor
TTD’yi seviyorum; OpenTTD de bunu harika başardı ve ona epey zaman ayırdım, ama dürüst olmak gerekirse artık biraz eski hissettiriyor
Hangi endüstri modunu ya da NGRF’yi eklersem ekleyeyim, uzun süre içine çekmesi için yeterli olmuyor
Yine de yılda bir kez birkaç günlüğüne yeni bir oyuna dönüyorum, ama bu aslında nostalji yüzünden
Bu oyuna inanılmaz zaman harcadım
Yıllardır oynamadım ve aile yüzünden bir süre daha oynayamayacağım, ama emekli olunca bu oyun ve Civ ile bütün bir günü geçirmek üzere kendimi hayal etmem pek tuhaf gelmiyor
Karma gerçeklik başlığında masamın yanında açık duran TTD’nin 3D sürümünü dört gözle bekliyorum
3D render zaten yapılmış gibi görünüyor: https://www.tt-forums.net/viewtopic.php?t=86412
https://www.youtube.com/watch?v=KY6uIxKpItM
Tüm türler içinde en sevdiğim oyun
Sonsuza kadar oynanabilir ve neredeyse her cihazda çalışır
Cities in Motion’ı ve Factorio’daki trenleri sevdiğim için, OpenTTD’yi de anladığımda seveceğim bir oyun gibi geliyor
Çok oynamadım, ama OpenTTD’de yolcular rastgele istasyonlarda beliriyor ve onları nereye götürdüğünüzü umursamıyor gibi görünüyordu; bu da hoşuma gitmedi
Eğer doğruysa bunun anlamı ne, bilmiyorum; değilse neyi yanlış anladığımı merak ediyorum
Simutrans [0]’ı seviyorum çünkü yolcular A’dan B’ye gitmek istiyor ve otobüs, tren, uçak arasında aktarma yapmaya da çalışıyor. Ağ merkezli hatların gerçekten çok sayıda yolcuyu kaldırabilmesi gerekiyor
[0]: https://www.simutrans.com/
Bazen OpenTTD motoru temelinde ağ diyagramı çizme, görselleştirme ve gerçek zamanlı izleme araçları yapan biri var mı diye merak ediyorum
20 yıl ha…
O zamandan beri buna gerçekten yaklaşan tek şeyin Factorio olduğunu düşünüyorum