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

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

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

Satış, pazarlama, iletişim ve müşteri deneyimleriniz için yaratıcı çözümler sunmaktayız.

Bilişim Garaj Akademisi Nedir?

3D SOSYAL YAŞAM PROJESİ

HALKLA İLİŞKİLER HALKLA İLİŞKİLERDE İMAJ VE SOSYAL SORUMLULUK. Yrd.Doç.Dr. Özgür GÜLDÜ

optimisation of data/digital for communication and commerce

Necdet Yücel - necdetyucel@gmail.com, Engin Manap - enginmanap@gmail.com, Öğrenciler Özgür Mesutcan Yazılıma Kurt Nasıl - mesutcank@gmail.

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

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

Her daim yenilikçi anlayış

Marketing Camp 17 Summer Nedir?

GÜVENİN TEKNOLOJİK ADI

12K ALL Çizgi Ötesi Liderlik Modeli

BİLGİSAYAR DESTEKLİ TEKNİK RESİM. Hazırlayan: Araş. Gör. Ezgi Öztorun

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

Wheep Em v B puzzle Oyunu Referans: Passage3 PC Oyunu. Son Güncelleme: Wheep Em. Oyun Tasarım Dokümanı.

DÜNYANIN EN GELİŞMİŞ CAM YAZILIMI SOLIDWORKS İLE TAMAMEN ENTEGRE

Güneş Enerjisi nde Lider

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

DİJİTAL PAZARLAMA. İnternet çağının yeni pazarlama yöntemi

Tek komut ile kalıp seti karşınızda.!

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

BTÖ 716 Eğitsel Bilgisayar Oyunları Tasarımı Yahya İLTÜZER Tasarım Belgesi Snowball

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

Autodesk Inventor Publisher 2012 Teknik Tasarımlarınızı Kolayca Anlatın ve Açıklayın AB CAD CAM SİSTEMLERİ

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

Satış Servisi Müşterilerinizin soru ve problemlerine satıştan önce ve sonra nasıl cevap vereceksiniz?

SAMET ÇİLLİ. Kıdemli Yazılım Uzmanı Üsküdar, İstanbul

WORKNC

BÜYÜKPARK SOSYAL ODAKLI KAFETERYA TASARIMI

Güvenlik Java ve Web Uygulama Güvenliği

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

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

i eknolojt yon Ġnovas

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

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

Two Fighter To Fight

optimisation of data/digital for communication and commerce

Mobil Kullanılabilirlik ve Kullanıcı Deneyimi Eğitimi

Not: Öğretmenimizin elinden taşlar üzerinde sanat!

IBAK Panoramo Serisi 3D Optik Boru Hattı Tarayıcılar

Yazılım Mühendisliği Bölüm - 3 Planlama. Cengiz GÖK

SUPERNOVA BOY OYUN TASARIM BELGESİ MURAT DALKILIÇ

Bilgisayar Grafiği. Volkan KAVADARLI

Dijital Dönüşüm Partneriniz

YZM 2108 Yazılım Mimarisi ve Tasarımı

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

DİYETİSYEN OTOMASYONU ÖĞRETİM TASARIMI RAPORU ÜYELER 1) BÜŞRA KORKMAZ 2) NURCAN YILDIRIM


Doğrudan Yönlendirme. Doğrudan Yönlendirme ve Görsel Ortamlar. Ben Shneiderman 05/12/2013

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Electude International

LIDAR VE YERSEL LAZER TARAYICI SİSTEMLERİ. Yersel Lazer Tarayıcı Hakkında Genel Bilgi

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

Java Temel Özellikleri

EFEKTİF ARAÇ KULLANIMI TRUCKCAM ÖNDÜZEN CİHAZLARI

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

Teknoloji Kullanımı. Oyun Motorları

Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü Güz Dönemi - Bilişim Teknolojileri ve Öğretmen Yeterlikleri Dersi

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

Dijital Pazarlama Ajansı

OYUN GELİŞTİRME AŞAMALARI-I

Veri Ambarları. Erdem Alparslan

Güssün Güneş & İlkay Holt 9-11 Şubat 2006 Pamukkale Denizli

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

Prototipleme Lab I Workshoplar

UI Camp 17 Summer Nedir?

Sizin Fikriniz Sizin Projeniz

UZAKTAN EĞİTİM MERKEZİ

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

İleriye doğru açık bir yol

Game Design Document for Hacettepe University Department of Computer Graphics BCO 523. Game Design Document. Kemal Sezen 2013

PHP 1. Hafta 1. Sunum

K E C E L E G ĞIMLILIĞI

Dijital pazarlama bir satış yöntemi değil; ulaşılan sonuçları sayesinde satış artışı sağlayan, bir ilişkilendirme ve iletişim sürecidir.

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

Seçmeli () Ders Detayları

IRMAK HANDAN

Yarının Endüstri 4.0 Vizyonuna Bugün Ulaşmak Oracle İş Uygulamaları ile hızlı ve etkin dijital dönüşüm fırsatları

Oyster Perpetual DATEJUST

İÇİNDEKİLER HAKKIMIZDA UZMANLIK FİKRİ MÜLKİYET İSTİHDAM TİCARİ İHTİLAFLAR DAVA VE İCRA TAKİPLERİ EKİBİMİZ REFERANSLAR İLETİŞİM

Frezeleme de Yenilikler

Teknik Doküman. Şekil 01

Veritabanı Tasarımı. Değişimi Modelleme: Ücret

"Gerçek tasarımcı elinde firca ile doğar" iç mimar Anna Malyakina'yı tam anlamıyla tanımlayan bir ifade. Anna çizim yapmaya konuşmayı öğrenmeden

TTL İNTERAKTİF ZEMİN HAYATA BİZİMLE DOKUNUN! Touch To Life

İçerik. TBT 1003 Temel Bilgi Teknolojileri

ROBOTEL. Zeynep Karagöz. e-bülten. Robotel Türkiye Kurucu ve Dernek Başkanı

Mixerarts.com Sanat Platformu başarı hikayemizde Mixer Direktörü Bengü Gün konuyla ilgili sorularımızı yanıtladı:

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

Eğitsel Mobil Uygulama Projesi Raporu. Hayvanları Öğrenelim Aynur AYTAŞ

YAZILIM & TANITIM HİZMETLERİ. Toro Medya

Analiz kelime anlamıyla bir konuyu temel parçalarına ayırma işlemidir.

Yazılım Mühendisliği Bölüm - 3 Planlama

Genelleştirme. Bu, haritanın haritası olduğu bölgenin basitleştirilmiş durumunu yansıtması anlamına gelir.

TEMEL SANAT EĞİTİMİ NEDİR?

Kapı. Eski asansör kapısını yenilemek çok kolay. İster çarpma isterseniz otomatik olarak, mevcut kapılarınızı yenileyebilirsiniz.

Transkript:

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

Genel Bakış İçerik, iyi bir oyun yaratmanın en önemli temellerinden birisidir. Başarılı bir içerik yaratmak için, tasarım ekibinin başarılı bir oyun editörü (level editor) kullanması gerekir. Oyun editörleri genellikle, projeye özel olarak veya kullanılan oyun motorunun içinde, şirketin kendi içinde geliştirdiği araçlardan oluşur. Yazılımcı ekip bu araçları üretirken, level tasarımcıları ile iletişim halinde olmalı ve ürettikleri araçları level tasarımcılarından gelen geri dönüşler ile geliştirmelidirler. Modern oyunların aksine, 1980'lerde piyasaya çıkan çoğu ateri oyununun (Missile Command, Space Invaders vb.) oyun editörleri oldukça basit sayılabilir. Fakat oyun teknolojisinin gelişmesi ile yazılımcılar, tasarımcıların oyun ortamını daha rahat düzenleyebilmeleri için oyun editörünü projenin ihtiyaçları doğrultusunda geliştirdiler. Yazılımcılar için bu süreç nekadar yorucu olsa da, üretilen bu araçlar oyunun üretilmesinde önemli bir rol oynar. Oyun editörü, proje bazlı eklentilerin dışında, stabil ve istikrarlı olmalıdır.

Space Smilies Level Editor

Görselleştirme Level tasarımı araçlarındaki en önemli özellik, oyun 2D veya 3D olsun, tasarımcı yarattığı oyun dünyasında bir oyuncu gibi gezebilirken aynı zamanda bu dünya üzerinde değişiklikler yapabilmesidir. Bu özelliğe What You See Is What You Get (WYSIWYG) denilmektedir. Oyun 3D ise fakat oyun tasarımcısı oyun dünyasını sadece kuş bakışı kamera açısı ile düzenleyebiliyorsa, bu oyun tasarımının yavaş ilerlemesine ve bir çok probleme sebep olabilir. Tasarımcı yarattığı oyun dünyasında kamera açısını istediği gibi değiştirebilmeli, harita üzerinden istediği yere gidebilmelidir. Bu kamera açısında oyun tasarımcısı, oyundaki objelere çarpmadan ve oyun mekaniğinden bağımsız bir şekilde hareket edebilmelidir. 3D oyunlarda oyun editörü, tasarımcıya perspektif kamera açısı dışında üç kamera açısı daha sunmalıdır. Bunlar; tepeden görüntü (Y ekseni) ve ön görüntü (X ekseni) ve yan görüntü (Z ekseni) olmalıdır. Tasarımcının bir görüntü üzerinden yaptığı değişiklik eş zamanlı olarak diğer görüntülerde gözükmelidir.

Half Life Level Editor

Genel Oyun Görüntüsü Oyun editörü, tasarımcıya sadece oyuncu gözünden oyunun son halini göstermekle kalmamalıdır. Oyun editörü aynı zamanda tasarımcıya oyunun içindeki gizli mekanikleri ve tetikleri de göstermelidir. Tasarımcı oyun içerisindeki karakterlerin hangi eğri üzerinden ilerleyeceklerini, oyuncunun ancak bir etkileşimi sonrasında devreye giricek mekanizmaların yerlerini kolayca görebilmeli ve düzenleyebilmelidir. Bu özellik aynı zamanda oyun içerisindeki objelerin etkileşim özellikleri için de geçerlidir. Tasarımcı bu ek özelliklerin görünürlüğünü istediği zaman editörde açıp gizleyebilmelidir.

Riot Engine

Playtesting Bir oyunun başarılı olup olmayacağı büyük ölçüde test aşamasında belli olur. Eğer oyun testleri düzgün yapılmaz ise oyun mekaniklerinde zaman içinde birçok sorun ile karışılaşılabilinir. Tasarımcı, oyun editöründen oyuna ve oyundan oyun editörüne rahatça ve hızlıca geçiş yapabilmelidir. Bu döngü oyun içeriğindeki değişikliklerin daha efektif olmasını sağlar. Oyun editörü tasarımcıya istediği zaman oyunu bir oyuncu gibi oynamasına izin vermelidir. Bu özellik tasarımcının yarattığı dünyanın oyuncuda nasıl bir his uyandırdığını, kontrollerin nasıl işlediğini ve oyun mekaniğinin doğru çalışıp çalışmadığı konusunda önemli bir yol haritasıdır. Tasarımcı oyuna istediği gibi girip çıkabilmeli ve bunun için ekstra bir işlem yapmamalıdır. Böylece hem oyunun yapım süreci hızlanır hem de oyunun test aşaması daha az sorun ile ilerler.

Unity 3D

Oyun Dünyasının Derlenmesi Oyunun her aşamasını tek bir programda hazırlamak genellikle yavaş ve yanlış bir yoldur. Yazılımcı ekip oyun editörü için üç boyutlu modelleme özelliği kodlamak yerine bu işlemi yapabilecek programları tercih etmeleri hem tasarımcı için hem de yazılımcılar için daha verimli olur. Bu tür değişik programlar seçilirken, bu programların birbirleri arasında rahatça bilgi alışverişi yapılabiliyor olmasına dikkat edilmesi gerekir. Bir oyun yaratmak için, hazır oyun motorları dışında, o projeye yönelik geliştirilmiş araçlar da kullanılmalıdır. Piyasada satılan oyun motorlarını tek başlarına kullanmak tasarımcıya bazı kısıtlamalar getirebilir. Aynı şekilde sadece o proje için editör yaratmak da oldukça zaman alan bir işlemdir. Takım bu araçların hangisini nezaman kullanıcaklarını iyi bilmelidir. Böylece yazılımcılar zaten hazır olan bir özelliği baştan geliştirmek için boşuna zaman harcamazlar ve hazır oyun motorların sunduğu kısıtlamaları kolayca aşabilirler.

Unity 3D Materyal Penceresi

Scriptler ve Obje Davranışları Oyun editörlerinin çoğu, programcıya gerek bırakmadan oyunun içindeki nesnelerin davranışlarını değiştirilmesine izin vermektedir. Bu editörlerin kendi içlerinde nesnelere uygulanabilinecek script kütüphanesi tasarımcılara sunulmaktadır. Fakat bu scriptler aynı editörü kullanan diğer kullanıcılar için de mevcuttur. Dolayısıyla hiçbiri özgün etkileşime sahip değillerdir. Bu yüzden takımda yer alan programcılar, oyundaki davranışları ve mekaniği eşsiz yapmak için bu script kütüphanesinin dışında kendi scriptlerini geliştirirler. Bu scriptleri geliştirirken önemli olan, yapılan işin her platformda sorunsuz ve stabil bir şekilde çalışacağından emin olmaktır.

Unity 3D Scripting

Tasarımcı vs Yazılımcı Oyun geliştiricilerinin kendilerine sormaları gereken soru Bu araçlar oyun içeriğinin düzgünce yaratılmasına olanak sağlıyor mu? Tasarımcı, kullandığı editörden ilham alarak tasarımı daha ileriye taşıyabilir ama eğer oyun editörünü kullanırken zorlanıyorsa, oyunun tasarımına yeterince ilgi göstermeyebilir. Oyun editörünün yapımından yazılımcıların sorumluluğu kadar tasarımcının da sorumluluğu vardır. İki takım arasında sürekli iletişim olmalıdır. Böylece yazılımcı kimsenin kullanmayacağı bir özellik için vakit harcamazken, tasarımcı da oyun editörünün içinde kaybolmaz.

Oyun Editörü Oyun editörleri kusursuz olmak zorunda değiller. Önemli olan takımın, kullandıkları editörün ve programların hatalarını ve bu hataları nasıl çözebileceklerini iyi biliyor olmalarıdır. Eğer pazarlama stratejisi olarak bu oyun editörü, kullanıcıların içerik üretmesi için yayımlanıyorsa ozaman programın hatalardan büyük ölçüde arınmış olması gerekmektedir. Oyun editörünün kullanıcılara sunulmasındaki amaç, hayran kitlesinin kendi arasında oyun çıkış tarihinden çok sonra bile olsa içerik üreterek oyunu, oyun pazarında ayakta tutmasıdır.