Tasarım Araçlarını Tasarlamak. BCO 623 Mehmet Han ALGEN

Benzer belgeler
Tasarım Araçlarının Tasarlanması. Hazırlayan Bulut Sayıner

Autodesk Tasarım ve Yaratım Paketleri 2014 ü Keşfedin.

OYUN GELİŞTİRME DÖKÜMANTASYONU. BCO 623 Mehmet Han ALGEN

Chapter 15. Getting the Gameplay Working. T. Kıvanç Bayraktaroğlu

Oyun Tasarımı. 8. Ders

Bilişim Garaj Akademisi Nedir?

Hukuk Parter Tema Düzenleme

20. Detay Çıkartma. ArchiCAD 9 Prof. Dr. Salih Ofluoğlu

Ata Foreks Trader. Kullanım Kılavuzu

Bilgisayar Yazılımları

DYNAMIC BUSINESS ENGLISH

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek

A1FX MT4 İşlem Platformu Kullanma Kılavuzu

OYAK YATIRIM FX Meta İşlem Platformu Kullanma Kılavuzu

SPSS-Tarihsel Gelişimi

ÖĞRENME FAALİYETİ 4 ÖĞRENME FAALİYETİ 4

Carpet Designer hali dünyasi için ideal çözüm...

Two Fighter To Fight

Akdeniz Üniversitesi

Teknik Doküman. Revit te tonoz biçimli ışıklık yaratmak

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Responsive Tasarım Önerileri!

ERZİNCAN ÜNİVERSİTESİ BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI. Autodesk Çözümleri Eğitimin Hizmetinde. Öğrenci ve Öğretmenler İçin: Autodesk Eğitim Topluluğu

BÖLÜM FORMLAR. Şekil Form sihirbazı ile form oluşturma 1. pencere.

HESAP PLANI DEĞİŞİKLİĞİ

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

3Ds MAX. Bilişim Eğitim Merkezi 3DMax in Türkiye deki Yetkili Eğitim Merkezidir.

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

STOKLARDA RESĐM KULLANIMI

Çimento Operatörleri ve Bakım Personeli için Simulatör sistemi: ECS/CEMulator

VERİ TABANI YÖNETİM SİSTEMLERİ II. 7. FORMLAR ve ACCESS PROGRAMINDA FORM OLUŞTURMA

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

Satış Noktalarındaki Yeni Dijital Medya İletişim Mecranız






Pardus 2013 te Metin Editörleri

Kullanıcı Kılavuzu. Ürün : Değişiklik tarihi: Versiyon: 1,0 Özet: TradeMasterFX iphone. TradeMasterFX iphone Kullanıcı Kılavuzu

ULAŞIM ÇÖZÜMLERİ TEMASSIZ AKILLI KARTLAR

Bilgi Teknolojileri Kullanımı 2. Seviye [ 10 Saat ]

Frozen-Time Eşzamanlı Fotoğraf Çekim ve Greenbox Video Oluşturma Sistemi

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Getting the Gameplay Working

Metin Tabanlı İçerik Oluşturma Araçları

Büyük Kurumlarda Özgür Yazılım Kullanımına Giriş

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

Tasarım Aşaması. Eksiksiz Fonksiyonel Tanımlamalar

!!!!!!!!!!!!!!!!!!!! T: 0 (312) E: info@cavainstitute.org W: A: Abay Kunanbay Cad. No:17/5 Kavaklıdere Ankara

Microsoft PowerPoint. Slayt Hazırlama. Nilgün Çokça

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

SATIŞ EKRANININ KULLANIMI:

Aaraçlar Menüsünden Seçeneklerden Görünüm

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

T.C. FIRAT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANABİLİM DALI EĞİTSEL BİLGİSAYAR OYUNLARI TASARIMI

BİT in Temel Bileşenleri (Yazılım-1)

Teknik Doküman. Şekil 01. Şekil 02

Genel görüntüsü yandaki gibi olması planalanan oyunun kodu e.py bağlantısından indirilebilir. Basitçe bir text ed

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

Ders: Görsel senaryo taslağının önemi

Başarsoft Bilgi Teknolojileri A.Ş.

FSM TEKNOLOJİ FSM. SCOREBOARD. SISTEMLERI

Teknik Doküman. Autodesk Revit Building te yeni ölçü tipleri yaratmak

Teknik Doküman. Şekil 01

DYNAMIC BUSINESS ENGLISH

TEMEL BİLGİSAYAR. Ders Notları. Yard. Doç. Dr. Seyit Okan KARA

İLKOKUL 3. ve 4. SINIFLAR SOMPO JAPAN ZEKA OYUNLARI TURNUVASI ÇALIŞMA KİTAPÇIĞI

BİLGİ İŞLEM DAİRE BAŞKANLIĞI

Dava Yönetİm Paketİ. İnnova Hukuk Yönetim Sistemi. Uçtan uca dava yönetimi. İnnova teknolojisiyle hukuki süreçlerinizi hızla sonuca ulaştırın.

Ürün Kataloğu

Kullanıcı Kılavuzu. Ürün : Değişiklik tarihi: Versiyon: 1,0 Özet: TradeMasterFX Android. TradeMasterFX Android Kullanıcı Kılavuzu

YENİ NISSAN GROUP EPC NİZ BAŞLANGIÇ KILAVUZU

BİLGİSAYAR PROGRAMLAMA MATLAB

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Hızlı Başlangıç Kılavuzu

Modu l 8: Sunu Hazırlama

Bolum 9. Konu Başlıkları

2-Hafta Temel İşlemler

NETCAD GIS. Dr. Cemal Sevindi

Okul Web Sitesi Yönetim Paneli Kullanımı

BİLİMSEL SUNU HAZIRLAMA

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

İLKOKUL 3. ve 4. SINIFLAR SOMPO JAPAN ZEKA OYUNLARI TURNUVASI YÖNERGE KİTAPÇIĞI

Java JDK (Java Development Kit) Kurulumu:

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

ÖZEL DOĞAN İLKOKULU

Kullanım Kılavuzu

Seçmeli () Ders Detayları

Görünüm Seçenekleri ÜNİTE 14. Bu üniteyi çalıştıktan sonra;

AKILLI KAVŞAK YÖNETİM SİSTEMİ

Eğitsel Mobil Uygulama Projesi Raporu. Nesneleri Ayırt Ediyorum Çiğdem DALGIÇ

Eğitsel Oyun Projesi Raporu. SCRATCH(ZOOMYA) ESRA BAŞ

Teknik Doküman. Revit te 2B profil (family) nesne yaratmak

Okul Web Sitesi Yönetim Paneli Kullanımı

Transkript:

Tasarım Araçlarını Tasarlamak BCO 623 Mehmet Han ALGEN

GENEL BAKIŞ İyi bir oyun geliştirmenin püf noktası oyun için ilgi çekici bir içerik oluşturmaktır. Oyun geliştiren bir takımsa ilgi çekici bir içerikten çok iyi tasarlanmış ve güçlü oyun geliştirme araçlarına ihtiyaç duyarlar. Bu yüzden iyi bir oyun tasarlamak demek iyi tasarlanmış oyun geliştirme araçlarıyla alakalıdır. Bu araçlardan en önemlisi programcıların oyunun kodlarını ve grafiklerini derlediği, sanatçılarınsa oyunun görsellerini geliştirdiği ortam olan seviye editördür. Oyun geliştiriciler tarafından geliştirilen bu editör, Seviye tasarımcısının bu editorü etkin kullanabilmesi ve en iyi oyun dünyasını yaratabilmesi için işini kolaylaştırmasında büyük önem taşır. Tabi her oyunda level editör yoktur. 1980 lerin başlarında geliştirilen Missile Command ya da Space Invaders gibi arcade oyunlarda seviye yoktu. Defender ve Tempest gibi oyunların geliştirilmesinde ise seviyeeditörüne ihtiyaç duyulmamıştır. Günümüz oyunları ise gelişmiş seviyelerden oluşmaktadır ve bu seviyeleri tasarlamak için seviye editörü kullanmak kaçınılmazdır.

Seviyeyi Görselleştirmek Bir oyun dünyası yaratmaktaki en önemli faktör, tasarımcının yarattığı dünyayı anlık olarak görebilmesi ve üzerinde geliştirme yapabilmesidir. Oyun editörünün en önemli özelliği oyuncunun oyunda göreceklerinin bu ekranda görülebilmesidir. Tasarımcı oyuncu görünümü penceresinde kamerayı istediği gibi hareket ettirip seviye editörü penceresi yerine bu pencereden istediği değişikliği yapabilmesidir. Tasarımcının editör penceresinde gördükleriyle oyuncuun oyunda gördüklerinin farklı olması oyunun kötü görünmesine sebep olabilir. Örneğin editörde ışık ve gölgenin görülmemesi tasarımcının herşeyi tahmin ederek tapmasını gerektirecektir. Bu tür kısıtlamalar içerisinde ışık ve gölgelerin olduğu bir oyunda kabul edilemez. Oyuncu görünümü modu ekleme çıkarma yapmak için herzaman en iyi görüntü seçeneği değildir. Genelde üzst görünüm mounda olan ekleme çıkarma görünümü modu döndürülebilir, tel görünüm, ve çoklu görünüm modunda da olabilir. Starcraft gibi izometrik görünüme sahip oyunlarda tek bir oyuncu görünümü modu tek başına yeterli olmuştur.

Büyük Resim Oyuncu görünümünde oyuncunun oyunda gördüklerinin yanısıra ekstra özelliklerde görebilmesi önemlidir. Örneğin içine yaratıklar olan bir oyunda oyuncu görünümünde bu yaratıkların oyunda takip ettikleri çizgileri görebilmesiseviye özellikleri hakkında anahtar rol alır. Bu ekstra özellikler çoğunlukla editör görünümünde bulunur. Bu özelliklerin oyuncu görünümünde de görülebilmesi taasarımcıya hassa çalışabilme imkanı verir. Fakat oyuncu görünümü modunda ço fazla özellik olması tasarımcı için kafa karışıklığı yaratabilir. Buna engel olmak için bu özelliklerin istenildiğinde açılıp kapatılabiliyor olması gerekir.

Oyuna Giriş Oyuncunun bir karakteri yönlendirdiği oyun türlerinde, karakterin hareketlerinin tasarımcı tarafından hissedilebilmesi önemlidir. Böylece karakterin tam olarak nerde zıplaması gerektiğini, merdivenleri nasıl rahatça çıkabileceğini kesin olarak bilebilmektedirler. Tasarımcının oyunu oyuncu görünümü modunda oynayabilmesi önemlidir. Tasarımcılar yaptıkları değişikleri test etmekdaha sonrada herşeyin oynanmadan önceki yerinde kaldığı tasarım ekranına dönmek ister. Eğer bu süreç uzun olursa tasarımcı herşeyi test etmek istemeyebilir. Test aşaması oyun geliştirilirken oyunu en iyi hale getirmek için önemli olduğundan editörün tasarımcının isteklerine karşılık verebiliyor olması gerekir.

Oyun Dünyasını Düzenlemek Bir oyun geliştirmenin en iyi yolu editorlerle 3ds Max gibi paket programlarının birlikte kullanılmasıdır. İyi bir takım neyi nekadar kullanacağını bilerek hem gereksiz araçlar geliştirerek zaman kaybından kurtulur, hem de tasarımcının editor icinde fazladan efor harcamasının önüne geçer. Bazı takımlar tüm objelerini bu paket programlarda oluşturular ve editörler sadece bunları içerisinde yerleştirmeye yararlar. Fakat bu işlemler geometrilerde deformasyona yol açabildiği için oyunun kötü görülmesine neden olur. Tasarımcının tüm işlemleri editörde yapmasının beklenmesi yanlıştır. Tasarımcılar objelerini yaratmakta istediği programı kullanmakta özgür bırakılmalıdır.

Script Dilleri ve Obje Davranışları Günümüzde tasarımcıların oyundaki düşmanlar, silahlar gibi oyun davranışlarını istedikleri gibi programcıya ihtiyaç duymadan ayarlayabilecekleri sistemler standart hale gelmeye başlamıştır. Script dilleri tüm sistemlerde çalışabildiği için avantajlıdır. Bu yüzden script sistemi C de proglamlamaktan çok daha faydalıdır. En büyük avantajlarından biride gamaplayin dengelenmesinin basitleştirilmesi. Programcı bir çok kodu yazdıktan sonra derlenmesini beklemek zorunda kalırken, tasarımcı script değişkenleriyle oynayarak derlenmesini beklemeden oyunu çalıştırabilir.

Programlamacılar ve Tasarımcılar Bir oyun için araçlar geliştirmek tasarımcıyla programlamacıyı karşı karşıya getirir. Programlamacıdan araç geliştirmesi istenildiğinde bu konuda çok istekli olmaz. Araç geliştirmektense oyunun içinde rol almayı ister. Bir araç programlamacısı tasarımcının işini kolaylaştıran araçlar geliştirdiği için kendisiyle gurur duymalıdır. Tasarımcıda bunun farkında olup programlamacıyı takdir etmelidirler.

İyi Bir Seviye Editörü Bir seviyr editörünün tüm hatalarından arınmış olmasına gerek yoktur. Tasarımcı bir editöre adapte oluktan sonra hataların ne olduğunu bilir ve bunlarla nasıl başaçıkabileceği hakkında fikri olur. Bazı iyi geliştirilmiş editörler oyunla birlikte oyuncuya ulaştırılarak oyuncunun kendi seviyelerini geliştirmelerine olanak sağlar. Oyuncunun uzun süre sıkılmamadan oyunun oynayabilmelerine olanak sağlar.