Atölye tezgâhında yatan bir kulüp üyesinin mekanik kafasını ayarlayan iki mühendis, yanında bir tavla tahtası
GamesGrid'in arkasındaki açık kaynaklı motor

GNU Backgammon: oyunu değiştiren ücretsiz motor

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önemYaklaşımÖrnek
1970'lerElle 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 sonuTicari sinir ağı programlarıJellyfish, Snowie
1999'dan itibarenAçık kaynaklı sinir ağı analiziGNU Backgammon
Modern dönemDaha derin ağlar ve daha hızlı analizModern 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:

  1. GNU Backgammon'ı resmî kaynağından kur.

  2. GamesGrid maçını .mat dosyası olarak dışa aktar.

  3. Maçı GNU Backgammon'a aktar.

  4. 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

  1. Albert Silver, "GNU Backgammon", GammOnLine, Ekim 2002 - GamesGrid sunucu rating'inin kaynağı. bkgm.com'da arşivlenmiştir.
  2. "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ğı.
  3. GNU Backgammon proje katkı listesi (kaynak ağacındaki credits.sh) - yazarlar, kod katkıda bulunanlar, çevirmenler ve genel katkıda bulunanlar listesi.
  4. 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ğı.
  5. GNU Backgammon Kılavuzu V0.16, içe aktarma biçimleri bölümü - "(.sgg) GamesGrid Save Game".
  6. 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.

Yeni bir tavla dünyası açılıyor.

Online tavlayı yaşayan bir dünya olarak düşün: 120 ülkeden 500’den fazla benzersiz kişilikle rekabet ediyorsun. Her üyenin kendi karakteri, hayat hikâyesi, sesi, oyun gücü ve tarzı var. Seninle aynı liglerde ve turnuvalarda yarışıyor, seninkiyle yan yana kariyer kuruyor ve birlikte yarattığınız maçları, sohbetleri ve tarihi hatırlıyorlar.

Kim olduklarını öğren. Nasıl oynadıklarına uyum sağla. Saygılarını kazan, arkadaşlıklar kur, rekabetler yarat ve onların hikâyesinin bir parçası ol—çünkü onlar da seninkinin parçası olacak.

Yeni GamesGrid’i keşfet
Davetli ol

Yeniden açılışa katıl; özel önizlemeler, demo erişimi, özel güncellemeler ve yeni GamesGrid’e erken erişim kazan.