Oyun kurulum dosyalarını aşağıdaki linkten indirebilirsiniz.
Demosunu Gör
Oyun kurulumu için gerekli detaylar aşağıda açıklanmıştır.
Pisti oyunumuz birbirinden ayrı server ve applet olmak üzere iki bileşenden oluşmaktadır.
Her iki program da java programlama dili ile kodlanmış olup window,linux ve mac bilgisayarlarda minimum java 1.5 runtime üzerinde çalışmaktadır.
Server (server.jar):
Server klasörü içinde sizn göreceğiniz 3 ayrı dosya ve dizin bulunmaktadır.
lib/
lib klasoru serverın veritabanı ile baglantı kurmasını saglayan acık kaynak lisanslı ücretsiz java kütüphanelerini barındırır. Üzerlerinde hiç bir değişiklik yapılmayacaktır.
server.jar :
Bu dosya oyun serverının ana bileşeni olup çalıştırılabilir özelliktedir.
İçindeki tüm classlar tersine işlemeye karşı şifrelenmiştir.
Oyunun düzgün çalışabilmesi için bu jarın içindeki hiçbir bileşene müdahale edilmemesi gerekir.
config.properties :
Bu dosya oyunun veritabanı ve musteri bilgilerini barındırmaktadır.
Oyunun kurulumunda server tarafında sizin değiştirmeniz gereken tek dosya budur.
Herhangi bir metin editörü ile bu dosyayı açın. # ile başlayan satırlar yorum satırlarıdır.
Sunucu tarafından okunmazlar.
siteadi : hangi sitede kullanılacağı
port : sunucu hangi porttan çalışacak.
host : server ipsi
shared ipli makinalarda bu ayar sıkıntı cıkarabilir. Bu nedenle www.whatismyip.org adresinden
sistemin nete çıktığı ipyi öğrenmelisiniz.
linux altında bu işlemi curl -s http://whatismyip.org/ komutunun cıktısı ile alabilirsiniz.
Daha sonra bu oyunun kullanacağı boş bir mysql veritabanı oluşturmalısınız.
database , user pass alanlarını uygun şekilde doldurunuz.
Eger mysql ile java oyun sunucusu aynı makinede olacaksa (önerilen)
db_url = localhost yazmalısınız. Farklı makinalardaysa mysql server ipsi ve portu verebilirsiniz.
Config dosyasında bu değişiklikler ile server başlayacaktır.
Lütfen diğer değişkenleri zorunlu kalmadıkça değiştirmeyiniz.
Aksi halde oyun sunucusunda sorunlar çıkacaktır.
Oyun Sunucusunu Başlatma (Linux):
Oyun sunucusunun çalışması için serverda java runtime kurulu olmalıdır.
Test etmek için konsolda java -version yazıyoruz. command not found hatası alıyorsanız java kurulu değildir.
Centos serverlara java kurulumu için
http://www.java.com/tr/download/linux_manual.jsp?locale=tr&host=www.java.com
adresinden linux rpm (kendiliğinden açılan dosya) linkinden kurulumu indiriyoruz.
Bu işlemi ssh uzerinden links (konsol tabanlı tarayıcı) ile yukarıdaki linke gidip indirebilirsiniz.
Yada kendi makinanıza once indirip ftp ile servera atabilirsiniz.
Daha sonra dosyanın olduğu klasöre gidip aşağıdaki komutları sırayla çalıştırınız.
chmod 777 jre-6u17........ (dosya adı indirdiğiniz surume gore değişebilir.)
./jre-6u17.......
bu komutu çalıştırıca size lisans ve birkaç bilgi soracak. bunarı kabul edip enterla geçiyoruz.
kurulum bittikten sonra konsolda
java -version
yazıyoruz.
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)
gibi bir cıktı varsa java kurulumu tamamlanmıstır.
Sunucuyu Başlatma:
server klasörüne gidip (server.jar dosyasının bulunduğu klasöre)
nohup java -jar server.jar &
komutunu çalıştırıyoruz.
Oyun sunucusu nohup.out adında bir log dosyasına oyun çıktılarını atacaktır.
Sunucunun düzgün başlayıp başlamadığını test etmek için
more nohup.out
komutunu çalıştırınız.
Sunucu Hataları ve Başlama Sorunları :
1- Java kurulumu düzgün yapılmamış olabilir. java -version ile kontrol ediniz
2- server.jar dosyası bulunamadı. (server .jar ile aynı klasör içinde değilsiniz.)
3- Database connection alamadı ise önce mysql veritabanını çalışır durumda olduğunnu kontrol ediniz.
Eğer mysql çalışıyorsa belirttiğiniz ayarlarda bir database yoktur kullanıcı adı veya şifresi yanlıştır. Mysql ayarlarından dolayı bazen sıkıntılar çıkabilmektedir. /etc/my.cnf dosyasının içinde skip-networking değişkeninin olmadığından yada commentli olduğundan emin olun.
Eğer mysql ile java sunucusu aynı makinada değilse mysqlin bulunduğu serverda mysql portu dışarıya açık değildir. Mysql ayarlarından kontrol ediniz.
5- Address already in use hatası. Suanda aynı portu dinleyen başka bir oyun sunucusu yada bir program çalışmakta. Önce o processi öldürmeniz gerekmektedir. Şayet bu işlem java oyun sunucusu değil sistemin kullandığı bir portsa farklı bir portta çalıştırmayı deneyiniz.