CHAPTER 21 TASARIM ARAÇLARINI TASARLAMAK BCO 623 EMRE GÜLER

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

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

Akademik Rapor Hazırlama ve Yazışma Teknikleri

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

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

Teknik İş Raporu. HP Sure View. Tek tuşla iş cihazı ekranı gizliliği. Mayıs Teknik İş Raporu HP Sure View 01

Java Temel Özellikleri

Two Fighter To Fight

PROGRAMLAMA TEMELLERİ

Pardus 2013 te Metin Editörleri

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Getting the Gameplay Working

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

İnsan-Merkezli Hizmet Tasarımı. 21. yüzyılda mükemmel hizmet deneyimleri yaratmak

Bilişim Garaj Akademisi Nedir?

LOGO 3 SERİSİ: KULLANICI DENEYİMİNİN BİTMEYEN YOLCULUĞU

2. Belgeye Metin Ekleme

Tasarım Raporu. - Projemizde detaylı bir şekilde ulaşmak istediğimiz amaçların belirlenmesi,

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

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

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

PROGRAMLAMA EĞĠTĠMĠ. Scratch ile Programlama, Elektronik Uygulamalar ve Robotik Eğitimi

Scan Station Pro 550 Adminstration & Scan Station Service Araçları

İNTERNET PROGRAMCILIĞI - II

TEMEL SUNUM İŞLEMLERİ SUNUMA SES, VIDEO EKLEME SUNUM TASARIMI ANİMASYONLAR SLAYT GEÇİŞİ KÖPRÜ KAYDETME SUNUM TASARIM TEKNİKLERİ ETKİNLİKLER

Bilişim Teknolojileri Temelleri 2011

L A TEX Nedir? Gerçekten Gerekli midir?

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Hazırlayan: EMRAH HAS

Etkileşimli Tasarım Temelleri. Etkileşimler ve Müdahaleler. Tasarım Nedir? Tasarımın Altın Kuralları. Tasarımın Altın Kuralları.

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

Power BI. Neler Öğreneceksiniz?

POWERPOINT 2010 KULLANIMI

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Metin İşlemleri, Semboller

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı

Pardus. Erkan Tekman, T. Barış Metin. 18 Mayıs Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü. Pardus için 10 Neden

MOBIL UYGULAMA GELIŞTIRME

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Copyright 2017 HP Development Company, L.P.

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

Döngü yapıları, (for, do while, while),

Programlama Dilleri sıralaması Programlama Dilleri sıralaması 2016

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Arayüz Nedir? Arayüz Çeşitleri Arayüz Tasarım Yöntemleri Arayüz Tasarım Hataları. Ömer Faruk MIZIKACI

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

ENDÜSTRİYEL GÖRÜNTÜ İŞLEME. atel sistem

Üst Düzey Programlama

ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Sınır tanımayan pürüzsüz çalışma

1.1. Yazılım Geliştirme Süreci

D-SLR Kamera Tasarımı

İç Mimari için BIM 1. bölüm

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1-2: BİLGİSAYAR SİSTEMİ DERS SAATİ: 5. [!]: 1.2. İşletim sistemindeki dizin yapısı vurgulanır.

EBELİKTE BİLGİNİN UYGULAMAYA DÖNÜŞÜMÜ

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

GÖRSEL PROGRAMLAMA ARAÇLARI APP INVENTOR ARŞ. GÖR. SERHAT ALTIOK KIRIKKALE ÜNİVERSİTESİ

Microsoft Office Access Ders İçeriği 25 Saat. Access Temel 10 saat

YAPIM YÖNETİMİ - EKONOMİSİ 03. İşler veya eylemler olası olan zaman ve mekanının tamamını kullanacaktır.

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

2-Hafta Temel İşlemler

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal

Koordinat Dönüşümleri (V )

WEB TASARIMININ TEMELLERİ

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

Card Sorting. Yunus Emre Göktaş N Hacettepe Üniversitesi

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

2000 li yıllardan itibaren teknolojinin hızlı gelişiminden belki de en büyük payı alan akıllı telefon ve tabletler gibi kablosuz iletişim olanağı

NETCAD GIS. Dr. Cemal Sevindi

.. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

DYNED. Dynamic&Education

Oyster Perpetual LADY-DATEJUST

BTE. BĠLĠġĠM TEKNOLOJĠLERĠ EĞĠTĠMCĠLERĠ DERNEĞĠ. BĠLĠġĠM TEKNOLOJĠLERĠ DERSĠ (1-8 SINIFLAR) ÖĞRETĠM PROGRAMI KAZANIMLARI

Bilgisayar Mimarisi Nedir?

BiliĢim Teknolojileri Alanı

AKILLI EV OTOMASYONU (Analiz)

BÖLÜM ÜÇ BOYUTLU NESNELERİ KAPLAMA VE GÖLGELENDİRME

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

NEDEN DOĞULİNE. Detaylı Analiz. Doğru Planlama. Hedef Kitleye Uygunluk. Doğru İçerik Stratejisi. 7/24 Destek. Deneyimli Ekip

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

BİL435 LATEX ile Doküman Hazırlama

Kodak Ağıziçi Kamera. İdeal sohbet başlatıcısı


Basit bir web uygulaması


Eğitsel Oyun Projesi Raporu. ÖĞRENEREK EĞLENİYORUM Berkay Bekaroğlu

Program Tercihleri. Bölüm 5 Tercihler

Horoz Programlanabilir Zaman Rölesi

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Kalibrasyon Gazı ve Aksesuarları Kalibrasyon ve Bump Testi

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

AKINSOFT E-Mutabakat. Yardım Dosyası

WEB TASARIMININ TEMELLERİ

Türkiye 2017 Yarışması Kaynak Dökümanı

Alanın En Güvenilir ve En Hızlı İmalat Çözümü Inventor İçinde Kusursuz Entegrasyon

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN

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

Transkript:

CHAPTER 21 TASARIM ARAÇLARINI TASARLAMAK BCO 623 EMRE GÜLER

GENEL BAKIŞ İnsan alet kullanan bir hayvandır Aletsiz hiçbir şeydir, araçlarıyla ise her şey. Thomas Carlyle - İyi bir oyunun gelişmesinin ayrılmaz bir parçası, o oyunu cazip bir içerik ile yaratmaktır. - Üstün bir içerik oluşturabilmek için tasarım ekibinin iyi tasarlanmış oyun oluşturma araçları ile donatılması gerekmektedir. Bu nedenle iyi bir oyun tasarlamak, iyi tasarlanmış oyun geliştirme araçlarıyla oluşturulur. - İyi bir oyun yaratmanın en önemli özelliği tasarım ekibinin bir oyun editör(level editör) kullanmasıdır.

Level Editör İşlevsellik - Kullanışlı olmalıdır. - Kısayol tuşlarına sahip olmalıdır. - Bir tasarımcının editörün kilitlenmeden saatlerce kullanılabilecek kadar kararlı olmalıdır. - Farklı tasarımcıların, tercih ettikleri özellikleri istedikleri gibi açıp kapatmalarını sağlayan, yapılandırılabilen bir çok ayar olmalıdır.

Görselleştirme - Bir dünya yaratma aracının(editör) en önemli özelliği, tasarımcının yarattığı dünyayı görmesine izin vermek ve o dünya içerisinde değişiklik yapmasına olanak sağlamasıdır. - Genellikle bu gördüklerimiz What You See Is What You Get (WYSIWYG) oyuncunun görüşü olarak adlandırılır. - Tasarımcı seviye editöründe haritanın bir bölgesinde görmek zorunda olduğu bir objeye hızlıca geçiş yapabilmelidir. Bu hareket basit ve hızlı olmalıdır. Bu hareketi dönüş tuşlarını kullanarak kameranın konumunu kontrol edebilen flight moduyla en iyi şekilde gerçekleştirebilir. Editör daima tasarımcını kısıtsız bir şekilde oyun dünyasında gezmesine izin vermelidir. - Tasarımcının editörde gördüğü ve oyuncunun oyunda gördükleri şeylerin farklı olması, seviyelerin kötü görünmesine neden olur. - 3D oyunlarda oyun editörlerinde kullanılan perspektif kamera açısı dışında X ekseni, Y ekseni ve Z ekseni açıları da olmalıdır.

Görselleştirme Valve'nin Quake motor oyunları için hazırladığı Worldcraft editörü, bir oyuncunun görüşüne ek olarak bir "tri-view" içerir.

Büyük Resim - Oyunun seviye editörünün, tasarımcının seviyeyi son oyunda görebileceği kadarıyla görmesinin önemli olduğu savunulur ancak, oyuncunun tam olarak her şeyi görmesi gerekmez. - Level editörler tasarımcılara kolaylık imkanı sunmalıdır. Örneğin; geliştirilen bir oyun içerisinde çeşitli canavarların nerede görüleceği, izleyeceği yollar ve bunların nerelerde tam olarak nasıl çalışacağını kolay bir şekilde kontrol etmesini sağlamalıdır. - Oyuncunun ve NPC lerin oyun dünyasında gezinebilmeleri ve oynatıcının nereye gidebileceğini ve gidemeyeceğini işaretlemek oldukça yararlı olacaktır. Bu işlevselliğin kolay kullanımı kısayol tuşları, menü veya buton ile kolayca açılmalı ve kapatılmalıdır. Centipede 3D örneği

Jumping into the Game Oyuna başlarken - Tecrübeli bir oyun tasarımcısı, oyunların başarılı olup olmayacağını anlamak için oyunun test edilmiş ve dengeli olmasına bağlı olduğunu söyleyecektir. Uygulanan oyun iyice test yapılmazsa, oyunun tasarımı bile tamamen yok olabilir. - Test sadece hataları gidermek için yapılmamalıdır. Oyun testi, bir oyunu denemeyi, onu değiştirmeyi, sonra tekrar denemeyi ve oyun eğlenceli hale gelene kadar bu döngüyü yinelemeyi içeren yenilemeli bir süreç olmalıdır. - Level editörler oyunun seviyelerinin değiştirilmesini kolaylaştırmazsa oyun testi ile döngüyü tekrarlamak ve daha sonra tasarımcının neyin değiştirdiğini görmesini sağlamazsa seviye döngüsü tasarımcılar için zor olabilir ve oyunu dengelemek için ihtiyaç duyduğu zamana sahip olmayabilir.

Dünyayı Düzenleme - Bir oyun için en iyi geliştirme araçları, piyasaya çıkan programların ve editörlerin hassas bir karışımından oluşur. İyi bir ekip her birinin ne kadarının kullanılacağını iyi bilir. Seviye editörleri ve bağımsız model ve animasyon programlar ile bir ara da bir ekip tarafından kullanılabilir. Bağımsız programlar olarak, 3Dsmax, maya 3d vb. örnekler verilebilir. - Dezavantaj; ekip içerisinde iyi bir haberleşme sağlanamaz ise zamandan kayıp olabilir. - Avantaj; bir oyun sadece seviye editörleri tarafından düzenlemek hem tasarımcı hem de programcı için yavaş ve zorlayıcı bir yoldur. Bunun için dışardan destek alınması gerekir.

Dünyayı Düzenleme

Dünyayı Düzenleme

Script ve Obje Davranışları - Oyunların, tasarımcıların düşman, silah ve diğer oyun davranışlarını ihtiyaç duydukları gibi kurmaları ve oyunu dengelemeleri için programcı kullanmadan bir sistem kullanmak standart bir hale geldi. - Bir çok oyun script dillerini içeriyor. Bu betik dil, oyun gelişimine birçok avantaj sağlamaktadır. En önemlileri oyunda daha özgün davranışların yaratılmasını teşvik etmeleridir. - Script dillerini öğrenmek kolaydır. - Düzgün tasarlanmış bir komut dosyası sisteminin en büyük yararı, diğer sistemlere tamamen taşınabilir olmasıdır. Bu bağlamda sağlam bir betik dili, C programlamaya göre daha kararlıdır. - Tüm sistem, düz ingilizce ile yazılan komutlarla, ilk kez ona bakan birinin kolaylıkla anlayacağı düşünülür.

Script ve Obje Davranışları

Programcı * Tasarımcı - Bir proje geliştirilmesinde genellikle programcılar ve tasarımcılar arasında bir savaş gerçekleşir. - Bir çok programcı bir oyunu yaparken, veritabanlarını, e-tabloları ve 3D modelleme paketlerini programlamak istemezler. Oyun yapmak isterler. - Çoğu programcı oyunu geliştirirken «ben araçlar üzerinde çalıştım» cevabını vermek istemez. - Tasarımcı ve programcı iyi bir etkileşim içerisinde çalışmalıdır.

Level Editör - İyi bir seviye editörünün hatasız çalışması gerekmez. Önemli olan hataları bulunan seviye editörünün hatalarının tahmin edilip tasarım ekibinin bu hatalarla birlikte çözüm yollarını bularak editörü kullanabilmeleridir. - Bir tasarımcı bu araçları ustalıkla kullanarak neyi yapıp yapamayacağını bilmelidir ve hataların üstesinden gelmelidir. - Bir seviye editörünü kullanıcılara bırakma olasığı, programlama ekibini mümkün olan en iyi araçları yaratmaya teşvik eder. - İyi tasarlanmış bir seviye editörü ile yapılan oyunlar farkını gösterir. Mükemmel bir oyun ile, vasat bir oyun arasında ki farkı ortaya koyar. - İdeal bir oyun editörü, tasarımcının oyun dünyasını tamamen kontrol ettiği bir yer olarak düşünülebilir. - Oyun mimarisi (oyuncunun gidebildiği yer), estetik görünümü (aydınlatma, doku oluşturma ve sesler) ve Oyun (NPC, öğe ve diğer varlık yerleşimi, hareket ve davranış).