Oyun Yapımı : 3d oyun yapmak için

Yanlış hatırlamıyorsam blender programında
hasan444H.maviAvatar

Yanlış hatırlamıyorsam blender programında bir oyun motoru olduğunu biliyorum. açık kaynak kodlu ücretsiz bir yazılım dır.


2011-08-15 19:03:48
  • Offline
  • Erkek
{islemler}
Game Maker :D
sinankurulum

Game Maker :D
Fps Creator X10
RAGE (gtanın oyun motoru)
Source
X-Ray Engine (Stalkerin yapıldığı oyun motoru)


2011-08-15 19:32:32
  • Offline
{islemler}
untiy3d 500 bin dolarmı?
kenokenanAvatar

untiy3d 500 bin dolarmı? yanlışın var. 1500 dolar civarı fiyat etiketine sahip


2011-08-15 20:44:16
  • Offline
  • Erkek
{islemler}
Olabilir yanlış hatılamış olabilirim.
ercan517

Olabilir yanlış hatılamış olabilirim.


2011-08-15 20:47:26
  • Offline
{islemler}
oyun yapmak oyun yapmak...oyun
chrome_nickelkadir ilkimen

oyun yapmak oyun yapmak...

oyun yapmak isteyen amatör arkadaşların yaptığı ilk ve en büyük yanlış, işe yanlış noktadan başlamak....

şöyle ki, bir oyun motorunu çok iyi öğrenip onunla harika bir oyun yapabilirsiniz... ama bir oyunu harika yapan şey oyunun motoru değildir.

mesela son zamanlarda iphone android ve pc ortamında çılgınlar gibi oynanan "angry birds" oyununu örnek vermek isterim.

herhangi bir 2d motoru ile yapılabilecek bir oyun... ama olay oyunun nasıl yapıldığında değil. oyunun hikayesi, oyunun etkileşimi...

oyunun teknik çözümleri ikinci plandır aslında.
....

farklı bir sektörden örnek vereyim, gene içinde motor olan bir sektör...

otomobilleri düşünün. hiçbir otomobil firması, hadi bakalım elimizde 4 silindir 120 beygir bir motor var bununla bir araba yapalım demez.

önce tasarımcılar amacına uygun bir araba tasarlar. tasarım bittikten ve detayları belirlendikten sonra buna nasıl bir motor gerekir diye yola çıkarlar.

evet, unity çok kolay kullanımlı ve epey desteği olan bir oyun motoru.

evet udk çok gelişmiş bir oyun motoru :).... ama udk ile fps tarzının dışında bir oyun yapmak çok zor. unity ile de yüksek performanslı karmaşık bir oyun yapmak çok zor...

oturup sıfırdan kendi oyun sisteminizi de geliştirebilirsiniz. hazır bir oyun motoru da geliştirebilirsiniz. zilyon tane oyun geliştirme yolu var. bundan 5 yıl önce düzgün bir oyun motoru bulmak çok zordu. var olanlar da üzerine zilyon tane kod yazmadan birşeye benzemiyordu.

günümüzde programlama dilleri de, oyun motorları da çok gelişti. bu yüzden şu oyun motoru bu oyun motoru diye seçmek yada bu daha iyidir demek yanılgıya götürür bizi.

bana göre bir oyun geliştiricisinin etkileyici hikaye bulma ve bunu oyun senaryosuna dökebilme yönünü geliştirmesi gerekir.

 

elinizde oynaması keyif verecek bir oyun senaryosu olduktan sonra, iki türlü yol izleyebilirsiniz.

1- senaryonuza en uygun hazır motor bulmak.

2-kendi motorunu kendin yazmak.

 

birinci seçenek, daha amatör yada gayet ticari amaçla tercih edilebilir. mesela ben bir proje için udk kullanmaya karar vermiştim. ama projenin bütçesine onay çıkmayınca kaldı. udk ile pek programlaya bulaşmadan güzel bir fps geliştirilebilir.

 

ikinci seçenek daha hobi amaçlı, yada daha spesifik ticari amaçlar için tercih edilebilir.

özellikle uzun vadeli oyun sektöründe yer edinmek isteyecek arkadaşların ikinci seçenek tercihi olmalı.

 

Çalıştığım sektörde arada interaktif çalışmalar yapıyorum. dokunmatik ekranlarda insan etkileşimli basit oyunlar yada bazen oldukça karmaşık grafikler yapmam gerekiyor.

bunun için benim takım çantamda şunlar var.

içerik üretmek için:

-3ds max.

-photoshop

-flash

-after effects / premiere

scripting ve programlama için :

-c++

-python

-actionscript

 

bunların yanında sık kullandığım c++ ve python kütüphaneleri var.

-gtk, cairo, gtkglext

-pygame, python image library

 

 

programlamayla yeni tanışacak arkadaşların python dilini tercih etmesini tavsiye ederim. zilyon tane modül ve kütüphanesi var. bir çok konuda uzman olmanıza çok gerek olmadan kütüphaneler sayesinde pek çok şeyi kolayca yapabilirsiniz.

----------------------------------------------------------------------------

şimdi de teknik açıdan iyi bir oyunun nelere ihtiyacı olduğuna bir bakalım.

oyunun türüne göre performans ihtiyacı...

bir oyunu yapmaya başladığınızda, senaryodan sonra belirlemeniz gereken ikinci kriter performans gerekliliğidir.

 

örneğin çok hareketli grafikleri olmayan, çok hızlı akmayan, çok hızlı tepki ve yoğun efekt içermeyen 2 boyutlu bir oyun çok ciddi bir işlem performansı gerektirmeyecektir.

dolayısı ile böyle bir oyunu hangi programlama dili ile hazırladığınızın yada hangi script dili kullandığınızın veyahutta hangi oyun motorunu seçtiğinizin bir önemi olmayacaktır. işinize geleni seçip yolunuza devam edebilirsiniz.

ancak yoğun efektler içeren üç boyutlu ve yer yer ağır poligon yükü gerektirecek bir oyun tasarlamışsanız iş biraz daha karmaşıklaşacaktır.

bu şartlar altında rastgele bir programlama dili yada oyun motoru tercih edemezsiniz.

örneğin unity çok iyi bir motor olabilir. ama insanların yürüdüğü yoğun bir hareketli şehirde ölüm yarışı oyunu yapmak isterseniz muhtemelen unity apışıp kalır :)

-----------------------------------------------

oyunun ihtiyaçlarını iyi belirlemelisiniz.

- yoğun efekt ve grafikler var mı?

- yoğun fizik simülasyonları ve ciddi fizik hesapları gerekecek mi?

- yapay zeka gerekiyor mu? ne kadar ciddi bir yapay zeka gerekiyor?

mesela super mario gibi bir oyun tasarladınız.

- yoğun grafikler ve efektler yok...

- yoğun fizik simülasyonları ve ciddi fizik hesapları yok.

-yapay zeka neredeyse yok bile değil :)

unity biliyorsunuz ama, bu oyunu unity ile yapmak saçma olur...

temel grafikleri yapabilen ve en az bir programlama dilinde yeterli olan birisi, bir oyun motoruna yada yeni bir geliştirme ortamına adapte olmakta zaten çok zorluk çekmez.

 

senaryonuzu belirleyin. ihtiyaçlarınızı belirleyin. bu ihtiyaçları karşılayan geliştirme ortamını belirleyin. bolca kahve stoğu ve uykusuz geceleri sırtınıza yüklenip tekme tokat dalın :)

 

valla yazdım yazdım okumadan kaydet'e basıyorum. bakalım nolcak :D

 


2011-08-17 21:23:53
  • Offline
  • Erkek
{islemler}
Objective-C öğreniyorum, tamamlıyabilirsem yakında
murataksay

Objective-C öğreniyorum, tamamlıyabilirsem yakında ilk iphone ve ipad oyunum çıkacak. Forumdakilere bedava :)

İphone`larda 3d yapabilmek için unity3d`mi yoksa cocos3d`mi tavsiye edersiniz??
3d olaylarına daha hiç buluşmadım ama bir sonraki projem için 3d gerekiyor. Üsten görünümlü basit bir oyun olacak ama 3d objeler ve fizik motoru gerekiyor.


2011-08-17 22:12:48
  • Offline
{islemler}
evet bencede unity 3d
By_karahanberkan karahan

evet bencede unity 3d ve udk amatör olarak çok iyi bende unity 3D kullanıyorum tabi amatör olarak ayrıca

@Specular
unity için js bilmek gerekmez (sadece java script e benzediği için öyle derler ama farkı var)dır çünki unity in desteklediği diller c# ve unity script gerekir ve bunu öğrenmek için eğer ingilizceniz anlıyacak kadar iyi ise kendi sitesinde referanslar örnek bulunmak ta http://unity3d.com/support/documentation/ScriptReference/

eğer ingilizceden türkçeye çevrilmiş bir pdf isterseniz mesaj atabilirsiniz

oyun programlamaya ilk olarak game maker ile başladım 2d olakra sonra progrmaın kendine ait kodlama dili vardı GML ama bunu öğrenmek istemedim çünki en yakın zamanda gelimiş bir oyun motoruna başlamak istedim ve şimdi unity deyim e tabi game maker de sorna baya bi program denedim ama başlangıç için yani oyun geliştirmenize başlangıç için game maker o öneririm sonrası kendisi gelir ( tabi eyer merak ve aziminiz varsa)
ve sonra modelemeye geçtim 3ds max google sketchup gibi programlara başlayım kendi karakterlerimi yapmayı başardım ve oyunlarımda kendi evlerimi objelerimi ve karakterlerimi kullandım ama yapay zeka gibi kodlamalar için c# veya unity script bilmeniz gerekmektedir ve unity 3D nin dersini 4 ay boyunca pazar günleri saat 3-5 arası bir sayfada profesyonel ler tarafından canlı verilmektedir isteyene link verebilirm (öm`den)


2011-08-18 13:54:01 Edit:2011-08-18 13:56:12
  • Offline
  • Erkek
{islemler}
By_karahan neden?
ALTaMaRaÜmit KorkmazAvatar

By_karahan yorum yazarak birşeyler paylaşmak istediğin ortada ama neden özelden PDF yollarım veya eğitim linkini özelden mesajla veririm diyorsun.
Sİtede böyle bir yasak varsa birşey diyemem. Yaptığına anlam veremedim.

Merak edenler için Türkçeye çevrilmiş PDF için yardımcı olamam ama 4 ay boyunca sürecek olan Unity3D ve flash eğitimlerinin TOGOG tarafından yapıldığını ve her hafta pazar günler saat 15:00 ile 17:00 arasında adobe connect üzerinden canlı yayınla Gürcan Serbest tarafından tamamen ücretsiz verildiğini söyleyebilirim.

Etkinlik linklide burda:
https://www.facebook.com/event.php?eid=238899856143046


2011-08-18 14:23:34
  • Offline
  • Erkek
{islemler}
Nasıl başlamalı?
naxdirNadir GözcüAvatar

Sorum vardı fakat, cevabını buldum. Anlatımlar için teşekkürler.


2011-08-18 15:01:10 Edit:2011-08-18 15:53:58
  • Offline
  • Erkek
{islemler}
@ALTaMaRa belki reklama
By_karahanberkan karahan

@ALTaMaRa

belki reklama girer diye vermedim çünkü çeviriyi ben yapmadım yani alıntı olucaktı çeviren kişiye haksızlık olmasın diye konunun adresini vericektim reklama girer diye yapmadım hem neyi değiştirrki


2011-08-18 17:00:32
  • Offline
  • Erkek
{islemler}

Kapalı

Bir yıldan uzun süre geçtiği için konu otomatik olarak kapatılmıştır !