Bir Oyun Nasıl Yapılır?

Başlatan -DıLgEş-, 09 Mart 2015 - 16:30:23

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

-DıLgEş-

Arkadaşlar, bu 3d oyun yapımları için nasıl bir yol izleniyor, neler bilmek gerekiyor, neler gerekiyor? Arayüzünü nasıl oluşturabiliyoruz? vs.
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

ultimate

Aslında oyunlar ve programlar yapılmaktan ziyade geliştirilir(develop) çünkü varolan kütüphaneler üzerinde çalışıyorsunuz ki o kütüphaneler de programlama dilleri o diller de makine dili kullanıyor :D 
Benim bildiğim directx,pygame,opengl,sdl,allegro gibi oyun kütüphanelerindeki bileşenleri kullanarak kendi motorunuzu oluşturursunuz.Wrapperleri oluyor bunların python c# c++ hatta basicle bile yazabilirsiniz.İşte atıyorum opengl_ekrana_üçgen_çiz komutunu tanımlarsınız ve bu zaten kütüphanede glx_draw2dtexture gibi extension halinde vardır.Veya hazır bir oyun motoru üzerinde motorun programlama diline göre kodları modelleri müzikleri vs birleştirip derlersiniz.Kendi motorunuzu oluşturarak 3d kodlamak işi biraz daha zorlaştırabilir özellikle sdl ve allegro gibi kütüphaneleri kullanıyorsanız daha fazla tanımlama bilmek hatta bütün referance pdf sini okumanız gerekebilir.Ancak unity3d,unreal engine gibi hazır motorlarda bir sahne oluşturur bu sahneye otomatik olarak yer yüzeyi,ağaç,çimen skybox vs ekleyebilirsiniz.

utabatu01

blender ve ya unity3d i öğren blender açık kaynak kodlu olduğu için istediğin değişikliği yapabilirsin ama c,c++ bazen lua veya python gereke biliyor hiç programlama bilmiyorsan önce pythonu sonra blender game engineyi öğren

Reverser

ağırlıklı olarak oyun motoru ve motora özel diller kullanılmakta diye biliyorum.

XFCE ROCKS !
Powered by Thunar & XFWM4



utabatu01

@Reverser
genelde kendi dillerini yapmıyorlar örneğin blender python unity javascript dillerini ağırlıklı kullanı fakat bunlar popüler olanları game maker gibi istisnalar da var

Reverser

@utabatu01, haklı olabilirsiniz bu konuda fazla bilgi sahibi değilim :)

XFCE ROCKS !
Powered by Thunar & XFWM4



Cank53

Blenderde oyun yapıldığını ilk defa duydum , vay be . Demekki model ile sınırlı değilmiş.Ben Windowsdayken Unity3D Denemiştim , harita yapması çok zevkli , ama oyunun akışını düşünmek kodlamasından bile zor.Yani kodlamadan ve oyun yapmakta Unity kadar kolayı yok , tek zorluğu oyunun akışını nasıl ayarlayacağını bilmemek.

Keşke Linux'ada Unity 3D uyarlansa , paralı olsa bile alırdım direk.

91011


Blender güzelde kullanımını çok anlayamadım tutorial felan karıştırdım biraz. Unity'nin linux u desteklememesi bence çok büyük bir saçmalık bu arada.
Tanrı konuşmaz, şeytan fısıldar...

Cank53

#8
Wine ile çalıştırmayı deneyeceğim bir süre sonra.Dener denemez rehber açarım zaten.

Şuan Unity kadar gerekli bir program yok Ubuntu'da.Ayrıca ekleyelim , Unity'de Linux uyumlu yapma seçeneği vardı oyunu , yani Linuxta çalışıyordu oyunlar.Eğer geçerse Unity Linux'a bence bir sürü oyun çıkar orataya  :)


blackwidow

Cevat Yerli ve ekibinin geliştirmiş olduğu CryTek oyun mototru var Crysis oyunlarını onunlar yaptılar ve üstelik motorda C++ diliyle edit yapabiliyorsunuz

Önemli olan bence motoru yazmak onu da c++ ile yaptıklarını düşünüyorum

ekremsenturk

Oyun motorları dışında. oyun geliştiricilerine özel programlama diller de mevcut. Bunlar, gerekli kütüphanelere doğrudan erişim sağlayarak, kolaylıklar sağlarlar, ve de belirli bir oyun üzerinde düzenleme yapabilmek ile sınırlı kalmazlar. SdlBasic, Fenix, Tads3. Bunlar yazılım merkezinde bulabileceklerinizin bir kısmı. Yazılım Merkez'inde oyun motorları da mevcut, Oyunlar bölümündeki uygulamalrın tariflerini okursanız, bir çok şeyin mevcut olduğunu görürsünüz. Tabii mühim olan, var olmaları veya onlara sahip olmak değil, mühim olan kullanabilmek. Örnek olarak Ren'Py kolay kullanılabilen bir oyun motoru. Hazır var olan bir hikâye üzerinde, kendi düzenlemelerinizi yapabilirsiniz.

Cank53

Şu ana kadar en kaliteli oyunlar c++ veya c ile yazılmış olanlar bana kalırsa.Sınırları geniş bir dil çünkü.

CryTek motoru buradada desteklemiyordu sanırım.Ayrıca kullanımı ve dersleri unity'e nazaran az ve sıkıntılı.O yüzden Unity'e ağırlık vermek iyi olacaktır.O diğet motorlarda tırt kimse birşey anlamıyor bakınca zaten.

Reverser

C syntaxi ve fonksiyon yonelimi ile oyun yazmak eziyet olacaktir. Oyun motorlari hakkinda ne kadar bilgin var da unity disindakileri kotuluyorsun @Cank53 ?

XFCE ROCKS !
Powered by Thunar & XFWM4



blackwidow

Alıntı yapılan: Reverser - 09 Mart 2015 - 22:54:08
C syntaxi ve fonksiyon yonelimi ile oyun yazmak eziyet olacaktir. Oyun motorlari hakkinda ne kadar bilgin var da unity disindakileri kotuluyorsun @Cank53 ?

Selam
bence kötüleme değilde hani kullanımı zor gibisinden demiş.

Reverser , arkadaşla bir projemiz vardı Crytek le oyun geliştirme Youtube ' da dersleri var ve adam öyle akıcı kullanıyor ki motoru . Ben pek üstünde duramadım arkadaş yoğunlaştı en son şunu yapmıştı . Bir ev düşün içinde askerler var crack ile Crysis deki askerleri kullandık :D Askerlere rota verdik o rotada yöneliyorlardı ve tehdit sezince belli bir mevkiye çektirdik adamları.
Sonuç olarak bu sektör çok geniş benim küçücük açıdan gördüğüm kadarıyla , bir kaç oyun geliştiricisinin profiline bakmıştım sosyal ağlardan enteresan adamlar farklı boyutlu değişik düşünebiliyorlar sanırım öyle gördüm ben . Ama kötü yönleride varmış duyduğum kadarıyla oyun firmalarının kapanması , Firmaların dağıtılması gibi :)

Reverser

@blackwidow, öyledir illaki dediğim gibi bu konuda fazla bilgi sahibi değilim tek bildiğim ve emin olduğum şey çok büyük bir sektör olduğu ve ciddi miktarda paranın döndüğü sonuç olarak firmaların işlerini ciddiye almaları ve bu konuda uzman kişiler ile çalışmaları normal.

Bir önceki mesajım biraz sert olmuş sanırım @Cank53, amacım kırıcı olmak değildi yanlış anlamayın :)

XFCE ROCKS !
Powered by Thunar & XFWM4



blackwidow

@Reverser

merak üzerinde en beğendiğim oyun firması Ubisoft'un iş bölümlerine baktım ve şuan bayağı bir programcı ( network programming gibi) arıyorlar .
Link burada :
https://www.ubisoft.com/en-US/careers/search.aspx

Dikkatimi çeken şey ise Junior developer ilanları , (girelim o firmaya yeterki junior olsun :D)

Reverser

@blackwidow, bir yerden başlamak gerekiyor tabii.. Ubisoft olsun taştan olsun der gibisiniz ;D yolunuz açık olsun.

XFCE ROCKS !
Powered by Thunar & XFWM4



blackwidow

@Reverser teşekkürler hocam . Kapılarından adım attıracaklarını sanmıyorum hakkımızda hayırlısı diyorum :D

Cank53

Alıntı yapılan: Reverser - 09 Mart 2015 - 22:54:08
C syntaxi ve fonksiyon yonelimi ile oyun yazmak eziyet olacaktir. Oyun motorlari hakkinda ne kadar bilgin var da unity disindakileri kotuluyorsun @Cank53 ?

Estafurullah ,  :) elbet kötülemek değil , ama en kolay oyun motoru unity'dir.bana göre tabi orası göreceli.Bilgimde orta seviyede.Yaptığım bir oyun vardı , ama gerçekten zahmet beklediği için devam etmedim.Ayrıca MonoDevolop var , o yardımcı olacaktır bilmeyenlere.

Amenofis

3d oyunlar 1-2 kişinin altından kalkacağı işler değil. Basit 2d çalışmalara odaklanırsanız gerçekçi olur, aksi halde hayaller aleminde yaşarsınız.

freeman

Oyun motorlarını falan bir kenara bırakın. C++ ile 2d tetris, snake, pac-man gibi oyunlar yapın önce.
Sonra yine konuşalım bu konuyu. :D
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Cank53

Bende koyayım fikrimi , Unity 3D'Ye Fiziğiniz ve Kodlamanız kötüyse kalkmayın  :)

-DıLgEş-

Alıntı yapılan: utabatu01blender ve ya unity3d i öğren blender açık kaynak kodlu olduğu için istediğin değişikliği yapabilirsin ama c,c++ bazen lua veya python gereke biliyor hiç programlama bilmiyorsan önce pythonu sonra blender game engineyi öğren
Programlama olarak C++ temel olarak ve şu anda at programlamayı öğreniyorum.
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..


Cank53

#24
Şuan Unity kurmaya çalışıyorum arkadaşlar   :) Ve bu arada şu adam hangi programı kullanıyor , o ?

edit = Hiç bir türlü olmuyor arkadaşlar düz denemek ile.