Makale Adı Nokia 40 serisi için 10 tasarım ipucu
Derleyen Mobilpro
Tarih 10.06.2004

Giriş

Aşağıdaki liste Nokia 40 Serisi telefonları için oyun geliştirenlerin göz önünde bulundurması gereken bir listedir. Bu döküman "Nokia 40 Serisi İçin Oyun Kullanımı Tasarım Rehberi" isimli makalenin ekinden alınmıştır. Maddelerin yanında yazan S40 ın anlamı o maddenin özellikle Nokia 40 Serisi telefonlar için geçerli olduğunu anlatır.
Bu dökümanda yazanları gerçekleştirerek , telefonlarında oyun oynayacaklara kullanışlı ve standart bir ortam sunmak hedeflenmiştir.

Oyuna Başlamadan

1. Kullanışlı bir Menü yapısı
* (S40) Sadece tek bir ana menünüz olsun ve sol ekran tuşu ile ulaşılabilsin.
* Ana menüde şu komutlar bulunsun : Oyuna Devam , Yeni Oyun , Ayarlar , Yüksek Skorlar , Yardım ve Hakkında . Çıkış ve Geri sağ tuşta ; Seçim sol tuşta olsun.
* (S40) Menü olabildiğince kısa olsun. Seçenekleri görmek için aşağı , yukarı kaydırmalardan kaçının.
* Menüyü oyunun bir parçası haline getirin. Farklı renkler , fontlar ve benzeri değişik görsellikler kullanın. Fakat bunları yaparken hafızayı dikkatli kullanın ki asıl oyun için hafızada yeterli kalsın. O yüzden bu şekilde çok kaynak gerektiren menüleri ancak oyuna gerçekten katkıda bulunacaklarsa yapın.
* (S40) Oyun menüsündeki sol tuş için , Seçenekler yada Seçim başlığını kullanın. Oyun esnasında Menü diye yazın yada bir sembol kullanın. Bu yazıları ekranı FullCanvas modunda kullanırken göstermeniz daha iyi olacaktır.
* (S40) Sağ tuş içinse Geri , Çıkış açıklamalarını kullanın. Eğer sağ tuşa farklı bir görev yüklediyseniz bunu FullCanvas modunda gösterebilirsiniz. Sağ tuşu oyun esnasında kullanılır olarak tutmak , oyun stratejisi ile ilgilidir fakat mutlaka ana menüde kullanılmalıdır.
* (S40) Sol tuşu seçim ve menü adımlarını seçmek için ; sağ tuşuda iptal ve geri gidişler için kullanın.

2. Basitliğe Önem Verin
* Aynı sonucu veren çözümler içinde her zaman en basitini seçin. Karmaşık çözümler her zaman sorun çıkartırlar.
* Oyunda çok fazla farklı karakter kullanmayın.
* Oyun içinde eğer gerçekten oyuna katma değer katacaksa ve bir fark yaratacaksa farklı oyun modlarını tasarlayın.

3. Gerektiği Yerde Yardım İmkanı Verin
* Yardım metnini kısa tutun. Özellikle oyun içindeki kontroller hakkında bilgi verin.
* Yardım penceresini her aşağı kayışta tek bir satır olarak değil , daha büyük blok olarak (örneğin bir ekran sayfası boyutu kadar) kaydırın.
* Anında (online) yardım sağlayın. Oyun esnasında kullanıcıya yeni karakterler , değişen oyun statüleri ve nesneler hakkında çok küçük metinlerlede olsa bilgi verin.
* (S40) Yardım ekranında kontrolleri görsel olarak gösterin. Özellikle kahramanınızın hareket kontrollerini göstermeniz anlaşılırlık için iyi olacaktır.
* Oyuncuların yardım metnini her zaman okuyacağını ummayın ve kesinlikle okumaları için zorlamayın.

4. Tüm oyun seviyelerinde tutarlı olun
* Oyunda kullandığınız dil , oyuncunun kendi ana dili olsun.
* (S40) Oyundaki diliniz ; kültürel kavramlar , oyun endüstrisi kavramları , telefon terminolojisi ile tutarlı olsun.
* Oyunun her yerinde sol tuş OK için ; sağ tuş iptal ve geri için kullanılsın.

5. Oyuncunun zamanını boşa harcamayın
* Oyuna girişteki tanıtımı (eğer varsa) geçmesine izin verin.
* Oyuncunun zaten yapmış oldukları şeyleri tekrar yapmasına yada girmiş olduğu dataları tekrar girmesine neden olacak tasarımlar yapmayın.
* Kısa yollar ekleyin ve alanlarda mantıklı öndeğerler kullanyn. Böylece kullanıcı ön değerleri her seferinde değiştirmek zorunda kalmaz.

Oyun Oynarken

6. Oyun kontrollerini tutarlı yapın
* Sağa ve sola hareket için 2,4,6 ve 8 tuşlarını kullanın. Ok tuşlarıda otomatik olarak kullanımda olmalıdır.
* Çapraz hareketler için 1,3,7 ve 9 tuşlarını kullanın.
* 5 tuşunu aksiyonlar için kullanın.
* Oyun içindeki hareketler hariç (çünkü aynı anda hem ileri , hem çapraz gidilebilir) , diğer aksiyon ve komutlar için tek tuş kullanın.
* Oyun esnasynda sol tuş ana menüye çıkmak için kullanılmalıdır. Sağ tuş ise gerekmiyorsa iptal edilebilir yada kullanılıyorsada onaylı olarak çıkış tuşu olarak kullanılır. Onaysız olma durumunda yanlış bir basışta oyunun bitmesi oyuncu için güzel olmayacaktır.

7. Oyuna Durdurma ve Saklama ekleyin
* Snake oyununda olduğu gibi , oyunu saklama olanağy sağlayın.
* Oyuna başlarken eğer önceden saklanmış bir oyun var ise ana menünün ilk seçeneği Oyuna Devam olmalıdır.
* (S40) Kırmızı tuşa (Yani telefonun iptal tuşuna) basılınca oyun otomatik olarak saklanmalıdır. Bunu yapmak için J2ME de MIDlet 'in DestroyApp() metodu kullanılabilir.
* Oyunu durdurmak imkanı olmalıdır. Örneğin oyun esnasynda sol tuşa basılarak ana menüye gidildiğinde oyun durmalıdır. Bu işlem HideNotify() metodu ile sağlanır.
* Eğer kullanıcı oyunu durdurduktan sonra çıkmak isterse otomatik saklama gene devreye girerek oyunu saklamalıdır.

8. Oyununuz gerçek dünyadan kopuk olmasın
* Oyundaki fonksiyonlar gerçek dünyadakine benzesin. Eğer farklar var ise bunların belirtilmesi gereklidir. Örneğin zıplarken ve sonrasında havada nesnelere doğru uçarken , elemanın uçuş rotası tahmin edilebilmelidir. Eğer Eleman ekstra uçuşlar yapabilir ve farklı güçlere sahipse bu oyunda belirtilmelidir.
* Oyunda geçilemeyecek engeller , yada hiç bir zaman ulaşılamayacak nesneler olmamalıdır. Örneğin oyuncunun zıplayıp ulaşması gereken nesnelere mutlaka bir türlü ulaşabilir olması gerekir .
* Oyun , kesinlike oyuncuya haber vermeden bitirmeyin.
* Fonksiyonalite ve görünüşler tutarlı olmalıdır. Nesneler ne olarak adlandırılıyorsa , o şekilde görünmelidirler.
* Eğer kullanıcılar bildikleri bilgiler ile oyun oynayabiliyorlarsa , onları yeni şeyler öğrenmeye zorlamayın. Oyunlardaki fizik özelliklerini gerçek dünya ile bağlantılı oluşturun. Mesela bir araba yarışındaki arabaların davranışları gibi.

9. Sesleri Kullanın
* (S40) Sesleri kullanıcıya geri besleme için kullanın. Fakat oyunuda ses olmadan oynanacak şekilde tasarlayın.
* Rahatsız edici sesler kullanmayın. Özellikle çok yüksek yada yüksek tondan sesleri oyunda çalmayın.
* Arka planda müzik çalınabilir fakat tavsiye edilmez.
* Oyundan sesi kapatma seçeneği ekleyin.
* Sesler biribirine çok benzememeli , ayyrt edicilikleri olmalıdır. Oyuncu tehlike ile atış sesini ayırt edebilmelidir.
* Sesleri tutarlı kullanın. Yani oyuncu için iyi durumlarda mutlu müzik ; kötü durumlarda kederli müzik gibi.

Oyun Sonrasında

10. Oyuncuya Yüksek Skorlar Listesini Gösterin
* Eğer oyunda skorlar var ise , En yüksek skorlar listesini oyuncuya gösterin.
* (S40) Oyuncunun isim yazmasını kolaylaştırın. Oyuncunun isimini yazmasından önce listede kaçıncı olduğunu ona söyleyin.
* Önceden girilmiş olan isim var ise ön değer olarak onu gösterin.
* (S40) T9 özelliğini isim yazmada kullanmayın. Çünkü isimlerde pek iyi çalışmaz. Gerçi oyunda TextBox kullanıldığında telefon otomatik olarak T9'u devreye sokar. Eğer imkanınız var ise bunu kapatın.
* Kullanıcıyı isim girmeye zorlamayın. Bunu opsiyonel yapın.
* 10 dan fazla yüksek skor göstermeyin. Eğer oyunda birden fazla bölüm var ise her bölümün skorlamasy farklı ise , her bölüm için 10 dan fazla skor göstermeyin.

Yararlanılan Kaynaklar
1. TOP 10 USABILITY GUIDELINES - for J2ME Games for Series 40