Ciddi analizin erişilebilir hâle geldiği an
1990'ların sonunda ciddi bilgisayar analizi bir bedel gerektiriyordu. Snowie ve Jellyfish gibi programlar oyunculara olağanüstü güçlü tavla analizi sunuyordu, ama bunlar ticari ürünlerdi ve pek çok amatör oyuncu satın alma masrafını gözden çıkaramıyordu.
Sonra bir programcı eğlence olsun diye bir tavla botu yapmaya başladı.
Birkaç yıl içinde oyunun en güçlü analiz motorlarından biri herkesin kullanımına ücretsiz olarak açıldı; kaynak kodu da isteyen herkesin incelemesine açıktı.
O motor GNU Backgammon oldu ve genellikle gnubg diye kısaltılır.
Bugün de GamesGrid için önemlidir. Kendi platformumuzun içindeki tavla motoru GNU Backgammon üzerine kuruludur; yani onun nasıl ortaya çıktığının hikâyesi aynı zamanda GamesGrid'in hikâyesinin de bir parçasıdır.
Abbott adında bir botla başladı
Gary Wong, bir meslektaşının FIBS, yani First Internet Backgammon Server üzerinde oynadığını görünce tavlaya geri döndü.
İlk deneyi, Gerald Tesauro'nun pubeval değerlendirme fonksiyonuna dayanan basit bir FIBS botu olan Abbott oldu. 1998'in başında tamamlandı.
O yılın Ekim ayına gelindiğinde Wong, Hans Berliner, Gerald Tesauro ve Eric Groleau'nun daha önceki çalışmalarından etkilenerek Costello adlı kendi prototip sinir ağını çoktan kurmuştu.
1999'da Wong projeyi GNU Projesi'ne önerdi. GNU Backgammon özgür yazılım oldu ve geliştirme hızla özgün yazarının ötesine genişledi.
Gerekçe açıktı: uzman seviyesinde tavla yazılımı vardı, ama özgür yazılım olarak karşılaştırılabilir bir program yoktu.
GNU Backgammon bunu değiştirmeye koyuldu.
Dünyanın dört bir yanından insanların kurduğu bir proje
GNU Backgammon hiçbir zaman ticari bir ürün olarak kurulmadı.
Wong'a katılan ilk büyük katkıda bulunanlar arasında 1999'un sonlarında Jørn Thyssen ve Joseph Heled vardı. Thyssen küplü değerlendirme üzerinde çalıştı; bu sayede motor pozisyonları katlama küpünü doğru biçimde hesaba katarak değerlendirebildi. Heled, sinir ağı eğitimine ve oyuncunun arkasındaki değerlendirme sistemine odaklandı.
2000'e gelindiğinde Øystein Johansen, GNU Backgammon'ı Windows'a getirmişti.
Oradan itibaren proje; geliştiricilerin, çevirmenlerin, test edenlerin ve güçlü tavla oyuncularının yazılımın farklı bölümlerine katkıda bulunduğu uluslararası bir gönüllü çabaya dönüştü.
Bu işbirliği modeli, GNU Backgammon'ı tanımlayan güçlü yanlarından biri oldu. Motor kapalı kapılar ardında geliştirilmedi. Oyuncular onu inceleyebiliyor, sınayabiliyor, pozisyonları test edebiliyor ve iyileştirmelere katkıda bulunabiliyordu.
Tavla motorları GNU ile başlamadı
GNU Backgammon, bilgisayarların oyunu oynamayı öğrenmesinin çok daha uzun bir tarihine aittir.
| Dönem | Yaklaşım | Örnek |
|---|
| 1970'ler | Elle yazılmış değerlendirme kuralları | BKG |
| 1990'ların başı | Kendi kendine oynayarak eğitilen sinir ağları | TD-Gammon |
| 1990'ların ortası ve sonu | Ticari sinir ağı programları | Jellyfish, Snowie |
| 1999'dan itibaren | Açık kaynaklı sinir ağı analizi | GNU Backgammon |
| Modern dönem | Daha derin ağlar ve daha hızlı analiz | Modern ticari ve açık kaynaklı motorlar |
Önemli atılım GNU Backgammon'dan önce geldi.
BKG, bilgisayarların rekabet edebileceğini gösterdi
1979'da Hans Berliner'in BKG 9.8 programı, Monte Carlo'da yedi puanlık bir maçta dönemin dünya tavla şampiyonu Luigi Villa'yı yendi.
Sonuca uygun gelen zarlar hatırı sayılır ölçüde yardım etti ve Berliner'in kendisi de programın uzun bir maç serisinde daha güçlü oyuncu olduğunu iddia etmedi.
Yine de bilgisayar tavlası için önemli bir andı. Makineler artık elit insan oyuncularla rekabet edemeyecek varlıklar olarak bir kenara itilemezdi.
TD-Gammon, oyunun anlaşılış biçimini değiştirdi
Daha büyük atılım IBM Research'te Gerald Tesauro'dan geldi.
TD-Gammon sistemi, zamansal farka (temporal-difference) dayalı pekiştirmeli öğrenmeyi kullandı ve kendisine karşı oynadığı çok büyük sayıda oyun sayesinde gelişti.
Yalnızca güçlenmekle kalmadı.
Analizi, kabul görmüş insan tavla teorisine meydan okudu. Bilgisayar rollout'ları, açılış hamleleri ve pozisyonel oyun hakkında uzun süredir benimsenen varsayımları alt üst etmeye başladı ve ciddi oyuncuların oyunu anlayış biçimini yeniden şekillendirmeye yardım etti.
TD-Gammon'ın arkasındaki sinir ağı yaklaşımı, Jellyfish, Snowie ve nihayetinde GNU Backgammon dahil, ardından gelen motor kuşağını etkiledi.
Ticari motorlar nelerin mümkün olduğunu kanıtladı
1994'te yayımlanan Jellyfish ve on yılın ilerleyen yıllarında yayımlanan Snowie, sinir ağı tavla analizini cilalı ticari yazılımlarla sıradan oyunculara ulaştırdı.
Ciddi yarışmacı oyuncular için maçların incelenme biçimini değiştirdiler.
Bir hamlenin doğru olup olmadığını sonsuza kadar tartışmak yerine oyuncular giderek pozisyonu test edebilir hâle geldi.
Sorun erişimdi.
Güçlü analiz vardı, ama hâlâ satın almak zorunda olduğun yazılıma aitti.
GNU Backgammon bu dünyaya çok farklı bir teklifle girdi:
ciddi tavla analizini herkesin erişimine açmak.
Ücretsiz bir motor nasıl bu kadar güçlendi
GNU Backgammon, bilgisayar tavlasını zaten dönüştürmüş olan sinir ağı fikirlerini devraldı, ama onları özelleşmiş ağlar, veri tabanları, rollout'lar ve yıllarca süren herkese açık testlerle geliştirmeye devam etti.
Farklı pozisyon türleri farklı değerlendirme gerektirir. Temaslı pozisyonlar, çöken (crashed) pozisyonlar ve saf yarışlar aynı şekilde davranmaz; bu yüzden GNU Backgammon her pozisyonu tek bir genel modelle çözmeye çalışmak yerine özelleşmiş ağlar kullanır.
Yeterince küçük oyun sonu pozisyonlarının önceden çözülebildiği pul toplama aşamasında motor, sıfırdan tahmin yürütmek yerine bilinen sonuçları içeren veri tabanlarına güvenebilir.
Rollout'lar bir katman daha ekler. Bir pozisyon, alternatifleri istatistiksel olarak karşılaştırmak ve hangi seçimin geniş bir örneklemde daha iyi sonuç verdiğini belirlemek için defalarca ileriye doğru oynanabilir.
Proje açık kaynaklı olduğu için de bu kararlar ve sonuçlar sadece güvenilerek kabul edilmek yerine topluluk tarafından incelenebilir.
GamesGrid bağlantısı yirmi yıldan fazla geriye gidiyor
GNU Backgammon ve GamesGrid'in bağlantısı yeni değil.
Özgün GamesGrid botlarından biri olan GGRaccoon, GNU Backgammon motorunu kullanıyordu.
GNU Backgammon'ın kendi belgeleri, GGRaccoon'un GamesGrid üzerinde daha eski bir GNU motoruyla, hızlı yanıt vermesi için bilerek yapılandırılmış olarak çalıştığını ve 2165'e varan bir sunucu rating'ine ulaştığını kaydetmiştir (Ekim 2002 tarihli bir makale 2086 kaydetmişti).
Bu, ilişkiyi yeni GamesGrid için özellikle anlamlı kılıyor.
Özgün GamesGrid, üyelerine kolayca erişilebilir bilgisayar rakipleri yaratmak için GNU teknolojisini kullandı.
Yirmi yıldan fazla sonra GNU Backgammon'ı yine kullanıyoruz, ama fikri çok daha ileri götürüyoruz. Küçük bir bot ailesi yerine yeni kulüp; farklı oyun güçleri, kişilikleri ve tarzları olan 500'den fazla sanal oyuncu içeriyor.
Motor tavlayı değerlendirir.
GamesGrid oyuncuları onun çevresinde kurar.
Botlar ve yapay zeka sayfamız bunun nasıl yapıldığını anlatıyor.
GamesGrid, GNU Backgammon'ın bir parçası bile oldu
Bağlantı iki yönlü işledi.
GNU Backgammon, GamesGrid'in kendi .sgg kayıtlı oyun biçimini içe aktarabiliyordu; böylece GamesGrid maçları özgün istemcinin dışında açılıp analiz edilebiliyordu.
İçe aktarıcı, özgün GamesGrid kapandıktan çok sonra da GNU Backgammon'ın içinde kaldı; GridGammon hizmeti eski GamesGrid ortamının bazı bölümlerini devraldıktan sonra da bu ad altında görünmeye başladı.
Bir online sunucunun maç biçiminin onlarca yıl sonra bile açık kaynaklı bir analiz motorunda desteklenmeye devam etmesi, GamesGrid tarihinin küçük ama anlamlı bir parçasıdır.
Bugün de geçerli
GNU Backgammon yalnızca tarihî bir motor değildir.
Açık kaynak kodu, analiz araçları ve oyun motoru kullanılmaya ve geliştirilmeye devam ediyor. Önemi ham oyun gücünün ötesine uzanır, çünkü herkes onu indirebilir, inceleyebilir ve lisans satın almadan kullanabilir.
Bu ilke bizim için özellikle önemli.
GamesGrid, GNU Backgammon'ı kullanır çünkü pozisyon değerlendirmesi, rakip oyunu ve maç sonu analizi için bize güçlü ve şeffaf bir temel sunar.
GamesGrid içinde iki ayrı rol üstlenir:
Oyun sırasında, sanal kulüp üyelerimiz için pozisyonları değerlendirir. Bireysel oyun modelleri, bu değerlendirmelerle ne yapacaklarını belirler.
Oyundan sonra, kararlarını gözden geçirmek için kullanılan analize güç verir.
Rakip bilerek daha zayıf olabilir. Analizci değildir.
Bu ayrım, Botlar ve yapay zeka ile Tavla analizi sayfalarımızda ayrıntılı olarak açıklanıyor.
GNU Backgammon neyi değiştirdi
Belki de GNU Backgammon'ın en büyük katkısı sadece iyi oynaması değildi.
Ciddi analizi sıradan hâle getirmeye yardım etti.
Güçlü ücretsiz motorlar ortaya çıkmadan önce bir maçı yüksek kalitede analiz etmek, özelleşmiş ticari yazılıma erişim gerektiriyordu. GNU Backgammon, bilgisayarı olan herkese pozisyonları inceleme, hataları ölçme, rollout çalıştırma ve köklü tavla fikirlerini sorgulama imkânı verdi.
Bu, oyunun ölçüldüğü modern kültürün oluşmasına yardım etti.
Oyuncular giderek yalnızca şunu sormayı bıraktı:
Kazandım mı?
Şunu da sorabildiler:
İyi oynadım mı?
Bu ayrım, Performance Rating'in, equity kaybının, büyük hata (blunder) analizinin ve bugün modern rekabetçi tavlanın incelenme biçiminin büyük kısmının arkasında yatar.
GNU Backgammon'ı indirme
GNU Backgammon özgür yazılımdır ve resmî GNU proje web sitesinden indirilebilir.
Başlıca masaüstü işletim sistemleri için sürümleri vardır, ancak kurulum ayrıntıları sürümler ve platformlar arasında değişebilir.
En güncel paketler, kurulum yönergeleri ve kaynak kodu için, üçüncü taraf indirme sitelerini değil resmî GNU Backgammon web sitesini kullanmanı öneririz.
GamesGrid'i oynamak için GNU Backgammon'ı kurman gerekmez. GamesGrid, motoru tarayıcı tabanlı platformuna zaten dahil etmiştir.
Ayrı olarak kurmak, kendi masaüstü analiz ortamını istiyorsan ya da dışa aktarılmış maçları bağımsız olarak incelemek istiyorsan yararlıdır.
GNU Backgammon'ı GamesGrid maçlarınla kullanma
Her GamesGrid maçı standart .mat biçiminde dışa aktarılabilir.
Bu sana, bir maçı GamesGrid'in dışına çıkarıp bağımsız olarak analiz etme seçeneği verir.
Süreç basittir:
-
GNU Backgammon'ı resmî kaynağından kur.
-
GamesGrid maçını .mat dosyası olarak dışa aktar.
-
Maçı GNU Backgammon'a aktar.
-
Maçı tercih ettiğin ayarlarla analiz et.
Sonra pul oyunu hatalarını, küp kararlarını, equity kaybını ve genel performansı GamesGrid'in kendi değerlendirmesinden bağımsız olarak inceleyebilirsin.
Bu bilerek böyle.
GamesGrid analizinin yararlı olmasını istiyoruz, ama maçın kendisinin de senin kalmasını istiyoruz.
Tavla analizi sayfamız GamesGrid değerlendirmesini açıklıyor. Yapay zeka ve bot performansı sayfamız ise PR'ı, rating'leri ve sanal oyuncularımızın kullandığı güç seviyelerini açıklıyor.
Ayrıca bak
Kaynaklar
- Albert Silver, "GNU Backgammon", GammOnLine, Ekim 2002 - GamesGrid sunucu rating'inin kaynağı. bkgm.com'da arşivlenmiştir.
- "Interview with Gary Wong", Der Backgammonfreund, tarihsiz - Abbott ve Costello'nun kökeninin, 1999'daki GNU benimsemesinin ve Jørn Thyssen ile Joseph Heled'in gelişinin kaynağı.
- GNU Backgammon proje katkı listesi (kaynak ağacındaki credits.sh) - yazarlar, kod katkıda bulunanlar, çevirmenler ve genel katkıda bulunanlar listesi.
- Albert Silver ve Christian Anthon, All About GNU Backgammon - projenin gnu.org'da yayımlanan resmî eğitim kılavuzu. 2165 rakamının ve GGRaccoon bölümünün kaynağı.
- GNU Backgammon Kılavuzu V0.16, içe aktarma biçimleri bölümü - "(.sgg) GamesGrid Save Game".
- GNU Backgammon Kılavuzu V1.00.0 - "GridGammon Save Game (.sgg)". GridGammon'ın GamesGrid ile ilişkisi hakkında: Daniel Murphy, BGonline forumu, Nisan 2012.