Online oyun yapmak için ne gerekir?

Maliyet çok fazla çıkar hocam hani öyle hobi olarak yapılacak iş değil deneyim tecrübe ve dil bilmen lazım Mali bütçeside epey fazladır grafik paketleri oyun motorları VDS VPS serwerlar log tutma vb bir ton işi var.
Aslında serverları özerk yaparak masraflardan tasarruf edebilir ancak onun içinde kitle lazım. En büyük örnek Half-Life herhalde.

Oyunun resmi/dedicated bir sunucusu yok bu yüzden sunucular özerk, ona rağmen oyunun yeterince kalabalık bir kitlesi olduğu için bir sürü sunucu halihazırda açık.
 
Aslında serverları özerk yaparak masraflardan tasarruf edebilir ancak onun içinde kitle lazım. En büyük örnek Half-Life herhalde.

Oyunun resmi/dedicated bir sunucusu yok bu yüzden sunucular özerk, ona rağmen oyunun yeterince kalabalık bir kitlesi olduğu için bir sürü sunucu halihazırda açık.

Bu arkadaşa katılıyorum. Kitlenin çok çok büyük olması lazım.
 
İnşallah başlamayı düşündüğüm oyun için Online sunucu almam gerekiyor. Ama Online işinden pek anlamıyorum. Bana bu konuda yardım edebilecek var mı?

Sıfırdan başladığınız varsayıyorum.
Öncelikle oyununuza göre bir motor bulmanız lazım sonra bu motorun dilini ve kendisini anlayıp bir şeyler yapabilir hale gelmelisiniz ki bu ortalama en az 8-9 ay sürer

Ardından mantığı kavrayınca eğer ki Online yapmak isterseniz Client, server gibi kavramları öğrenip ardından motorun replication olaylarını öğrenmeniz gerekir ki burası 8-9 ayda öğrenilecek bir şey değil bayağı tecrübe gerekiyor.

Tüm bunları hallettikten sonra zaten en az 2 yıl geçecek yani sıfırdan başlayıp bir Online oyun çıkaramazsınız.
Özellikle tek kişiyseniz oyunun büyüklüğüne göre yapımı, yapım süresi ve bütçe çok zorlar

Ayrıca Online oyun için server almanız şart değil serveri oyuncuya kurabilirsiniz Steam'deki Co-op oyunlar gibi.

Yani sandığınız kadar kolay bir şey değil oyun yapmak. Optimizasyon, satış politikası, buglar, ve birçok şey çok önemli
 
@Ravends hocam bu bahsettiginiz dil hangi dil?
Size ancak mantığını anlatabilirim, bunun için bir dil öğrenmeniz gerek yukarıdaki arkadaşın dediği gibi.

Siz çok oyunculu bir oyunda herhangi bir hamle yaptığınızda(örneğin yürümek) sunucuya bu yürüme hamlenizi iletirsiniz.

Sunucuda bunu işler ve sunucuda bulunan bütün kullanıcılara "X kişisi bu koordinattan buraya yürüdü." şeklinde bilgi gönderir.

Bu bütün kullanıcılara "X kişisi bu koordinattan buraya yürüdü." isteğinin hızı ise oyuna göre değişir. Buna da tickrate diyoruz. Örneğin CS2, Valorant gibi rekabetçi oyunlar 64-128 tickrate kullanırken Minecraft 20 tickrate'le çalışır.

Yani 64 tickrate'li bir sunucu, oyunda olanların bilgisini oyunculara 64 defa iletirken; 128 tickrate'li sunucu 128 defa iletir.

Dolayısıyla akıcılık için yüksek tickrate önemli, ancak bu aynı zamanda Internet/sunucu kaynakları kullanımını arttırıyor tabi.

Mantık kısaca bu.
 

Technopat Haberler

Yeni konular

Geri
Yukarı