Hoşgeldin, Ziyaretçi |
Sitemizden yararlanabilmek için Kayıt olmalısınız.
|
Kimler Çevrimiçi |
Toplam: 91 kullanıcı aktif » 0 Kayıtlı » 91 Ziyaretçi
|
Son Aktiviteler |
Unity ölme sistemi - Yard...
Forum: Unity3D Sorular
Son Yorum: YahyaLD
12-04-2024, Saat: 14:39
» Yorumlar: 2
» Okunma: 1,030
|
İf else ne demek
Forum: Unity3D Sorular
Son Yorum: suleymanaydin
05-04-2024, Saat: 18:04
» Yorumlar: 2
» Okunma: 638
|
Mükemmel bir satranç oyun...
Forum: Oyun Tanıtım Bölümü
Son Yorum: mammi52
17-01-2024, Saat: 23:35
» Yorumlar: 2
» Okunma: 4,418
|
4 Günde 3D Oyun Yaptım
Forum: Konu Dışı
Son Yorum: Hatherst80
09-10-2023, Saat: 15:14
» Yorumlar: 1
» Okunma: 1,078
|
Unity Kapı Açılması
Forum: Unity3D Sorular
Son Yorum: beratbarca
25-09-2023, Saat: 09:59
» Yorumlar: 6
» Okunma: 3,993
|
Unity Admob Ödüllü Reklam...
Forum: Unity3D Videolu Dersler
Son Yorum: yusufcan35
20-07-2023, Saat: 23:17
» Yorumlar: 138
» Okunma: 52,810
|
Kodlar decompile ile çalı...
Forum: Unity3D
Son Yorum: EeCOMP
18-07-2023, Saat: 12:42
» Yorumlar: 0
» Okunma: 224
|
[unity]Age of empire tarz...
Forum: Unity3D Videolu Dersler
Son Yorum: LordLeko
29-06-2023, Saat: 23:29
» Yorumlar: 25
» Okunma: 18,314
|
Unity 3D yükleme ekranı (...
Forum: Unity3D Videolu Dersler
Son Yorum: LordLeko
29-06-2023, Saat: 23:26
» Yorumlar: 87
» Okunma: 38,804
|
Tuşlarla görsel rengi değ...
Forum: Unity3D Sorular
Son Yorum: syraption
09-04-2023, Saat: 16:40
» Yorumlar: 0
» Okunma: 252
|
|
|
Dil Fanatikliği Hakkında |
Yazar: vic - 10-05-2017, Saat: 01:02 - Forum: Genel Tartışma ( Tüm Oyun Motorları )
- Yorumlar (5)
|
 |
Selamlar,
Malumunuz burası programcı kaynıyor.
Hazır pek çok arkadaşı bir arada bulmuşken güzel bir tartışma konusu başlatalım istedim.
Benim sektörde bulunduğum yıllarda tanıdığım programcıların pek çoğunda gördüğüm bir "sorun" olan dil fanatikliğinden bahsedelim istiyorum.
Dil fanatikliği kısaca, X dili Y dilini döver deyip, belli başlı birkaç faktöre bağlı kalarak bu düşünceyi anlamsızca sonuna kadar savunmak arkadaşlar.
Bu kesinlikle bir programcının yapmaması gereken bir şey olmasına rağmen çok sık karşılaştığım durumlardan bir tanesi.
Örneğin Unity motoru bildiğiniz gibi başlıca C# ve JavaScript dillerini desteklemekte. Eminim bu konuda bile "Unity en iyi c# la kullanılır." ve "Bence javascript daha iyi." tartışmasına tanık olanlarınız vardır.
Bu tartışmaların çıkma noktasının genellikle ben dahil hepimizin "bildiğini doğru görme" eğiliminden kaynaklandığını düşünüyorum.
Diyelim ki ben C# da master yaptım. Karşıma birisi gelip "Javascript daha iyi." dediğinde doğal olarak kendi alanımı savunma gereği duyuyorum.
Ama neden? Belki X projesinde javascript gerçekten daha yararlıdır. Belki bana sunduğu bazı özelliklere benim gerçekten ihtiyacım vardır. Genelde çok üzerinde durulmadan reddediliyor bu düşünceler.
Özellikle oyun geliştirme gibi hassas bir noktada, dil fanatikliği ve oyun motoru fanatikliğini çok anlamsız buluyorum.
Örneğin şahsen iki boyutlu bir mobil oyun için game maker (özellikle yeni versiyonuyla) son derece kullanılabilir durumda diye düşünüyorum. Eğer kurguladığım oyun, oyun motorunun bana sunduklarının ötesinde değilse o proje için game maker kullanmam avantajıma olabilir. Çünkü kullanımı genel anlamda Unity ile karşılaştırıldığında daha kolay.
Fakat diyelim ki 3D bir oyun üzerinde çalışacağım. Bu noktada Game Maker ciddi anlamda meşakatli bir hal alıyor, Unity çok daha ideal bir konuma yükseliyor.
Velhasıl, bir programcı durumu analiz edip ihtiyaca en uygun çözümü üretmeli. Gerektiğinde mükemmelliyetçiliğinden ve fanatikliğinden ödün vermeli diye düşünüyorum.
Sizler ne düşünüyorsunuz?
|
|
|
VIC |
Yazar: vic - 10-05-2017, Saat: 00:36 - Forum: Tanışma Bölümü
- Yorum Yok
|
 |
Selamlar,
Ben Furkan.
İlk okul yıllarımdan beri oyun geliştirme üzerine çalışmalarım mevcut.
Oyun geliştirmeye ilk Game Maker ile başladım, Unity ile devam ettim. Ayrıca JavaScript ile gerçek zamanlı web uygulamaları ve haliyle oyunlar geliştiriyorum.
Bunun dışında daha önce Java kullanarak akademik amaçlı yazdığım oyunlar da mevcut.
Oyun geliştirmeyi şimdilik hobi olarak yapıyorum.
Meslek bazında web geliştiriciyim. İleri düzeyde JavaScript, PHP, HTML5 ve CSS3 biliyorum.
İstanbul'da özel bir firmanın yazılım departmanında web sistem yöneticisi olarak çalışıyorum.
Ayrıca server managament ve network bilgim de naçizane mevcut.
Yine İstanbul'da özel bir üniversitede önlisans eğitimi alıyorum aynı zamanda.
Umarım herkes adına faydalı bir forum oluşturabiliriz. Mühim olan her zaman insan ve bilgi kazanmak.
Herkese iyi forumlar.
|
|
|
Unreal Engine Royality(Telif Hakları) Hakkında Bilgiler |
Yazar: cod3ispoetry - 09-05-2017, Saat: 20:08 - Forum: Unreal Engine
- Yorumlar (1)
|
 |
Telif Hakları
Bu yazı Epic Games'in Unreal Engine 4 oyun motoru için telif hakları ve gelir modellemenin açık bir şekilde anlaşılması için Ali Kubur tarafından yazılmıştır. Uzun bir uğraş sonucu oyunu bitirdiniz. Oyununuzu satmaya hazırsınız. Öncelikle, projeniz çeyrek aylar başına 3000$ gelir kazandıktan sonra Epic Games'e telif hakkı ödemeye başlarsınız. Yani, siz kazandıkça Epic Games'de kazanır. Projeniz 3000$ kazandıktan sonra Epic Games her çeyrek ayın toplam gelirinin %5'i kadar ücreti alır. Oyununuz kazançtan değil, gelir üzerinden ödeme yapılır.
Örneklendirelim:
Oyunumuzun Fiyatı: 10$ olsun
Oyuna masraflar için her çeyrek ay -3.000$ masraf yapalım.
ÇEYREK 1
--Ocak--------------- Oyun 400 tane satıldı (400 x 10) net gelirin 4000$.
--Şubat-------------- Oyun 450 tane satıldı (450 x 10) net gelirin 4500$.
--Mart----------------- Oyun 350 tane satıldı (350 x 10) net gelirin 3500$.
Toplam Gelir: 12.000$. -3.000$ masraf yapmıştık. Kalan 9000 doların %5'i = 450$ Epic Games'e ödenir.
ÇEYREK 2
--Nisan------------------ Oyun 300 tane satıldı(300 x 10) net gelirin 3000$.
--Mayıs ------------------- Oyun 400 tane satıldı(400 x 10) net gelirin 4000$.
--Haziran------------------ Oyun 500 tane satıldı (500 x 10) net gelirin 5000$.
Toplam gelirin: 12.000$.-3.000$ masraf yapmıştık. Kalan 9000 doların %5'i = 450$ Epic Games'e ödenir.
ÇEYREK 3
--Temmuz------------------ Oyun 600 tane satıldı (600 x 10) net gelirin 6000$.
--Ağustos--------------- Oyun 600 tane satıldı (600 x 10) net gelirin 6000$.
--Eylül---------- Oyun 650 tane satıldı (650 x 10) net gelirin 6500$.
Toplam gelirin: 18.500$ . -3.000$ masraf yapmıştık. Kalan 15.500 doların %5'i = 775$ Epic Games'e ödenir.
ÇEYREK 4
--Ekim- Oyun 150 tane satıldı (150 x 10) net gelirin 1500$.
--Kasım- Oyun 150 tane satıldı (150 x 10) net gelirin 1500$.
--Aralık- Oyun 150 tane satıldı (150 x 10) net gelirin 1500$.
Toplam gelirin: 4.500$. -3.000$ masraf yapmıştık. Kalan 1500 doların %5'i = 75$. Epic Games'e ödenir.
%5'siz yıllık Toplam Gelir: 47.000$
%5'li yıllık Toplam Gelir: 45.250$
Epic Games'e ödenen yıllık toplam telif hakkı ücreti: 1750$
BİLGİ: Telif hakları ödemeleriniz her oyun başınadır.
NOT: Proje içindeki bağışlar, sanal para birimleri, diğer lisanslar, abonelik ücretleri, DLC vs... gibi kazançlar gelirinize dahildir. Fakat t-shirt satışları, peluş oyuncak, kitap, diğer multimedya gibi dış gelirler dahil değildir.
ÖZEL LİSANS (Custom Licence): Özel lisans sahibi olduğunuz zaman hiçbir zaman telif hakkı ödemenize gerek kalmaz. Bunun için lütfen Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.! linke bakın. (Tahminimce Epic Games sizden yüklü bir miktar para ister.)
Telif haklarını anladıktan sonra Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!dan lisanslar ve bildirim formları hakkında daha çok şeyi bulabilirsiniz.
( Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!)
|
|
|
Oyun Geliştirme Ve Unreal Engine 4 Terim Bilimi (Terminoloji) |
Yazar: cod3ispoetry - 09-05-2017, Saat: 20:06 - Forum: Unreal Engine
- Yorumlar (4)
|
 |
Terim biliminin Amacı: Oyun Geliştirme terimlerini ve Unreal Engine 4 oyun motorundaki İngilizce kelime anlamlarının Türkçeye çevrilmesiyle anlamları daha anlaşılır kılmaktır. İyi derecede İngilizce bilmeyenler için, kelimenin anlamının aklınıza daha yatkın olması size o kavramın daha anlayışlı bir niteliğini kazandırır. Oyun yapımı aşamasındaki kavramlar ve iş parçaları da eklenmiştir. Bu makale Ali Kubur tarafından yaratılmıştır. Lütfen bu bilgileri kopyalarken adımı ve soyadımı belirtirseniz sevinirim.
İstediğiniz terimi daha kolay yoldan bulmak için CTRL+F tuşlarına aynı anda basarak tarayıcınızın arama sekmesini açabilir istediğiniz terimi yazabilirsiniz.
Oyun Geliştirme ve UE4 Terim Bilimi
Oyun Geliştirme Terim Bilimi
Game Engine (Oyun Motoru): Oyun motoru kısacası oyun yapmak için kişilerin veya şirketlerin kullandığı programa verilen ada denir. Oyun motoru kaynak kodlarının içinde matematiksel, geometrik, mantıksal ve fiziksel hesaplar yaparak görüntüyü kolay bir şekilde oyun geliştiricilerine sunar. Bu sayede oyun yapımı kolaylaşır. Zamandan tasarruf etmek için, oyun geliştiricileri oyun motorlarını kullanırlar. Oyun motorlarının içinde yazılımsal fonksiyonlar, kütüphaneler, sınıflar ve bunun gibi şeyler bulunur. Amaç, oyunun geliştirme süresini hızlandırmaktır.
Project Manager (Proje Yöneticiliği): Proje yöneticiliği tam olarak bir oyunun gelişim aşamasındaki olan olay örgüsünün yönetiminden ibarettir. Oyunu geliştirenlerin bölüm paylaşımı? 20 kişilik bir ekibiniz var diyelim. 10 tane programcımız, 5 tane tasarımcımız, 3 tane müzisyenimiz, 2 tane de tester(denetimci)niz olsun. Siz oyun gelişirken bu programcıların hangi süreçte ne yapacağını, oyun tasarımcıların neyi tasarlıyacağınızı, müzisyenlerin ne yapacağını ve oyun denetimcinizin ne zaman neyi test edeceğinin programını yapmalısınız. Genelde bu işi yapanların çoğu programcı olur fakat şart değildir. Oyun tasarımcısı, proje liderine bilgilendirmeler ve raporlar sunar.
Game Developer (Oyun Geliştiricisi): Oyun geliştiricisinin terimi, oyunun geliştirme aşamasındaki kendisine verilen süreçte yapılmasını istenen veya yapılmasını istenenin üzerine katan bir geliştirme işini üstlenen kimsedir. Bölüm Tasarımcısı, Oyun Tasarımcısı, Oyun Programlayıcısı gibi bölümlere ayrılır. Çok fazla araştırma isteği ile daha iyi bir oyun geliştiricisi olabilirsiniz.
Game Designer (Oyun Tasarımcısı): Oyunun düzenini düzenlemekten sorumludur. Oyunun nasıl olacağı? Hangi oyuncu kitlesine yöneldiği? Oyunun amacı? Oyuncu kitlesi bu oyundan ne ister? gibi sorulara cevap arar. Oyunun gelişimi için çok önemli bir roldür. Oyunun geleceği konusunda büyük resmi görmek çok önemli bir husustur. Yaratıcılığının çok büyük bir seviyede olması gerekir. Bunla kalmayıp çalışanların plan ve programını hazırlar. Oyun tasarım aşamalarındaki, oyun tasarım dokümanını düzenlemekten sorumludur. Proje Yöneticisine bilgiler ve raporlar sunar.
NOT: Oyun programcısıyla aynı şey değildir. Oyun modelleyicisi & animasyoncusuyla aynı şey değildir.
Level Designer (Bölüm Tasarımcısı): Var olan bölümdeki sahnelerin düzenini, konum tasarımını, eşyaların yerlerini, haritaların tasarımlarını gibi şeyleri üstlenir. Kısacası iç mimar diyebiliriz. Oyun sahnesini tasarlamaktan sorumludur. Haritaları tasarlamakla ile de yükümlüdür. İşi sadece oyun haritasını tasarlamak değildir. İşi aynı zamanda oyun haritasındaki bölümlerde ne zaman ne olacağını belirtmektir. Örneğin, karakter belirli bir alana girdiğinde üzerine bir taş düşecektir.
3D Artist (3B Artist): Oyundaki nesnelerin modellemesini yaratır. Örneği bir kulübe yaratır ve bu kulübenin içindeki eşyaları yaratır. Genelde Blender veya 3DS Max gibi modelleme programları kullanır.
3D Animator (3B Animasyoncu): Oyundaki karakter, nesne, vb gibi şeylerin animasyonlarını ve yaratımını yönetir. Karakterin ana iskeletlerini oluşturur. Karakterlerin örneğin zıpalama, yumruk atma, yere çökme gibi animasyonları yapar. Ara geçiş sahnelerini yapabilir. 3D Maya, zBrush gibi programlar kullanır.
Concept Artist (Kavram Tasarımı): Oyunun karakter çizimlerini, bölüm tasarımlarını kendi düş dünyasındaki yarattığı içeriği kaleme döker. Bu sanatı döktükten sonra tasarımcı ve artisler kavram tasarımcısının yaptığı çizimleri uygular. Aynı zamanda yüksek çizim teknikleriyle oyundaki görselliği yaratabilir. ( Örneğin oyundaki bir karakterin arkaplan resmi. )
UI User Interface (KA Kullanıcı Arayüzü): Menüler, sağlık barları, inventory tasarımı gibi şeyleri içerir. Yani kullanıcı ile oyun arasındaki iletişim kuracak her bir şey KA'dır.
UI Artist(KA Artisti): KA'yı düzenleyen tasarımcılara denir. Küçük oyun stüdyolarında bu işi Artist yönetebilir.
Game Programmer (Oyun Programlayıcısı): Oyunun mantıksal süzgeçlerinden ve kodlanmasından sorumludur. Yüksek seviye programlama bilgisi gerekir. İyi bir matematik ve geometri bilgisine sahip olmalıdır. Özellikle Doğrusal Cebir, Matrisler, ve Analitik Geometri konularında hakim olmalıdır. Oyun tasarımcılarından aldığı verileri oyuna aktarmakla yükümlüdür. Belirli gruplara ayrılabileceği gibi genel olarak 4 gruba ayrılır.
- Grafik Programlama : Oyundaki nesneler ile ilgili gerekli programlamayı yapar. Örneğin bir ışığın bir nesneye düştüğünde nerenin gölge alması nerenin parıldaması gibi şeyler..
- Oynanış Programlama : Karakterin oynanışını programlar. Mesela inventory programlaması gibi.
- Fiziksel Programlama : Karakterlerin veya nesnelerin birbirleriyle etkileşime girdiklerinde fiziksel teorilere göre şekillenişini işler.
- Ağ Programlama : Birlikte oynanabilen oyunların yapılmasını kodlar. TCP/UDP gibi protokolleri bilmesi gerekir.
- Yapay Zeka Programlama : Oyundaki canavarların ya da başka karakterlerin yapay zekasını programlar. Örneğin canavarın ana karakterine saldırması için gerekli kodlamaları yapar.
Game Musician & Sound Designer (Oyun Müzisyenliği & Ses Tasarımcısı): Oyun içindeki müzikleri, ses efektlerini, sesleri düzenleme & tasarlama görevi üstlenir. Mesela, karakter silahla ateş ettiğindeki ateş sesini sesi yaratır. Veyahutta karakter re-spawn olduğundaki ses efektini yaratır.
Tester (Denetleyici): Oyunu test etmeyi amaçlar. Bildiğiniz üzere sadece işi oyunu oynamak değildir. Oyundaki bug(böcek) leri bulur ve oyundaki performans ayalarını denetler. Oyunda ne kadar zorluk seviyesi varsa o oyunu her zorluk derecesinde oynamalıdır. Kolay bir iş gibi gözükse de bir oyunu üst üste 30 ya da 40 defa oynayabilir. Asıl hedefi bug(böcek) bulmaktır. Oyuncunun yapabileceği bütün kararları denetler. Bütün zorluk seviyelerini defalarca oynar. Performans testlerinde etkin olmalıdır. Hata veya böcek çıkması durumunda oyun projesi yöneticisine veya geliştiricilere bildirir.
Game Design Document (Oyun Tasarım Dokümanı): Oyun tasarım dokümanında oyun ile ilgili modellemeler, hedef kitlesi, endüstriyel hedefler, oyunun gidişat hedefini geliştirme gibi şeyler bulunur. Yani, oyunun konsepti, yapılacak çizelgeler, oyun üzerinde yapılan değişiklik kararları bu belgede bulunur. Genellikle proje lideri bu dokümanın sahiplenmesi ve düzenlenmesinden sorumludur.
Alpha Testing (Alfa Denemesi): Oyunu geliştiren ekibin kendisinin yaptığı denemelerdir. Öncelikli amaç geliştirilebilinecek konuları bulmak ve bunun üzerine gitmektir.
Beta Testing (Beta Denemesi): Oyunculara açık olan denemedir. Öncelikli hedef böcekleri bulmaktır. Aynı zamanda oyuna temel bir oyuncu kitlesi çekmektir. Oyuncuların tepkilerine göre yeni geliştirmeler yapılabilinir.
Game Publisher(Oyun Yayımlayıcısı): Biten oyunun, daha yüksek kitlelere ulaşması için proje yöneticisi veya şirket yöneticisi ile etkileşimde bulunur(veya tam tersi, proje yöneticisi bu yayımcılarla iletişime geçer. kitap evi gibi düşünebilirsiniz.) Veyahutta daha önceden proje yöneticisi oyun yayımcılarıyla anlaşır ve bu sayede bu yayımlayıcılar projeden gelir elde ederler.
Unreal Engine 4 Terim Bilimi
Objects (Nesneler): Kısacası sizin projenizde bulunan, gördüğünüz her şey. Masalar, sandalyeler, gibi gibi.. (Programcılar için UObject de bulunan sınıfın örneğidir.)
Classes (Sınıflar): Aşamalı bir şekilde UE4 de bulunan sınıfların bir alt sınıfını veya kendi sınıfınızı yaratarak sınıflar arasındaki bilgi akışını sağlayabilirsiniz. Çocuk-Ebeveyn sınıf ilişkisini kullanarak bir aşama sağlayabilirsiniz. C++ veya Blueprintler ile sınıfları yaratabilirsiniz. UE4'ün kendine ait sınıf yapısı vardır.
Blueprint (Tasarımdöküm): Kısacası görsel programlama diyebiliriz. Blueprint üzerinden yaptığınız işlemlerle aslında kod yazıyorsunuz. Blueprint sayesinde kod karmaşıklığından kurtulabilirsiniz. Genelde çok büyük yerine belirli bölümlerde işlemler için kullanılır. Örneğin, bir oyuncu belirli bir alana girdiğinde ışığın açılması gibi. Belirli dallara ayrılır.
Actors (Aktörler): Bölümün içine yerleştirilen nesneye aktör denir. Aktörler 3 boyutlu yani (konum değiştirme, döndürme, boyutlandırma) gibi fonksiyonları içerir. Aktörler C++ veya Blueprint ile spawn(doğdurma) edilebilir veya sahneden kaldırılır. Sahnede bulunan bir vazo aktördür.
Material (Malzeme): Örgüler üzerine (kutular, silindirler, veya nesneler) üzerine görsellik yaratmak amacıyla kullanan bir boyadır. Yani istediğiniz nesnenin istediği yüzü nasıl görüneceğinin cevabıdır. Boyamak gibi düşünebilirsiniz. Texturelar ve Normal Maplar kullanarak istediğiniz nesneyi resimsel olarak boyayabilirsiniz.
Viewport (Görüntü Alanı): Görüntü alanı istediğiniz nesneyi, karakteri veya animasyonu göreceğiniz bir alandır.
Skeletal Mesh (İskelet Örgü): İskelet örgü karakterlerinizi veya nesnelerini hareket ettirmek veya animasyonlar yapmak için kullanılınır. İskelet örgü ikiye ayılır. Birincisi poligonlar sayesinde iskeletinizin görünümüdür. İkincisi ise aşamalı tasarım olarak poligonları hareket ettirmek için kullanılan iskelet hiyerarşisidir.
Components (Bileşenler): Aktöre eklemek istediğiniz fonksiyon parçalarıdır. Aktörünüz bileşenler sayesinde belirli fonksiyonlara sahip olabilir. Mesela bir lamba aktörümüz var. Bu lamba aktörüne ışık ekliyoruz(bileşen ekliyoruz) bu sayede aktörümüze fonksiyon kazandırıyoruz.
Pawns (Piyonlar): Önce şöyle düşünmekte fayda vardır. Bir piyonunuz var ve bu piyon satranç tahtası üzerine yerleştirilmiş konumda. Bu piyon ile neyi kontrol etmek istiyorsanız Piyon sınıfları sayesinde bu işi yapabilirsiniz. Oyuncular veya Yapay Zeka tarafından yönlendirilen aktörlerin ana sınıfıdır. Oyun dünyası içindeki karakterin sunumunu temsil eder. Piyonlar fiziksel konumu tutar. Örneğin bir karakter piyonların alt sınıfıdır. Yani fiziksel olaylar piyonlarda bulunur. Bir karakteriniz var diyelim onu teleport(ışınlandırmak) etmek istiyorsunuz. O zaman Piyon sınıfından türetilmiş olan karakterimizin setActorLocation özelliği ile belirli yere ışınlayabilirsiniz. Piyonlar bu işlemi gerçekleştirdiğinde fiziksel özelliklerini değiştirir. Veya bir NPC niz var. Bu NPC'nin 10 saniyede bir şu yöne gitmesini Piyonlar sayesinde yapıyorsunuz. Yani anlaşılacağı üzerine fiziksel olayları gerçekleştirmek için kullanılan bir sınıftır. Örneği oyunun yapay zekasına ne zaman karakter başka bir yere ışınlanınca 10 saniye boyunca ona saldırmayı kapat gibi komutlar pawnlar sayesinde yapılır. Piyonlar ne zaman bir insan veya AI ya da NPC tarafından kontrol edilirse durum possesed olarak geçer. Bunun dışında unpossesed olarak geçer
Characters (Karakterler): Sadece insan olarak düşündüğümüz karakterler olarak algılamayın. Kısacası yönlendirilebilinen, üzerinde belirli fonksiyonlarla işlem yaptırabilinen bir oluşumdur.
Actor ve Pawnlar Hakkında Ekstra Bilgi: Actor sahnede kendi başına var olabilen en basit yapı, Pawn ise AI yada Player tarafından, dolaylı olarak sırasıyla AIController ve PlayerController aracılığıyla kontrol edilebilen Actordür. Character ise Vehicle(araç) gibi Pawnlar için kullanılmazLinkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!. Character, tam olarak Humanoid(insansı) ve hayvan, yaratık...vb gibi Pawnlar için kullanılır. (cihatburak adlı kullanıcıya teşekkürler)
PlayerController (Oyuncu Kontrolcüsü): Oyuncu girdilerini alıp bu girdiler ile bu oyuncuyu çeşitli etkileşimlere sokan bir sınıftır. Her oyunun içinde en az bir tane oyuncu kontrolcüsü vardır. Multiplayer oyunlarda, her oyuncu kendi oyun kontrolcüsünü yönetir. Mesela bir oyuncu canavara en son vuruşu yaptığında bu canavar o oyuncunun playercontrollerine gözükür gibi gibi.. Bir Pawn veya Karakterin possesed durumundaki yeniden sunumu da denilebilinir.
Artificial Antelligence veya AI (Yapay Zeka): Yapay zeka belirli bir insan zekası tarafından yapılan bir zekadır(Haydaa...). Yapay zekayı şöyle düşünün. Örneğin bir canavar yarattınız. Bu canavarın sizin karakterinize ateş etme zekasını ona kazandırmak bir yapay zekadır. UE4 de yapay zekalar Behaviour Trees ve Blackboard(Davranış Ağaçları veya Karatahta) lar olmak üzere ikiye ayrılır.
AIController (Yapay Zeka Kontrolcüsü): PlayerController'da olduğu gibi Pawn'ların tekrardan possesed sunumudur. Kısacası NPC'lerin kontrolü ve yönetimidir.(NPC denildiğinde aklınıza sadece bekleyen bir silah satıcısı gelmesin. Oyunda uçan bir kelebek bile bir NPC'dir.) Yapay Zeka Kontrolcüsünün görevi oyuncudan hiçbir girdi almadan kendi kafasına göre işlem yapmasıdır.
Brushes (BSP): Oyun bölümünün prototipidir. Yani bölüm tasarımcısı öncelikle bu konuyu gözden geçirir. Bir binanın temeli gibi düşünebiliriz. Önce temeli inşa edilir daha sonra tasarımı gerçekleştirilir. Brush ise bu 3B modellemelerin yapımıdır. Amacı ise farklı LoD(Seviye Detayları) karşısında ne şekil alacağının ve performans testinin saptanmasıdır.
GameWorld (Oyun Dünyası): Yüklenen seviyelerin tümüdür. Seviyelerin düzenini ve dinamik aktörlerin yaratılmasını sağlar.
GameModes (Oyun Değiştirmeleri veyahut Oyun Modifikasyonları): Sırf oyunun kurallarını ayarlamak için kullanılan bir sınıftır. Oyuna kaç kişi katılabileceğini, durdurup durdurulamayacağını, bölüm geçişlerini, oyunu kazanma hedeflerini belirlenmesinde etkendir. Örneğin takım olarak oynanan bir stateji oyununda, düşmanın askerlerini %10 a ulaştıysa oyunu kazananı belirlemek gibi.
GameStates (Oyun Durumları): Çevrimiçi/Çevrimdışı oyunlarda her oyuna ait bilgileri içerir. Oyun başlamış mı? Oyunun skoru kaç? Gibi oyunsal şeyleri içerir. Çevrimiçi oyunlarda
PlayerStates (Oyuncu Durumları): Her oyuncuya ait değişken bilgilerinin veya olay dağıtıcılarının saplanılıp işlem gördüğü yerdir. Çevimiçi oyunlar için oyuncuya ait sağlık bilgileri, zırh bilgileri gibi değişkenleri saklar.
HUD (Baş Üstü Göstergeler): Oyuncunun veya karakterin sağlık, kalan zırh ve mermi gibi değişken durumlarının ekrana grafiksel olarak gösterimidir.
Widget (Pencere Öğesi): Widget Unreal Engine 4 için menüleri, karakter sağlıklarını veya zırh seviyelerini gibi şeyleri düzenlemek için oluşturulmuş bir öğedir.
Partical Effects (Parçacık Efektleri): Parçacık efektleri ile ateş, duman ya da daha görsel olarak sprite(peri) gibi efektler yapabilrisiniz.
Post Process Effects (İşlem Sonrası Efektleri): Artistler Tonlama, AO(Ambient Occlusion) vb... gibi özellikleri bulunduran Post Process Efektleri sayesinde tam anlamıyla görüntüde gerçekçilik yakalamayı hedefler. UE4'ün en önemli rendering özelliklerinin geneline verilen ada denir.
Rendering (Sıvalama): Bilgisayarda çizilmiş bir modeli bir program aracılığıyla resim veya video haline çevirmektir.
Mesh (Örgü): Modelin örgüsünün oluşturan küçük parçalara(ağlara) denilir. Mesh bir elemanı daha küçük fiziksel parçalara bölme işlemi olarak da tanımlanabilinir.
Static Mesh (Durgun Örgü): Oyunda grafik işlemcisi tarafından renderlenen çokgen geometrik şekillerin bir parçasıdır. Genel geometrik şekillerden daha farklıdır. Static Meshler in ekseni, dönüşümü ve boyutu değişebilir fakat kesiştiklerinde animasyonları olamaz.
Collision ( Çarpışma ) : Adı üzerinde çarpışma olayı, bir nesneye bir karakter hareket etmesi gibi olaylar içerisinde ne olacağı durumudur.
Scalability (Ölçeklenebilirlik) : Modern oyunlar oyuncuların oynanabilmesi için kullanılan malzemeler, animasyon modellemeleri ya da programlama teknikleri sayesinde oyuncuların sistem gereksinimlerine göre optimizasyon olayıdır.
Splash Screen ( Zıptıçıktı : ) : Kesinlikle daha iyi bir kelime bulmalıydım. En basitinden oyun açıldığı zaman gördüğünüz oyun şirketinin animasyonu diyebiliriz. Yani geçişler arasındaki animasyonlar diyebiliriz. Credits("yapımcılar") bölümü dahildir.
Level of Details <LOD> (Detay Seviyesi) : Grafiklerin detay seviyesidir. Low olan bir seviyede oynuyorsanız poligonların detay seviyesi azalır.
Trigger ( Tetikleyici ) : Oyuncunun belirlenmiş yere girip/çıktığı veya başka durumlardaki yapılacak olaylar için geliştirilen tetikleme sistemidir.
Sequencer Editor (Sıralama Düzenleyicisi): Oyunculara oyun içi sinematikler düzenlenmesini sağlayan UE4 bileşenidir. Oyuncuyu istediğiniz gibi istediğiniz şekilde animasyonlar yaratabilirsiniz. Track(izler) sayesinde karaktere ait animasyonlardan istediğiniz animasyonu yaratabilirsiniz.
Behavior Trees (Davranış Ağaçları): Yapay zekanın davranışlarını direkt olarak yönlendirmek için kullanılan bir yoldur. Davranış ağaçları sayesinde yapay zeka hangi durumda hangi davranışı sergileyeceğine karar verir.
Blackboard (Kara Tahta): Kara Tahta yapay zeka için değerleri okuma ve karar vermeye yarayan bir tahtadır. Kara tahta sayesinde yapay zekanın davranışlarının her değerini kontrol edebilirsiniz. Basit bir AI Pawn için kullanılabilinir. Davranış ağaçları ile birlikte kullanılır.
Paper2D: 2 boyutlu oyunlar yapılması için UE4'ün bir bileşenidir. Fizik motorunu içerir.
Persona: Unreal'in animasyon düzenleme setidir. Persona sayesinde detaylı bir şekilde karakter animasyonlarını sağlayabilirsiniz.
Curves (Eğimler): Belirli bir grafiğe göre değerleri değişen bir zamanlayıcı parçasıdır.
( Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!)
|
|
|
|