Bu yazımda hazırlamış olduğum
Sudoku uygulamasını sizlere tanıtacağım. Çok önceden çalışmalarına başladığım ancak yoğunluk nedeniyle uzun süre ilgilenemediğim Sudoku oyununu büyük oranda tamamladım. Açmış olduğum
sudoku.mehmetduran.com alt domaininde bu oyunumu sizlerle buluşturacağım ve yenilikleri paylaşacağım. Şu anda web alt yapısı hazır ve oyunu görebiliyor, çözebiliyorsunuz. En kısa sürede Silverlight ve Mobile (C# ve Java ile) versiyonlarını da hazırlayıp, kullanıma sunmayı planlıyorum. Eksik yönü ise oyunun doğruluk kontrolünün olmaması ve verilerin tutulmayışı. İlerleyen süreçte yeni versiyonlarda bu eksikleri tamamlayarak eksiksiz bir oyun haline getireceğim. Bu yaz boyunca bu oyunu tam olarak bitirmeyi ve her platformda çalışan bir uygulama olarak dağıtmayı planlıyorum. Umarım bu hedefime ulaşır ve bu oyunu herkese ulaştırırım.
Sudoku merakım lise yıllarında başlamıştı. Lise döneminde aldığım gazetelerin bulmaca eklerindeki Sudoku bulmacasını çözerek zamanımı geçiriyordum. Zaman ilerledikçe bu oyuna olan ilgim arttı. Üniversitedeki son sınıfımda bu oyunu yapmaya karar verdim ve geçen Ocak ayında çalışmalara başladım. Bir süre ilgilendim ama okulun yoğunluğu sebebiyle uzun süre ertelemek zorunda kaldım. Okul biter bitmez de eksik kalan oyunun büyük bölümünü tamamlayarak web ortamında yayına koydum. Web ortamı dışında Mobil ve Silverlight versiyonlarını da hazırlayacağım.
Kodlamayı C Sharp ile yaptım. Şu anki web alt yapısını Asp.net MVC 2.0 ve jQuery ile geliştirdim. Aynı kodları kullanarak sadece ara yüzü değiştirerek Silverlight, Windows Mobile ve Windows Form sürümlerini de hazırlayacağım. Ayrıca Mobile için kodları Java ile de gerçekleştireceğim. Tüm bunları bu yaz süreci içinde tamamlamayı düşünüyorum. Şu anda oyunun doğruluk kontrolü ve çözümünün gösterilmesi eksik bölümler. Süreç içinde bu eksikleri de tamamlamayı düşünüyorum. Ayrıca versiyon takibi ile de yaşanan tüm gelişmeleri kayıt altına alacağım.
Sudoku oyununun çeşitli algortimaları, zorluk dereceleri söz konusu. Şu anda zorluk derecesi, bulmaca şekli gibi seçenekler rasgele olarak hazırlanmakta. Ancak süreç içinde yeni versiyonlarda bu opsiyonları kullanıcıya seçtirmeyi düşünüyorum.
Oyunun örnek bir ekran görüntüsü ise şöyle.
Umarım herkes için güzel, fikir verici, eğlendirici ve hayırlı bir çalışma olur.