SSS çoklu oyuncu
OpenTTD Kılavuzu
Kurulum · Öğretici
SSS · Oyun Arayüzü
Benioku.txt
Altyapı

Demiryolları:

Sinyaller · İstasyonlar · Kavşaklar · Taşıma kapasitesi · Ray Tasarımları ve İpuçları
Karayolları · Tramvaylar · Suyolları · Havaalanları · Çevre düzeni
Araçlar
Trenler · Kara taşıtları · Gemiler · Uçak · Talimatlar
Ayarlar
Seçenekler · Ayarlar · YZ Ayarları · Özel grafikler · Hileler
Diğer konular
İklimler · Kasabalar · Ekonomi · Endüstriler · Felaketler · İpuçları · Gizli özellikler · Kısayollar · Konsol · Oyun mekanikleri · Çoklu Oyuncu · Senaryo düzenleyici · Çevrimiçi içerik
Sorun Giderme · Bağlantılar

OpenTTD'nin çoklu oyuncu yönüyle ilgili sorular; örn. sunucuya katılma, sunucu oluşturma, oyunu oynama.

Contents

Bir OpenTTD oyununa kaç oyuncu katılabilir?
  • Bir çoklu oyuncu oyununa en fazla 255 oyuncu katılabilir. Ancak yalnızca 15 şirket açabilirsiniz. Her oyuncu kendi şirketi olarak oynayabilir, başka bir şirkete katılabilir (işbirlikçi oynanış) veya bir oyunu izleyebilir (izleyici modu).
Çoklu oyuncu oyunu nasıl başlatırım?
  • Bunu Çoklu Oyuncu üzerinden veya aşağıdaki komut satırı sözdizimini kullanarak yapabilirsiniz:
openttd -n IP[:port][#CompanyID]

Örnek:

openttd -n 192.168.0.1:3979#1

192.168.0.1 adresine 3979 portunda bağlanır ve 1. şirkete katılır.

Çapraz platformda çalışır mı?
  • Evet. Örneğin bir sunucuyu MacOS'ta başlatabilirsiniz ve Windows, Linux veya başka herhangi bir sistemi kullanan oyuncular katılabilir.
OpenTTD hangi portu kullanır?
  • Varsayılan port 3979'dur; ancak bir sunucu başlattığınızda istediğiniz herhangi bir şeye değiştirebilirsiniz. Kendi sunucunuzu bir yönlendiricinin arkasında kuruyorsanız, insanların Doğrudan IP üzerinden bağlanabilmesini istiyorsanız o portta hem TCP hem UDP'yi yönlendirmeniz gerekir.
  • 12.0 veya daha yenisiyle bir sunucu başlatıyorsanız herhangi bir port yönlendirmeniz gerekmez; bağlantı mantığı otomatik olarak halledilir.
  • Game Coordinator ile iletişim 3979 portu üzerinden UDP (gelen + giden) ve 3978 portu üzerinden UDP (giden) çalışır
  • Bir sunucuya katılıyorsanız herhangi bir port yönlendirmeniz gerekmez; çünkü bağlantılar yalnızca giden yöndedir.
Bir Oyunu barındırmak için Özel Sunucu kullanabilir miyim?
  • '-D' anahtarı kullanılarak bir Özel Sunucu çalıştırmak mümkündür. Daha fazla ayrıntı için bkz. "Özel Sunucu".
Oyun ne kadar bant genişliği kullanır?
  • Oran yaklaşık istemci başına saniyede 1,5 kilobayt (KB/s) yükleme ve 1,5 KB/s indirmedir. Bunu çarparak, 10 oyunculu bir sunucu yaklaşık 15 KB/s yukarı ve 15 KB/s aşağı kullanır (kesin sayılar yeniden iletim sayısına vb. bağlıdır). Bu nedenle 10 oyunculu, 7/24 bir sunucu, 10 oyuncunun tüm ay boyunca bağlı olması durumunda ayda 60 GB bant genişliği tüketir (30 GB indirme ve 30 GB yükleme). Bir istemci için bir sunucuya bağlanarak bir saatlik oyun yaklaşık 5-8 MB bant genişliği tüketir; artı indirmeniz gereken her şey.
  • Gerçek bant genişliği kullanımı, bağlı istemcilerin sayısı ve etkinliğinin yanı sıra frame_freq ve sync_freq'e göre değişebilir.
İnsanlar katılırken bağlantıları kesiliyor, bunu nasıl düzeltirim?

Yeni bir oyuncu bağlandığında tüm haritayı indirmesi gerekir. pause_on_join'i devre dışı bıraktıysanız, bu sırada oyun devam eder. İndirmeyi bitirdiklerinde, indirme başlangıcından bu yana yapılan değişikliklere yetişmeleri gerekir. Açıkça, yeni bir oyuncunun yeterince hızlı bir bağlantıya (ve makineye) sahip olması gerekir; aksi takdirde yetişmesi sonsuza kadar sürer.

Bunun ne kadar sürebileceği üzerinde size kontrol vermek için aşağıdaki değişkenler ayarlanabilir:

Ağ oyunu için zamanlama değişkenleri
Değişken Değerler Anlam
max_join_time 0-32000 Bir istemcinin katılırken senkronize olması için alabileceği maksimum süre, oyun tikleri cinsinden.
pause_on_join true/false İnsanlar katıldığında oyunu duraklat.
max_download_time 0-32000 Bir istemcinin haritayı indirmesi için alabileceği maksimum süre, oyun tikleri cinsinden.
max_password_time 0-32000 Bir istemcinin parolayı girmesi için alabileceği maksimum süre, oyun tikleri cinsinden.
max_lag_time 0-32000 Bir istemcinin sunucunun gerisinde kalabileceği maksimum süre, oyun tikleri cinsinden.

Tüm değerlerin oyun tikleri cinsinden olduğunu unutmayın; yani bir oyun gününün 1/74'ü (bir saniyenin 1/33,33'ü).

Kullanıcılarınız normal şekilde bağlanabilene kadar değerleri artırın. Ancak çok uzun ayarlarsanız, insanların bağlanmak için çok uzun sürmesi ve yalnızca bant genişliği israf etmesi tehlikesi artar.

Daha büyük haritalar için pause_on_join'i etkinleştirmeniz şiddetle önerilir; çünkü harita indirmeden sonra oyuna yetişme ihtiyacını ortadan kaldırır.

Hileyle ilgili sorunlarım var. Yardım!
Herhangi bir kural var mı?
  • Evet, bazı kurallar vardır. Çoklu oyuncu Kuralları makalesini görebilirsiniz. Ancak sunucular OpenTTD Ekibi tarafından çalıştırılmaz ve onlar üzerinde hiçbir kontrolleri yoktur. Bu nedenle herhangi bir sorununuz varsa sunucuyu çalıştıran kişiyle iletişime geçmelisiniz.
Konsol komutları otomatik olarak yürütülebilir mi?
Yeni bir sunucu başlattım. Ancak oyunum arkadaşlarımın oyun listesinde görünmüyor; sunucuyu listeye elle ekledikten sonra bile. Bu neden oluyor?
  • İnternete bir yönlendirici üzerinden bağlı bir bilgisayardan yeni bir sunucu başlatırken bir sorun var gibi görünüyor; bunu 3979 port numarasını hem UDP hem TCP olarak yönlendirerek düzeltebilirsiniz.
Desync hatası nedir?
NewGRF'lerim sunucumda görünmüyor

En iyi yaklaşım, bir yapılandırma dosyası oluşturmak için normal bir masaüstü oyunu kullanmak ve ardından o dosyayı NewGRF'lerle sunucunuza kopyalamaktır. Dikkat edilecek bazı şeyler:

  • Sunucu çalışırken yapılandırma dosyasını kopyalamayın (OpenTTD varsayılan olarak çıkışta yapılandırma dosyasını yazar ve az önce kopyalanan dosyanın üzerine yazar).
  • NewGRF'lerin yollarını düzeltin; \ bir Unix sisteminde dizin ayırıcı değildir.