October 18, 2012

Alıntı (mert):

>

Bahsettiğin gibi oyun çeşidine galiba "multiplayer virtual world" deniyor. Bence çok iyi bir fikir. Hatta, konsol arayüzü de olursa metin tabanlı macera oyunları gibi olur. Sanal dünyada dolaştıkça diğer karakterlerle karşılaşılır.

Metine dayalı konsol oyunları vardır. Şurada bunlardan en eskilerinden olan Adventur'ın bir ekran görüntüsü var:

http://en.wikipedia.org/wiki/File:ADVENT_--_Will_Crowther%27s_original_version.png

Oyun önce ortamı anlatır: Şöyle bir odadasınız yerde bir anahtar var. vs. Oyuncu da konsoldan komutlar girer: "take key", "go in", vs.

Eğer oyun ortamı bir çok oyuncuyu aynı anda aklında tutarsa "Odaya girdiniz. Burada Mert ve Salih de var." Yazabilir. Sonra "ver anahtar Salih" gibi komutlar olabilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2012

Benim aklımdan şöyle bir oyun geçiyor:
(Banyoda klozet üzerinde oturuyorken aklıma geldi ama o sırada dişlerimi fırçalıyordum...:))

Biraz grafik ile süslenmiş bir zeka oyunu. Amaç sistemi kırmak, yani hacker'lık yapacağız. İşin ilginci sistem dediğimiz şey programın kendisi. Yani çok kullanıcılı bir altyapıda istemcilerden (client) gelen her türlü hamleyi değerlendirecek. Eğer gerçekten zeki insanlar ile karşılaştıysa karanlık ekran bir anda aydınlanıp KAZANDIN yazacak...:)

Tabi şu an hayalimdeki şeyi tam betimleyebilmiş olamayabilirim. Ancak öyle bir şey düşünün ki ekranda beliren ve tıklanması veya cevaplanması gereken şeyler olduğunu ve bunlar her aynı anda farklı istemcilere (nam-ı diğer hacker) ulaştıralacağını söyleyebilirim. Herhangi biri kazandığında diğerine artık soru, zeka grafikleri, vb. cart curt gitmeyecek. O istemci veya o bilgisayar başında duran takım kaybetmiş olacak. Dolayısıyla kazananın puanı yükselecek.

Eğer bunu bir veritabanı üzerinde yapabilirsek ve bir de sunucuya bağlı monitoring yazılımı olursa, sinevizyon ile oynamayanların da takımları takip edebileceği (sadece skorlar değil) görüntüyü duvara yansıtacağız. Bu tutarsa gerçekten aynı anda bir çok kişi rekabet içinde eğlenebilir.

Ama vakit dar, gerçekçi olmak gerekirse 7Dx'e yetişmez...:(

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 20, 2012

Alıntı:

>

Ama vakit dar, gerçekçi olmak gerekirse 7Dx'e yetişmez...

Yetişmesin. Yetişeni bulunursa ne ala. Yetişmezse bir sonraki 7Dx için hazırlanılır. O zamana kadar da bu geliştirilir. Yakın gelecekte olan için yeni bir fikir çıkarsa o da ihmal edilmez.

Peki bu tasarınızın gereklilikleri neler olacak. Sanıyorum bir görsel arayüz gereklilik. Kaç kişinin ne kadar zaman ayırması gerekiyor bunu hayata geçirmek için. Ölçeklenebilir bir projemidir bu? Ne kadar özveri ister ve bu çalışmaya katılması arzulanan ekibin harcayacağı zaman, kodların D haricinde başka dillere veya bileşenlere bağımlılıkları ne düzeyde olacak, gibi adımları göz önüne serecek miyiz, yoksa biz bunu yaparız n'asolsa deyip paçalar mı sıvanacak dere uzaktan görünürken?

Yanlış anlaşılmasın merakımdan soruyorum?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2012

Alıntı (mert):

>

Peki bu tasarınızın gereklilikleri neler olacak? Sanıyorum bir görsel arayüz gereklilik...

Bence işin hem esprisi hem de gerekliliği olan şey bir sunucu üzerinden istemcilerin iletişim kurması. Sunucuda sadece görsel bir yazılım (monitoring, visual show) ve veritabanı sunucusu yüklü olabilir, ne dersiniz?

Çünkü veritabanında, olan bitenin bir özeti yer aldığı gibi istemcilerin (oyuncuların) karşılaşacağı soru/sorun/kilit/zorluk bayrakları bulunabilir. Sunucu yazılımı bir yandan istemciler ile oynarken bir yandan ekrana oyuncu veya takımların durumları her türlü görsel ve işitsel (örn. bir oyuncu önemli bir seviyeyi geçtiğinde alkışlar duyulacak) şekilde aktaracak.

Özetle veritabanı istemci ile sunucunun haberleştiği köprü olacak. Peki hangi veritabanını seçmeliyiz? Denemelere başlayalım mı?

Alıntı (mert):

>

Kaç kişinin ne kadar zaman ayırması gerekiyor bunu hayata geçirmek için. Ölçeklenebilir bir projemidir bu?

Ölçeklemek an itibariyle mümkün değil. Çünkü istemci ve sunucu haberleşmesi olayını becermeliyiz. Aslında bunu bir internet sitesi yolula veya vibe.d'yi kullanarak da yapabiliriz.

Diyelim ki bir takım bayrak (oyunun gidişatını belirleyen şeyler) ve soruları bir vertabanına kaydettik. Aynı şekilde bunları ağ üzerinden bir istemci okuyup başarılı olduğunda da bir sonraki seviyeye geçtiğini yine veritabanına yazabiliyorsa; işte bu anda nelere ihtiyacımız olduğunu, bu işi kaç kişiyle yapabileceğimizi ve zamanını kestirebiliriz. Çünkü bu aşamadan sonra oyunun niteliğini arttıracağız. Belki başlangıçta olmayan şeyler katacağız. Ama ne katarsak katalım, oyun, bir bakıma az içerikle de olsa gereçekleşmiş olacak.

Temeli çok önemli...:)

Alıntı (mert):

>

Ne kadar özveri ister ve bu çalışmaya katılması arzulanan ekibin harcayacağı zaman, kodların D haricinde başka dillere veya bileşenlere bağımlılıkları ne düzeyde olacak, gibi adımları göz önüne serecek miyiz, yoksa biz bunu yaparız n'asolsa deyip paçalar mı sıvanacak dere uzaktan görünürken?

Sanırım özveri işi yukarıda ifade etmeye çalıştığım gibi temeli yaptıktan sonra ortaya çıkacak. Çünkü sorular bulmak, düzenleyip uygun yapıya dönüştürmek ve bunların metinlerini hazırlamak, sayısıyla doğru orantılı bir şekidle vakit alacak. Ama başlangıç çok eğlenceli ve öğretici olacağını tahmin ediyorum...

En azından kendim için konuşayım; hiç denemediğin şeyleri yapmaya çalışacağımdan zevkli olacağını düşünüyorum. Aslında biz görselliği az olan tipik bir FarmVille oyunu yapacağız. Ama tarla ekip biçmeyeceğiz bir bilgisayara karşı satranç oynar gibi zeka soruları ve/veya etkileşimli akıl oyunları çözeceğiz. Amaç ise sistemi kırmak o yüzden belki de oyunun ismi HackerVille olabilir...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2012

Tamam, HackerVille belki iyi olmayabilir ve isim işini sona bırakalım. Çünkü biz Türkler'de öyleyiz, bir şey başlangıçta hayaller belli başlı kalıplar ve isimler üzerinde kurulur. Sonra o soyut şeylerin içini doldurmaya geldiğimizde de yatıp durulur...:)

Bakınızı veritabanı olaylarını ben denemeye başladım bile! PostgreSQL üzerinden çalışan şu uygulamayı zekice buluyorum, bakalım başarılı olabilecek miyim: https://github.com/denizzzka/dpq2

Aslında SQLite sanki daha iyi ama çoğunluk ne derse onu kullanırız ve/veya duruma göre ileride alt yapıyı değiştirebiliriz de. Sonuçta tekerleği tekrar icat etmeyeceğiz. Bir çok internet oyununun (sanırım online diyorlar ve babası Ultima Online (http://tr.wikipedia.org/wiki/Ultima_Online)) temelini kuracağız. Üstelik bunlar çocuklar tarafından çok seviliyor ve revaçta görünen bir oyun oynama ortamı. Yanılıyor muyum?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2012

Alıntı:

>

Tamam, HackerVille belki iyi olmayabilir ve isim işini sona bırakalım. Çünkü biz Türkler'de öyleyiz, bir şey başlangıçta hayaller belli başlı kalıplar ve isimler üzerinde kurulur. Sonra o soyut şeylerin içini doldurmaya geldiğimizde de yatıp durulur...:)

Yok, yok isme hiç takılmadım. Hem Salih gerçekten iyi özetlemişsin. Dediğin gibi bu aşamada bazı bilinmeyenlerin olması kaçınılmaz.

Alıntı:

>

https://github.com/denizzzka/dpq2

Buradaki uygulama hakkında bir inceleme özetlenmesi bile oldukça öğretici olur. İnceleyeceğim ben de.Bayram boyunca buralarda olmanın avantajlarını kullanayım. (Öğrenmek güzel bi'şe)
Alıntı:

>

Aslında SQLite sanki daha iyi ama çoğunluk ne derse onu kullanırız ve/veya duruma göre ileride alt yapıyı değiştirebiliriz de. Sonuçta tekerleği tekrar icat etmeyeceğiz. Bir çok internet oyununun (sanırım online diyorlar ve babası Ultima Online) temelini kuracağız. Üstelik bunlar çocuklar tarafından çok seviliyor ve revaçta görünen bir oyun oynama ortamı. Yanılıyor muyum?

Yanıldığını hiç düşünmedim. SQLite küçük ama yetenekli. Postgre ve MySql ise daha büyük yükler için yazdığım sıralamada tercih ediliyor. Böyle bir altyapı sadece bizim tasarımız için değil, bir çok güncel beklentiler için de aranılan çözüm olabilir.
Neresinden bakarsan bak "yapılsa ne güzel olur" diye düşünüyorum önerdiğin bu fikri.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 21, 2012

Doğru anladıysam konu bana çok zor geldi. Sunucuda bir yapay zeka mı geliştirmek istiyoruz. Kendisiyle etkileşen zekaların üstünlüğünü mü ölçebilecek? Üstelik karşısındaki insan zekası mı? Benim bu konularda pek deneyimim yok ama bana çözülebilecek bir problem gibi gelmiyor. :)

Veri tabanına gelince, klasik bir yöntem veri tabanının yalnızca sunucunun işi olmasıdır (galiba). İstemciler yalnızca sunucu ile etkileşirler ve oyunun belirli bir andaki durumunu ise sunucu kendi bildiği biçimde tutar. Bunun yararı, bugün Postges kullanırken yarın başka bir veri tabanına geçebilmesidir.

İstemcilerin de doğrudan veri tabanına yazabilmeleri oyunun genel durumun tek bir yerde (ve bütün istemcilerde) bilinmesini güçleştirir.

Bana öyle geliyor. Belki benim kafamdaki sistem artık yavaş kalıyordur ve başka iletişim yöntemleri de gelişmiştir. (?)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »