27 Mart 2017 Pazartesi

Oyun Nedir?

Oyun: 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.


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.


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.

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


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.


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.

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.


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.

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.



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.



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.