Oyun nasıl yapılır?

DonVitoCorleone

Decapat
Katılım
17 Haziran 2020
Mesajlar
93
Arkadaşlar merhaba. Başlıkta da gördüğünüz gibi oyun yapmak istiyorum birkaç arkadaşımla. Daha doğrusu oyun nasıl yapılır, bu sektöre nasıl girilir onu öğrenmek istiyorum. Oyunun "ha" deyince yapılacak bir şey olmadığını biliyorum fakat bir yerlerden başlamak istiyorum ve bu konu hakkında bilgisi olan kişilerden yardım almak istiyorum.

Yaşım daha genç, 17 yaşındayım. Geleceğimi yazılım üzerine şekillendirmek istiyorum. İlgilendiğim alan da oyun yapımı. Size sormak istediğim birkaç sorum var:

1)Hangi dille başlamam gerekli?

Daha önce Python geçmişim oldu hatta cisco&meb işbirliğinde gerçekleşmiş bir kurstan sertifika aldım. Okulda da C# eğitimi aldık ama haftada 2 saat ne kadar verimli olabilirse. İnternetten araştırdıklarıma göre C# oyun kodlamak için ideal bir dilmiş. Sizin bu konu hakkında görüşlerinizi, fikirlerinizi ve önerilerinizi merak ediyorum.

2)Kurs önerileriniz var mıdır?

3)Hayalimde yurtdışında eğitim almak ve orada mesleğimi yapmak var. Yurt dışı imkanımın olması için illa üst düzey üniversitelere mi yerleşmeliyim(boğaziçi, ODTÜ, bilkent vb..)?
 
Son düzenleyen: Moderatör:
Oyun yapmak için ilk olarak oyun motoru seçmen lazım. Büyük şirketler kendi oyun motorlarını yapıyorlar fakat senin büyük bir şirket olmadığını varsayıyorum. Tavsiyem Unity. Eğer Unity kullanıyorsan bilmen gereken en ideal dil C# bence. Benim düşüncem kurs ile çalışma. Direk Youtube'dan "Unity oyun yapımı" gibi videoları izle. Umarım yardım edebilmişimdir. :)
 
Oyun yapmak için ideal dil diye bir şey yok. İlk önce ne oyunu yapacağını ve hangi platform için yapacağını belirle. Dil seçimini yapacağın projeye göre belirlersin. Sonra algoritma dersleri al, ardından C++ gibi kazık bir dili öğrenmeye başla. Projeler üzerinden öğren, ezber eğitim asla alma.

Türkiye'de hangi üniye yerleşirsen yerleş mezuniyetten sonra işsiz kalacaksın. Mezun olduktan sonra hemen üzerine atlayan firmalar hop sen bilgisayar mühendisliği mezunu musun al bakayım sana 5K maaş bak masan orada falan diyenler eskide kaldı. Ortamı iyi olan, hiç kimseye bulaşmayan nerdlerin olduğu bir yere git. Hem ders çalış hem kendini geliştir.
 
Son düzenleme:
Oyun yapmak için ilk olarak oyun motoru seçmen lazım. Büyük şirketler kendi oyun motorlarını yapıyorlar fakat senin büyük bir şirket olmadığını varsayıyorum. Tavsiyem Unity. Eğer Unity kullanıyorsan bilmen gereken en ideal dil C# bence. Benim düşüncem kurs ile çalışma. Direk Youtube'dan "Unity oyun yapımı" gibi videoları izle. Umarım yardım edebilmişimdir. :)
Çok teşekkür ederim yardımınız için.
Oyun yapmak için ideal dil diye bir şey yok. İlk önce ne oyunu yapacağını ve hangi platform için yapacağını belirle. Dil seçimini yapacağın projeye göre belirlersin. Sonra algoritma dersleri al, ardından C++ gibi kazık bir dili öğrenmeye başla. Projeler üzerinden öğren, ezber eğitim asla alma.

Türkiye'de hangi üniye yerleşirsen yerleş mezuniyetten sonra işsiz kalacaksın. Mezun olduktan sonra hemen üzerine atlayan firmalar hop sen bilgisayar mühendisliği mezunu musun al bakayım sana 5K maaş bak masan orada falan diyenler eskide kaldı. Ortamı iyi olan, hiç kimseye bulaşmayan nerdlerin olduğu bir yere git. Hem ders çalış hem kendini geliştir.
Yorumunuz için çok teşekkür ederim.
 
Arkadaşlar merhaba. Başlıkta da gördüğünüz gibi oyun yapmak istiyorum birkaç arkadaşımla. Daha doğrusu oyun nasıl yapılır, bu sektöre nasıl girilir onu öğrenmek istiyorum. Oyunun "ha" deyince yapılacak bir şey olmadığını biliyorum fakat bir yerlerden başlamak istiyorum ve bu konu hakkında bilgisi olan kişilerden yardım almak istiyorum.

Yaşım daha genç, 17 yaşındayım. Geleceğimi yazılım üzerine şekillendirmek istiyorum. İlgilendiğim alan da oyun yapımı. Size sormak istediğim birkaç sorum var:

1)Hangi dille başlamam gerekli?

Daha önce Python geçmişim oldu hatta cisco&meb işbirliğinde gerçekleşmiş bir kurstan sertifika aldım. Okulda da C# eğitimi aldık ama haftada 2 saat ne kadar verimli olabilirse. İnternetten araştırdıklarıma göre C# oyun kodlamak için ideal bir dilmiş. Sizin bu konu hakkında görüşlerinizi, fikirlerinizi ve önerilerinizi merak ediyorum.

2)Kurs önerileriniz var mıdır?

3)Hayalimde yurtdışında eğitim almak ve orada mesleğimi yapmak var. Yurt dışı imkanımın olması için illa üst düzey üniversitelere mi yerleşmeliyim(boğaziçi, ODTÜ, bilkent vb..)?
Hocam haklısınız oyun ha diyince yapılacak bir şey değil belli ki önceden araştırma yapmışsınız.

Sorularınıza cevap verecek olursak:

1) Yazılım dili konusunda C# ve C++ oyun yapımı için en ideal iki dildir. Size öncelikle bir oyun motoru lazım.
Oyun motorlarında en büyük topluluğa sahip olanları Unity ve Unreal'dır. Bunların dışında Godot, Cryengine gibi oyun motorları var. En iyi oyun motorundan ziyade size en uygun olan oyun motoru vardır.

Unity; en büyük artısı topluluğudur. Hem 2B hem 3B oyunlar gelistirmek için idealdir. Mobil oyun geliştirmekte ise en çok tercih edilen oyun motorudur kendisi.

UnrealEngine; Unrealengine'i ben kullanmadım o yüzden bu oyun motorunu daha iyi bilen arkadaşlara sorarsanız daha iyi olur.

Godot; Benim şu anda kullandigim ve en iyi bildiğim oyun motoru Godotengine ve gayet memnunum kendisinden kaliteli, açık kaynak kodlu bir motordur kendisi. Henüz Turkiye'de çok kullananı yok ama yurt dışında ozellikle ABD'de çok büyük bir topluluğu var. Yeni bir motordur diyebiliriz, bu sebeple çok hızlı güncelleme alıyor. Kendisi Gdscript kullanıyor. Python'dan türemiş bir dil python biliyorsanız kısa sürede kavrarsınız. Ayrıca C# kullanabileceğiz bir versiyonu da var. Kendisi 3 boyutlu oyunları da desteklese de 3B kısmının çok iyi olduğunu söyleyemem ancak 2B oyun konusunda çok iyidir.
Ama kısaca kendisi için kısaca miniUnity diyebilirim.

CryEngine; Kendisi C++ kullanır. Kullanımı ve öğrenmesi zordur ama kaliteli bir oyun motorudur. Ama programlama temeliniz olsa bile oyun motorunun nasıl kullanıldığını öğrenebileceginiz kaynak miktarı az.

2) Udemy kursları hakkında çok bir bilgim yok ben hep Youtube'dan baktım.

Unity için, Youtube'da Türkçe olarak Sebilgi diye bir kanal var. İngilizce olarak ise Brackeys isimli bir kanal var. Bu ikisi de gayet iyi anlatıyor size yeter diye düşünüyorum.

Unreal hakkında bilgim yok.

Godot için, bulabildiğim tek Türkçe kaynak Yazılım Dedektifi diye bir kanal.
İngilizce olarak ise Emilio ve Heart Beast kanallarını öneririm.

CryEngine konusunda ise Cryengine'in kendi sitesinden başka doğru düzgün öğrenebileceğiniz çok kaynak yok.

3) Bu konuda size çok yardımcı olamayacağım maalesef.
 
Hocam haklısınız oyun ha diyince yapılacak bir şey değil belli ki önceden araştırma yapmışsınız.

Sorularınıza cevap verecek olursak:

1) Yazılım dili konusunda C# ve C++ oyun yapımı için en ideal iki dildir. Size öncelikle bir oyun motoru lazım.
Oyun motorlarında en büyük topluluğa sahip olanları Unity ve Unreal'dır. Bunların dışında Godot, Cryengine gibi oyun motorları var. En iyi oyun motorundan ziyade size en uygun olan oyun motoru vardır.

Unity; en büyük artısı topluluğudur. Hem 2B hem 3B oyunlar gelistirmek için idealdir. Mobil oyun geliştirmekte ise en çok tercih edilen oyun motorudur kendisi.

UnrealEngine; Unrealengine'i ben kullanmadım o yüzden bu oyun motorunu daha iyi bilen arkadaşlara sorarsanız daha iyi olur.

Godot; Benim şu anda kullandigim ve en iyi bildiğim oyun motoru Godotengine ve gayet memnunum kendisinden kaliteli, açık kaynak kodlu bir motordur kendisi. Henüz Turkiye'de çok kullananı yok ama yurt dışında ozellikle ABD'de çok büyük bir topluluğu var. Yeni bir motordur diyebiliriz, bu sebeple çok hızlı güncelleme alıyor. Kendisi Gdscript kullanıyor. Python'dan türemiş bir dil python biliyorsanız kısa sürede kavrarsınız. Ayrıca C# kullanabileceğiz bir versiyonu da var. Kendisi 3 boyutlu oyunları da desteklese de 3B kısmının çok iyi olduğunu söyleyemem ancak 2B oyun konusunda çok iyidir.
Ama kısaca kendisi için kısaca miniUnity diyebilirim.

CryEngine; Kendisi C++ kullanır. Kullanımı ve öğrenmesi zordur ama kaliteli bir oyun motorudur. Ama programlama temeliniz olsa bile oyun motorunun nasıl kullanıldığını öğrenebileceginiz kaynak miktarı az.

2) Udemy kursları hakkında çok bir bilgim yok ben hep Youtube'dan baktım.

Unity için, Youtube'da Türkçe olarak Sebilgi diye bir kanal var. İngilizce olarak ise Brackeys isimli bir kanal var. Bu ikisi de gayet iyi anlatıyor size yeter diye düşünüyorum.

Unreal hakkında bilgim yok.

Godot için, bulabildiğim tek Türkçe kaynak Yazılım Dedektifi diye bir kanal.
İngilizce olarak ise Emilio ve Heart Beast kanallarını öneririm.

CryEngine konusunda ise Cryengine'in kendi sitesinden başka doğru düzgün öğrenebileceğiniz çok kaynak yok.

3) Bu konuda size çok yardımcı olamayacağım maalesef.
Çok teşekkür ederim, cevabınız kafamdaki soruları yanıtladı. Çok yardımcı oldunuz tekrardan sağ olun.
 
Vallahi gelecekte ki kariyerini oyun üzerinden ilerletmek istiyorsan ilk sırada herkesin dediği gibi kesinlikle C# var. Şu anki zamanın en gözde en popüler oyun motoru dili C#'tır. Ardından C++ gelmekte fakat anladığım ve gördüğüm kadarıyla C++ dili en son alternatif olmaya başladı. C# geliştikçe C++'ya yönelme popülerliği de azaldı çünkü C# varken C++ üzerinden gitmek arabayla gideceğin yere yürüyerek gitmek gibi bir şeydir. Hani şöyle bir gerçek vardı C++ daha sağlıklı bir dil, onunla yazarsan daha sağlıklı olur diye bak işte o düşünce artık yok oldu gibi bir şey. Şu an çoğu firmanın, indie developerların kullandığı ilk dil C#. Hem bunun yanında C# bilmen .net kütüphanesi ile seni adeta bir cross platform manyağına çeviriyor. Hem mobil, hem web, hem oyun motorları, hem masaüstü her yerde erişim olur.
 

Yeni konular

Geri
Yukarı