Chapter 3 Brainstorming a Game Idea Gameplay Technology
Chapter 3: Brainstorming a Game Idea: Gameplay, Technology and Story Esin KALAYCI Hacettepe Üniversitesi BÖTE 9/7/2021 1
Başlangıç Noktası Bilgisayar oyun fikirleri 3 farklı ve ilişkisiz alanda meydana gelebilir; l. Gameplay l. Teknoloji l. Hikaye Tasarımcı karar verirken, bu alanların oyunu nasıl sınırlandıracağını bilmesi gerekir. 9/7/2021 2
Gameplay nedir? l Eleştirilere rağmen, "gameplay", oyunun hikaye kalitesini, oynayış kolaylığını ve genel istenirliğini tek kelimede anlatabilen tek kelime olduğu için kabul gördü. Bazı oyun eleştirileri "gameplay" için grafik, ses ve tekrar oynama (replay) için olduğu gibi ayrı puan verdiler. l Birçok insan oyunun kalitesini en iyi belirleyen şeyin "gameplay" olduğunu düşünmektedirler. (http: //en. wikipedia. org/wiki/Gameplay) 9/7/2021 3
Oyun motoru nedir? (engine) l Oyun motoru, kişilerin veya şirketlerin oyun yapmak amacıyla kullandığı ücretli veya ücretsiz olan programlara verilen isimdir. Bu program, esasında kütüphanelerden oluşmuş bir yapıdır. Bu kütüphanelerin içinde bilgisayar programlama dilleri ile tanımlanmış fonksiyonlar, sınıflar vb. veriler bulunmaktadır. Kişi oyun motorunu(programını) kullandığında, başkası tarafından önceden tanımlanmış olan bu verileri kullanarak oyununu yapar. (http: //tr. wikipedia. org/wiki/Oyun_motoru) 9/7/2021 4
Gameplay ile başlamak l l Oyun geliştiriciler için en önemli başlama noktalarında biridir. Daha önceden başkalarının yapmış olduğu oyun stillerini düşünmek en kolayıdır. l l Araba Yarışı, Uçak simülasyonu, 3 d macera oyunu süper mario 64 Çoğunlukla da geliştiren kişi düşündüğü oyunu oynamıştır ve kendisine ait bir şeyler eklemek istemiştir. 9/7/2021 5
Gameplay ile başlamak l Ne tip bir gameplay yaratmak istediğini farklı fikirlerle düşünen tasarımcı, oyunda kullanılacak teknolojinin oyunu nasıl etkileyeceği ve oyuna uygun nasıl bir hikaye yaratacağını tasarlamalıdır. 9/7/2021 6
Gameplay ile başlamak l Oyuncular için yaratmayı umduğunuz gameplaye bağlı olarak, altyapıda ne tip bir teknoloji gerekli bunu analiz etmeye ihtiyaç vardır. l Oyunun 3 d mi yoksa 2 d mi olması daha uygundur? l Oyuncunun dünyasında ne tip bir görüntü oluşturacaksınız? l Eylemler ekranda çok fazla ve hızlı bir şekilde mi hareket edecek? l Oyun sabit mi yoksa dinamik mi olacak. l Tüm bu sorular ve daha çoğu, gameplayin düşüncesini icra edebilecek oyun motorunun ne derece başarılı olduğunu incelemeye yarar. Böylelikle ana fikirde bulunmasını istediğiniz bir durumu, oyun motoru elvermediği halde yapmaya uğraşmazsınız. 9/7/2021 7
Gameplay ile başlamak l Hikayenizin ne anlattığı, gameplayinizin sınırlarını da belirler. Bazı hikayeler gameplayinize uygun düşmeyebilir. Örneğin; l l l Romantik bir hikaye ise strateji oyunu, Bir uçak simülasyonunda yunan mitolojisinin yer alması uygun değildir. Gameplayinize karar verdikten sonra nasıl bir hikaye ile uygun olacağına karar vermelisiniz. 9/7/2021 8
Teknoloji ile başlamak l Oyun geliştiren takımın ilk projesi değilse, genelde projelerine uygun ve var olan bir teknolojiyi kullanırlar. l Yeni bir motor yaratmak ise eski motorlar üzerinde değişiklik yapmak anlamına gelir. l Eğer proje için bir motor yazılacaksa, bu programcının ve takımının donanımının iyi olduğunu gösterir. 9/7/2021 9
Teknoloji ile başlamak l Bazen de, projede kullanmak üzere lisanslı hem başka kaynaklardan hem de diğer oyun geliştiricilerin motorları kullanılabilir. l Ne tip bir motor seçileceğinde düşünülmesi gereken, gameplayin teknoloji ile uyumlu çalışmasıdır. l 9/7/2021 Motor 3 D ise, tasarımcılar oyunlarında 3 boyutlu bir dünyaya yer vermelidirler. 10
Teknoloji ile başlamak l Teknoloji bazen hikayenizi etkileyebilir. l l Büyük boyutlu seslerin kayıttan yürütülmesine olanak sağlayan streaming teknolojisi olmadan, büyük miktarlarda diyalogu ve dolayısıyla lehçeleri hikaye için önemli olan karakterlerin seslerine sahip olmak oldukça güç olacaktır. Oyun tasarımcılarının, kullanacağı motor sayesinde oyuncularla iletişime geçebilmesini sağlayan hikayelerin nasıl olmaları gerektiğini düşünmeye ihtiyaçları vardır. 9/7/2021 11
Hikaye ile başlamak l Hikayeniz beyin fırtınası ile başlayan bir olay yeri, anlatmak istediğiniz bir hikaye ya da keşfetmek istediğiniz kahramanlarla başlanılabilir. l Hikayeyi düşünen tasarımcı; daha sonra hangi teknoloji ve gameplay, hikaye ile uyumludur ona bakmalıdır. 9/7/2021 12
Hikaye ile başlamak l Hikaye tasarlayan iyi bir oyun tasarımcısı; l l l Hikayenin oyuna nasıl dönüştürebileceği, Hikaye ile oyuncuyu nasıl etkileşime sokacağı, Oyuncunun hareketlerine göre dünyada nasıl farklı yollar açabileceği gibi… gibi durumları düşünerek hareket etmelidir. 9/7/2021 13
Hikaye ile başlamak l Hikaye için uygun olduğuna karar verdiği gameplayi desteklemesi için teknoloji hikaye ile uyumlu olmalıdır. l Eğer hikayede iletişimin bir parçası olan diyaloglar önemliyse, program takımının bu sistemi geliştirmeleri gerekir. l Eğer keşifler oyunda büyük bir yer kaplıyorsa, oyuncunun her yeri bir kamera ile görebilmesine izin veren 3 boyutlu bir motora ihtiyaç vardır. 9/7/2021 14
Hikaye ile başlamak l Oyuncular belirli zamanlarda dünyanın farklı bölgelerinde gerçekleşen benzersiz(unique) olayları gözlemleyebilmelidir. Bu durumda da programcılar bölüm(level) tasarımcılarına bu sahneleri kurmak için gerekli yeteneği verme ihtiyacı duyabilirler. l Teknoloji oyuncularla iletişim aracıdır. Bu yüzden hikaye direkt olarak teknolojinin ne kadar gerçekleştirebileceği doğrultusunda kısıtlanmıştır. 9/7/2021 15
Örnek Oyunlar l Hikaye ile başlayan: Odyssey: The Legend Of Nemesis l RPG(Role Playing Game); oyuncuların oynadıkları karakterlerin rollerine bürünerek birleşik bir hikaye yarattıkları oyun türüdür. (http: //tr. wikipedia. org/wiki/Rol_yapma_oyunu) 9/7/2021 16
Örnek Oyunlar l l 9/7/2021 Teknoloji ile başlayan: Damage Incorporated Gameplay ile başlayan: Centipede 3 D 17
Sınırlılıklar l Birçok yönden oyun geliştirme, sınırları anlama ve bu sınırlılıkları avantaja dönüştürmekle ilgilidir. Bu sınırlılıklar oyunun diğer kısmını nasıl etkiler bunu tanımlamak gereklidir. l Nasıl gameplayler, kaçınılmaz bir hikaye ve teknolojiyi beraberinde getirir? l Özel bir teknoloji ve gameplay nasıl bir hikaye gerektirir? l Nasıl teknolojiler, oyun ve hikayeye katkıda bulunur? 9/7/2021 18
Sınırlılıklar l Tasarımcı bir proje için lisanslayabileceği bir teknolojiyi kullanabilecek kadar şanslı olsa bile, bu tasarımcı yine de lisanslama için uygun olan motorların kalitesi açısından ya harcayabileceği para bakımında kısıtlanmış olabilir. l Bu motorlar gittikçe çok yönlü ve satın alınabilir olmaya başlıyor ancak, tüm oyunlarda ve bütçelerde kullanılabilmesi için zamana gerek vardır. 9/7/2021 19
Sınırlılıklar l Gameplay, teknoloji, hikayenin yanı sıra tasarımcı zaman ve bütçenin projede ki sınırlılıklarını da belirlemelidir. l l Proje uygun görülen zaman çizelgesine göre bitirilebilir mi? Kullanacağın teknoloji planlanan zaman içerisinde projenin bitmesini sağlayacak mı? Projede kaç kişi çalışacak? Sınırlılıkları yenmenin en mantıklı yolu onları da amacımıza uygun bir şekilde kullanmaktır. 9/7/2021 20
Sınırlılıklar l Oyun geliştiricileri limitlerini keşfeder keşfetmez, bu limitleri göz ardı etmez. Bir projede kullanmak zorunda olduğunda bir motor sunarlarsa, neden bu teknolojiye uymayan bir oyun tasarlayasınız ki? l Tasarladığın oyun çok iyi olabilir ancak teknolojin yeterli değilse oyunun sonu kötü olacaktır. 9/7/2021 21
Sınırlılıklar l Gerçek zamanlı 3 boyutlu açık hava ortamında çok sayıda birbirine bağlı karakter, sizin yönlendirmenize gerek duyuyorsa ve (oyunun) teknolojisi özellikle bunu destekleyecek şekilde yapılandırılmamışsa, çerçeve(frame) hızında yavaşlama görülecektir. l Tasarımcı bir projede izin verilen teknoloji arayabilecek kadar şanslıysa, kullanılabilir lisanslı motorun kalitesi kadar sınırlanacaktır. 9/7/2021 22
Sınırlılıklar l Bir tasarımcı gereklilikleri sınırlılık olarak görebilir. Daha deneyimli bir tasarımcı ise basit sınırlamalar olarak görebilir. Bazen bu sınırlar altında çalışmak en iyi verimi getirebilir. l Hiç sınırsız bir ortamda çalışmak kafa karıştırıcı olabilir. l Projenin sahip olduğu sınırlılıkları oluşturmak ve projeyi bu sınırlılıklar doğrultusunda yürütmek sonunda daha iyi çalışabilir bir proje oluşturulabilir. 9/7/2021 23
Embrace Your Limitation Bu sınırlamaları projende tanımlamalı, onlarla savaşmak yerine onları kucaklamalısın. 9/7/2021 24
Sonuç: l l Oyun geliştiricilerinin, her teknolojinin her oyun dizaynıyla, her tasarımın her hikayeyle, her hikayenin de her teknoloji ile çalışmayacağını anlamaları gerekmektedir. Her oyunda bu üç bileşen bulunmak zorundadır; ( teknoloji, hikaye ve oyun tasarımı), esas olan bu üç bileşen arasındaki uyum ve tutarlılıktır. 9/7/2021 25
Sonuç: l Eğer projendeki sınırlılıkları baz alarak iyi bir plan ve program yapmamışsan, çok iyi bir tasarımı olduğunu düşündüğün projenin sonu ummadığın şekilde sonuçlanabilir. 9/7/2021 26
- Slides: 26