2. Tanımlamalar
• Oyun Nedir?
• Bir faliyete ilişkin düşünce ve duyguları ortaya çıkartan eylence odaklı
aktivitedir.
• Oyunun Temeli
• Kurallar bütünü içinde tanımlanmış bir obje olmalıdır.
• Gerçek : İnsanlar oyunları oynamayı sever
• Nedenmi?Bununla ilgili pek çok teori ortaya atılmıştır fakat hiç biri tam olarak
bu olayı açıklayamamıştır.
• Kısa cevap: İnsanlar oyun oynamayı sever çünkü bu eylencelidir.
3. Oyun Oynamanın Amacı
• Oyun oynamak duygusal bir tepki uyandırır ve insanlar bu duygusal tepkileri severler bundan dolayı oyun oynarlar
• Örneğin: gerginlik, sürpriz, korku, merak, macera, meydan, fantezi
• Güvenli bir ortam
• Oyuncuların sonuçları gerçek değildir. Buda bize güvenli bir ortam sağlar (neredeyse)
• Oyun içindeki bir karakter 100m den atlaya bilir ama siz? Buda bize güvenli bir ortamın oluşmasını sağlar.
• Oyun geliştiricisin hedefi: insanlar oynarken o oyundan zevk aldıklarında ortaya çıkan mutluluk ve maddi kazanç olacaktır.
Ama Nasıl?
• İşte sizin için amaca giden bazı temel ipuçları.
• İnsanlar genellikle hoşlandığı oyunlara bakarar nasıl olduğunu biraz anlayabiliriz
• İç deneyimi: Oyunun tarafından sağlanan fantezi, görsel ve deneyimler.
• Sabit eğlenceli: Strateji ve zorlu problem çözme keyfi
• Kolay eğlenceli: Bazı kolay keşif ve macera keyfi
• Sosyal deneyim: Bu takım çalışması, rekabet, tanıma, manipülasyon gibi sosyal deneyimler.
4. Kurallar
• Çoğu oyunun kendi içerisinde kuralları vardır.
• Kurallar kimi durumlarda belli yada belirsiz olabilir.
• Açık kurallar net ve tartışmaya açık olmayan herkes tarafından anlaşılır biçimdedir
• Belirsiz kurallar ise çoğu durumda oyuncunun oyuna olan ilgili kaybetmesine neden olur.
(Neden Angry Bird Çok tuttu? Kural Belli)
• Örnek: Eğer uçurumdan düşerse oyun sona erer.
• Belirsiz Kurallar Bağlayıcı Değildir. Bundan dolayı bu kurallar formalde değildirler.
• Bazı durumlarda ise gizli kurallar oyuncular arasında rekabetin artmasına yol açaar bu sayede
oyunun oynanma isteyini arttırada bilir.
• Bazı durumlarda örtülü kurallar oyunun temelini oluşturabilir.
• Bu gizli yada örtülü kural oyun içeriğine bağlı olarak oluşturulmalıdır.
5. Öncül Model
• Her oyunun bir dayanak noktası vardır.
• Oyun kendi içerisinde bir hayal dünyasına sahiptir.
• Bir araba yarışının temel dayanak noktası arabayı kullanıp bitişe ilk sırada
varmaktır.
• Yada bir spor oyununda oyuncuları kontrol edip amaca ulaşmak.
• Yada diğer oyunlarda verilen görevi başarmak.
• Her oyunun bir modeli vardır ve bir oyun bir model oluşturur.
• Model ile konu arasında bazı farklılıklar olsada aralarında derin bağlantılar
vardır.
• Örneğin bir tuş ile bir oyuncu kontrol edilirken bir oyunda diğer bir oyunun
modelinde aynı tuş ile çöp atılabilir.
• Normalde bir insan çöp atmayı sevmezken Sims oyununda bu iş ona zevkli
gelebilir.
6. Belirsizlik ve Rasgelelik
• Belirsizliklerin olmaması için, her zaman aynı giriş ve çıkış durumu göz
önüne alındığında, aynı şekilde yanıt veren bir sistem olmamalıdır.
• Bir oyun belirleyici(deterministik) olmalı mı?
• Belirsizlik çok olursa oyun sıkıcı olurmu?
• Cevap: Belirleyicilik bazı durumlarda avantajdır. Genelliklede istenilen
bir durumdur.
7. Oyun Platformları
• Oyun Pilatformları:
• Kişisel Bilgisayar
• Konsol (PlayStation, Nintendo, Xbox)
• El Konsolları (Game Boy, PSP, PSPVita)
• Mobile Cihazlar (Cell phone)
• PC ile Diğer Konsolları Karşılaştırması
• PC oyunları konsollarla aynı platformda geliştirilebilmektedir.
• Diğer platformlarda oyun geliştirmek için ise özel geliştirme kitleri
gerektirebilir.
• Konsolların bazı özellikleri pclere kıyasla daha avantajlı olsada konsollar için
oyun geliştirmek daha maliyetlidir.
8. Oyunun Kaydetmek
Tüm platformlarda oyunu kaydetmek önemlidir. Ama bazı konsollarda (Oyun
salonları Gibi yeni jeton atmak için) yeni aşamaya geçilmesini zorlaştırmak için
oyun kaydetme özelliği yoktur.
Oyun Kaydetmek İçin Farklı Yollar
Otomatik Olarak oyunun belli bir yerindeyken oyunu kaydetmek.
Dezavantajı: Oyuncun sahip olduğu özelliği azaltır.
Heryerde Kayıt: Oyunu oynayan kişiye oyuunun herbir noktasında kayıt özelliği verir.
Dezavantajı: Sistem ihtiyaçları ve global değişkenlerin kaydı zordur. Aynı zamanda oyunun kullanıcı için
çok kolaylaştırır.
Oyunun bazı noktolarınında kayıt.
Dezavantajı: Oyunu zorlaştır.
Bir kayıt yöntemi tasarlarken, bunu uygulamak için kaynağa sahip olup
olmadığının da oyun için neyin uygun olduğunu belirlemek gerekir.
9. Oyuncuların Özellikleri
Hedef Kitleniz Nedir?
Yaş,cinsiyet, gelir durumu
Hedef Kitlenizin Bilgi Durumu Nedir?
Hedef Kitlenizin Talepleri Nelerdir?
Oyun Sektöründe İki çeşit oyuncu grupu vardır.
Oyun Bağımlıları
Uzun Süre ile oyun oynayanlar
Sürekli olarak Oyunlar Hakkında bağsediyorlar
Oyunlar hakkında çok bilgileri var.
Son oyunlara sahipler
Oyunlardaki her bir öğeye dikkat eden.
Bazı oyunların Bağımlıları
Sadece bazı oyunları oynayan ve o oyunlardaki gelişmeleri takip edenler.
Klasik oyuncular:
Boş zamanlarda az sıklıkla oyun oynayanlar. Oyun oynamasada her hangi bir oyun oynama isteği
istemeyenler.
10. Game Oyun Geliştirme Süreci
• Iterating: Doğru ve istenilen sonuca ulaşmadan önce yapılması
gereken adımları kapsar. Tekrar ve tekrar kodun ve yapının
düzenlenmesi.
• Prototyping: Ürünün erken aşamada oluşan o anki durumunu
kapsayan hali. Bu aşamada performans önemli değildir.
• Software testing: Hataların mümkün olan en az seviyeye indirilmeye
çalışıldığı testleri kapsamaktadır.
• Play-testing: Oyuncuların oyun piyasaya çıkmadan yapılan testtin
olduğu kısımdır.
11. Pisikoloji İle İlgili Durumlar
• Oyun tasarımı sırasında akılda tutulması gereken bazı insan ile ilgili
psikolojik sorunları kapsamaktadır.
• Working memory: İnsanlar genellikle akıllarında 7+ / -2 tane olayı
akılllarında tutmaktadırlar bir an içinde.
• Artı ve Eksi durumlar: İnsanlara oyun içerisinde verilen bazı ödüllerle
kişinin pisikolojik olarak bağlı olmasını sağlar. Eksi durumda ise bu bağ
tam olarak sağlanamaz ve sonuç olarak kişinin oyuna bağlılığı azalır.
12. Mimarinin Birleşenleri
• Bazı iyi modüllerin yada işleyen pratiklerin yanında, oyunun mimariside oyunun
oluşması önemlidir. Ayrıca mimarinin oluşması için seçilen oyun motoruda sistem
için çok önemlidir.
• Oyun Motor Kodu:
• Birçok oyun tarafından kullanılacak
• Grafik işleme, çarpışma algılama kodu, yol bulma vb
• Bazen daha fazla grafik motoru, AI motoru, fizik motoru vb bir oyun motoru olabilir
• Oyunla ilgili detaylı kodlar:
• Sadece bu oyunda kullanacak kodları baarındıran yapılardır.