Arama butonu
Bu konudaki kullanıcılar: 1 misafir
32
Cevap
2991
Tıklama
14
Öne Çıkarma
15 Yaşındayım Ve Programlama Öğrenip Oyun Geliştirmek İstiyorum Nereden Başlamalıyım?
M
5 yıl
Yarbay

Biraz uzun olabilir ama söyleyeceklerimin kafa karışıklığını giderebileceğini düşünüyorum, konuya olan yaklaşımını değiştireceğim biraz.

Ben olaya "oyun yapmak istiyorum" şeklinde yaklaşmanı hiç tavsiye etmiyorum. Niye dersen tek başına geliştireceğin bir oyunun seviyesi aşağı yukarı ne olur playstore'daki yığınlara bir göz gezdirerek anlayabilirsin. Çok azı kaliteli olan oyunlar var ki bu çok az dediğim kısmın kendi içinde büyük bir kısmı ufakta olsa alanlarında bilgi sahibi olan bir ekiple geliştirilmiş oluyor. Geri kalan yığınlar ise çoğunluğu hazır şablonlar, hazır efektler, hazır assetler gibi şeyler üzerinden gelmiş, düzenlenmiş, belli döngülerde devam eden kötü görünümlü oyunlar oluyor. Kimisinin kotarı diğerlerininkinden iyi oluyor, fark burada ortaya çıkıyor ancak arayı fazla açamıyor. Çünkü sen bir oyunu meydana getiren alt elementlerin uzmanı değilsen, internette sana verilenlerin belirlediği kalitenin üstüne çıkamıyorsun, bu da seni diğerlerinden ayırmıyor çünkü aynı kaynaklara herkes sahip.

Kendi kaynağını kendin sıfırdan üretebilmen lazım. Ha diğer türlüsü olan şablonları edin / düzenle şeklinde yapmak suç mu? Değil, gayette yapılabilir hatta bunu etkili şekilde yapabilenler de var ancak çoğunlukla insanı bir yere taşımıyor, yani hayallerin bu alanda endüstride yer edinmekse bu yolu izlemek seni oraya taşımaz.

Bu şekilde olduğu zaman, örneğin bir uzman geliştirici ekip daha baktığı gibi anlıyor işi pek bilmeyen bir geliştirici olduğunu, ya da öğrenim aşamasında yolun başında gibi düşünüyorlar. Eğer seni diğerlerinden ayıracak nitelikte bir oyun geliştirmek istiyorsan, tek başına yapmak için yıllarını vermen gerekecek + her konuda orta seviyenin illa ki üstünde bilgi sahibi olman gerekecek - ki bazı dallarda da uzmanlık seviyesinde olman gerekecek. Yeni gereksiz yere fazla yıpranırsın, her şeyi öğrenmeye çalışmak + her şeye sabır gösterip yapmaya çalışmak seni üzer.

Bir adam aynı anda hem doktor hem de makine mühendisliği yapamaz, yaparsa ya yıpranır, ya da birinden birini hakkıyla yapamaz ve kötü bir iş sergiler. Tıpkı bunun gibi işte, ortalarda bir yerde bırakırsın sonra bu işi. Bilgin yetse ömrün yetmez, ömrün yetse bilgin yetmez öyle bir durum yani. O yüzden planlamanı iyi yapman lazım. "Oyun yapacağım" şeklinde yaklaşma olaya ilk olarak.

Tavsiyem şu: 1 - 3 arası alanda uzmanlaş. Önce en çok keyif alacağın alanı seç. Oyun yapmak tek bir meslek dalı değil, yazılım sektörünün alt meslek dallarında farklı alanlarda uzmanlaşmış bir sürü insanın birleşmesi ile oyun yapılır. Sen bu sektörün bir meslek dalında uzmanlaşırsan oyun yapma işi kendiliğinden sana gelir zaten, senin ona gitmene gerek bile kalmayabilir, çünkü seni oyun yapmak üzere bir araya toplanmış olan uzmanlar kendi ekiplerine katmak isterler, teklifler alırsın para da kendiliğinden geliyor, böylece piyasada adı geçen bir oyuna imza atmış olursun, hedefin bu olsun.

Öbür türlü er geç söner gidersin. Birkaç şanslı insan basit bir oyunun tutması ile (Flappy Bird gibi) zengin oluyor ama bu gerçekten paraya kısmeti olan azınlığa nasip olan bir şey, bu tip bir hedefin olursa bir yere taşımaz seni kariyer ve geliştiricilik namına.

Mesela oyun sektörü için hangi meslek dallarında uzmanlaşabilirsin:

- VFX sanatçısı olabilirsin, çok talep var piyasada.

- 3D Asset sanatçısı olabilirsin, en çok talep buna var.

- Environment sanatçısı olabilirsin, 3D sanatçılık ile aşağı yukarı aynı iş, ancak aralarında küçük ve bâriz bir çizgi var işin içine girince anlıyorsun. 3D Asset sanatçıları kadar talep alan bir daldır.

- Karakter sanatçısı olabilirsin, yine 3D departmanının bir koludur ama çevre ve çevresel nesneleri bu adamlara yapmazlar, yalnızca karakter modeller, onu optimize eder ve son haline getirirler.

- Programlamada uzman olabilirsin. Java ideal, istersen C dilini seç, ister Pyton seç pek çok platformda bu diller destekleniyor zaten. Ancak şunu hatırlatmak istiyorum, bu alanı seçenler diğer alanı seçenlerden daha fazla olduğu için uzman bir ekibe bununla katılma şansı nisbeten daha düşük olabiliyor. Bir de elle yazarak programlamanın yerini Visual Scripting denilen bir sistem aldı birkaç senedir, hızla da büyüyor. UE4'te buna Blueprint deniliyor, başka platformlarda Node tabanlı scriptleme deniliyor, yani programlamanın şekli artık değişti/değişiyor, bunları göz önünde bulundur ve iyi araştır.

- 2D Konsept tasarımcısı olabilirsin, talep hem oyun sektöründe hemde Hollywood film sektöründe yüksektir, fikirleri 2D ortama dökmek her sanat tasarımının başlangıcıdır, uzmanlaşırsan ekmeğini güzel yersin ve endüstride yerin olur.

- Animasyon alanında uzmanlaşabilirsin. Gerek MoCap verileri ile çalışmak, gerek kendi el yordamın ile animasyonlar oluşturmak, karakter ya da katı nesneleri etkili bir biçimde Riglemek, bu işlem için en uygun topolojilerin nasıl olması gerektiğini bilmek, yani Animasyon meslek dalının bütünün de uzmanlaşırsan yine şansın var.

- Bunların haricinde oyunlarda daha pek çok alt dal var ama bu saydıklarım en çok giden ve üzerinde en çok vakit harcanan kilit noktalar. Bunlardan birini seçmen ideal olur.

Şimdi saydığım bu meslek dallarını bi düşün, kaliteli ve seni diğerlerinden ayıran bir oyun yapmak için bu alanların hepsinde ya uzman, ya da bazılarında uzman bazılarında ise en az orta seviye bilgi sahibi olman gerekecek başta da dediğim gibi. Hepsinde gerekli noktaya gelmek uzun yıllar süreceği gibi hem seni sıkboğaz eder, hem de artık hepsini bilen biri olsan bile uygularken mecalin kalmaz emin ol. O yüzden seç birini - ikisini ve gerçekten ciddi manada uzmanı ol. Gerisi kendiliğinden geliyor.

==================================

Şimdi buraya kadar söylediklerimi canlı bir örnek ile yakınlaştıracağım. Şu linkteki profil Aaron Contreras'a ait. Sıfat olarak bu adam bir Oyun Geliştiricisi, ama dal olarak baktığın zaman sadece bir Environment Artist, yani oyunlarda çevreyi oluşturan ekibin bir parçası. Bu adam oyun yapmıyor, oyunun çevresini yapıyor sadece. Ama gel gör ki sıfat olarak buna bir "Oyun Yapımcısı" diyoruz. PS Exclusive oyunlarından biri olan God of War projesinde çalışmış:

https://www.artstation.com/aaron3dart

Şimdi daha iyi anladın mı demek istediklerimi? Kendini bir dalda uzmanlaştır, zaten otomatikman oyun yapımcısı oluyorsun. Her şeyi ben yapayım ama şurası biraz yarım yamalak olsun dersen hiçbir şey olmamış oluyorsun olay bu. Bir tane şey yap, ama %100 yap.

Nihayetinde söylediklerimi özet geçiyorum: Az önce saydığım birbirinden farklı meslek dallarının bir araya gelişi ile "oyun yapma" dediğimiz olgu ortaya çıkıyor. Sen işin tabanında ne yattığını öğreneceksin kilit nokta burada, sonra bu mesleklerin her birinde uzmanlaşmış insanlarla bir araya geleceksin, kendi işlerini sergileyeceksin ve kendine sektörde yer edineceksin. Tek başına devam etmek istersen, bu işlere talebi olan yerlere uzaktan iş yapıp teslim edeceksin. İşin haricinde hobi olarakta bir şeyler çıkarmak istiyorum dersen, uzmanı olduğun alanla alakalı çok güzel çok çekici şeyler üretip sergileyeceksin. Yığından ayrılacaksın yani, bu şekilde bir yerlere gelirsin ve hayallerin bir noktadan sonra suya düşmez bu yolla.

- Son olarak, öğrenebildiğin kadar İngilizce öğren, bu sektörde İngilizce bilmek iyi bir artı hem öğrenme sürecinde hem talep ilerde görmen için. Planlamanı yap, sabırla yola devam et, hemen öğreneyim kısa yolu yok mudur bu işlerin deme, çünkü yok. 10 yılını bile versen hala yeni şeyler öğrenmeye devam ettiğin bir sektör, o yüzden aceleciliğin bir anlamı olmaz.





< Bu mesaj bu kişi tarafından değiştirildi Metal-Gear -- 19 Şubat 2020; 18:10:52 >
Bu mesaja 2 cevap geldi.
Biraz uzun olabilir ama söyleyeceklerimin kafa karışıklığını giderebileceğini düşünüyorum, konuya olan yaklaşımını değiştireceğim biraz.

Ben olaya "
Yoruma Git
Yorumun Devamı Metal-Gear - 5 yıl +15
öncelikle bu iş bir hobi mi yoksa meslek mi olacak !?

bilgisayar dünyası çok gariptir.

adamın biri 16-bit te oyun yapmaya başlar
sonra standart sistemi 32-bit e geçer
a...
Yoruma Git
Yorumun Devamı ProjectMan - 5 yıl +3
G
5 yıl
Teğmen
Konu Sahibi

Herkese Merhaba,
Başlığı bilerek dikkat çekici yaptım çünkü yardıma ihtiyacım var. İlk başta şunu söyleyeyim lütfen bilmeyenler boş boş konuşacaklar uzak dursun. Kafam yeterince karışık zaten.
Konuya gelelim, mobil oyun yapmak istiyorum. Çünkü daha pc için yapabilecek bir bilgisayarım yok ve o kadar kod bilgimde yok. Aslında çok bi kod bilgim yok. Bu arada bu bir anlık zengin olma hevesi değil. Küçüklüğümden beri oyun yapmak istiyorum ama pek bi yol alamadım.
Tek yaptıklarım Scratch'tan yaptığım 2 küçük oyun.https://scratch.mit.edu/projects/320415056/https://scratch.mit.edu/projects/316561018/
Lütfen hangi kodlama dilinden başlıyacağımı seçeceğime yardım edin. Aklımda phyton var ama DH'nin yüce kullanıcılarının fikirlerine ihtiyacım var. Yapmak istediğim mobil oyun bir çeşit PC Toplama Simulator gibi bi şey.
Laptopum 2. nesil i5 işlemcisi var ve 4gb ram'i. Bu yüzden çok bir şey yapamıyorum. Hangi oyun motorundan başlıyacağım hangi dili öğrenmem lazım bilmiyorum. Bana yol gösterecek biri var mı? Şimdiden teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



< Bu ileti DH mobil uygulamasından atıldı >

P
5 yıl
Yarbay

öncelikle bu iş bir hobi mi yoksa meslek mi olacak !?

bilgisayar dünyası çok gariptir.

adamın biri 16-bit te oyun yapmaya başlar
sonra standart sistemi 32-bit e geçer
adam bu işi hobi olarak yaptığı için projesini değiştirmez
hala daha fi tarihindeki projesini internette hobi olarak sergileyen
uzun lafın kısası proje bir ego projesine dönüşmüş
zaten asıl işinin programcılık olmadığını ifade edenler var.

benim kendi dönemime bakıyorum da.
atari salonları ve düşük kapasiteli TV konsolları vardı.
bir oyun yazmak üzerinde çalışmak sizin 10 yılınızı alacaktır.
dahası bu süre içinde çok fazla teknolojik gelişme olacaktır.
özetle bundan 10 yıl öncesinin oyun motoruyla yapılan oyunları beğenmiyorsanız
şu an piyasa süreceğiniz oyunun kapasitesi de bunu haliyle aşamaz.

programlama öğrenmenizin hiç bir mantığı yok !
asıl mantığı öğrenmeniz lazım.
bu gün ne para kazandırıyor.
google apps uygulamaları
her yaştan insanın ihtiyaç duya bileceği ürün ve hizmeti insanlara ulaştırıyor.

nereden başlarsanız başlayın amacınıza ulaşmanız ortalama 5 ile 10 yıl arası zamanınızı alacağı için
yarın bir gün demode olacak bir oyun için bu kadar zaman harcamanızın hiç bir anlamı yok.

dahası oyunların bile artık giriş bölümleri ücretsiz devamı şeklinde sezonları parayla satılıyor
bunu büyük yapımcı firmaları yapıyor.

vakti zamanında yerli oyun yapacağım diyenlerin oyun dergilerine verdiği demeçleri heyecanla okurduk
zaman içerisinde oyun yapmaya çalışan sınırlı kaynakları olan insanların bile bir noktadan sonra
gerçek bir işe girip projeleri yarım bıraktıkları oldu. o projelerini de anca o kadar emek boşa gitmesin diye
bundan 20 - 30 yıl sonra emekli olurlarsa tamamlayacaklar gibi duruyor.

yapay zeka konusuna önü açık bir konu olsa da yapay zeka eninde sonunda kendi kendini derleyeceği için
yapay zeka konusu bile bir yerde patlayacaktır.

bunun yerine her türlü olasılığı içeren algoritmalar en sorunsuz yapay zeka modelleri olacaktır.

programlama ve algoritma ve gerçek hayatta insanların ihtiyaç duyabilecekleri konulara odaklanmanızı
ve bundan 10 yıl sonra bir yerlere gelebileceğinizi düşünerek 10 yıl sonrasının ihtiyaçlarını ön göre bilirseniz

bu günden iyi bir temel atmış olursunuz.



G
5 yıl
Yüzbaşı

Bende 15'e giricem ve arkadaşıma da kendi anlattıklarımla yazılımı aşılamıştım. Geçen yazdan beri kod yazıyor ve şuan amatör olarak oyun geliştiriyor.

Bu arada ben c++ ile başladım bi ara oyun geliştirmeye kaydım ve şuan c++ ile bir proje geliştiriyorum.(5 aydır.)

Öncelikle C#'ın temellerini öğren. Matematik problemleri çözüyorum ne işime yarayacak deme. Temellerini öğren C#'ın ondan sonra kendini hazır hissettiğinde Unity'e geç ve C# framework'unden yararlanarak yaz oyununu tutoriallara bakarak.


Bu kadar basit. Önemli olan araştırmak.(ingilizce araştırmak)

Zaten unity'nin bir hatasına tonlarca kaynak var tonlarca kod var. Öğrenirsin zamanla ama ilk c#'ın temelini öğren.





< Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 17 Şubat 2020; 8:49:35 >

T
5 yıl
Yarbay

Java 'yı öğrendiğinde cep, desktop ve sunucuda kullanırsın ve dünyanın heryerinde iş bulursun.



< Bu ileti mini sürüm kullanılarak atıldı >

T
5 yıl
Yarbay

Mobil deyince akla ilk olarak Java geliyor. Fakat mobil oyun yapmadan önce temel programcılığı iyi bilmen gerekli onun için de birçok büyük/küçük program düzenlemen ve geliştirmen gerekli, ancak ondan sonra hedeflediğin uygulamaları yapabilirsin. Belki temel programcılığı iyi bilmeden, bolozlama dalarak da uygulama geliştirmeye çalışabilirsin fakat istenilen sonuçları vermeyecektir.



< Bu ileti mini sürüm kullanılarak atıldı >

G
5 yıl
Binbaşı

tabi ki de javascript öğren devamı gelir.js öğrenirsen oyunda yazarsın mobilde yaparsın web de yaparsın diğer dillere gire sonucunu en rahat görebiliceğin dal javascripttir ama ingilizce bilmiyosan öncelikle tabiki de inglizce öğren yoksa zaten hiç birini öğrenemezsin en kötü ingilizce bi kod eğitim videosunu vs anlıyacak kadar





< Bu mesaj bu kişi tarafından değiştirildi gmfaruk -- 18 Şubat 2020; 13:35:35 >

G
5 yıl
Yarbay

quote:

Orijinalden alıntı: Guest-D559441D0

Ben direk dalmamak istiyorum. zamanım var ama neyle başlayacağımı bilmiyorum. Pc mı zorlamadan hangi dili öğrenmem lazım. C# c++ phyton java hangisini öğreneyim. Pc oyunu geliştirmekte istiyorum ama kodlama bilgimi geliştirmem lazım. Tecrübeli birisi yardım edebilir mi?
Öncelikle Ingilizceni geliştir. Ne kadar geliştiriyim dersen yabancı ingilizce konuşan videoları anlayabilcek kadar geliştirmen lazım.

Sonra Unity yabancı derslerini takip etmen lazım öyle öyle deneye deneye öğrenip, kendini geliştirmeye başlayacaksın.

Modellemeye merak sararsan üstüne Blender derslerini takip edersin. Photoshop biraz bilmek her zaman işe yarar.

Evet erken yaşta başlamak çok önemli bence. Hiç boşa harcama vaktini ki ileride çok rahat bir mesleğin para kazanabilceğin kafa dinleyebilceğin bir dayanağın olsun.
https://play.google.com/store/apps/details?id=com.zkgames.justsurvive





< Bu mesaj bu kişi tarafından değiştirildi Guest-E94B9CA23 -- 18 Şubat 2020; 14:9:51 >

D
5 yıl
Teğmen

Unity ve buna bagli C# ogrenmeye baslaman senin icin iyi olur.



< Bu ileti DH mobil uygulamasından atıldı >

G
5 yıl
Teğmen
Konu Sahibi

Buraya fikir danışmaya geldik adamlar 18 yaş altı alınmasın diyor! Neyse boş veriyorum.
Şu Godot Engine yi araştıracağım. Ancak hala kafamda soru işaretleri var. Biri C# diyor, biri Java diyor anlamadım.
İngilizce konusunu nasıl geliştireyim? Yanı önerebileceğiniz uygulama vs. var mı? Şuan bizim okulda Cambridge Think A2 kitabını işliyoruz. Pek takılmıyorum bilmediğim kelimeler dışında. Onada bakıyorum. İngilizcemi inşllah geliştireceğim.
Korkum şu ki yanlış kod dilini öğrenmek. Yanı bu konularda pek bilgi sahibi olmadığım için zor olana hemen başlayıp hevesimi kırmak istemiyorum.
Peki neden Java neden C#. Veya ilk hangisini öğrenmeliyim? Bir yakınım var daha yeni aklıma geldi, ona mesaj atacağım bilgisayar mühendisi. Bakalım o ne önerecek.



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
C
5 yıl
Yarbay

Kimsenin ne dediğine pek kulak asma ...Beynin seni hangi yöne yöneltiyorsa o tarafa yoğunlaş...Kimisi C#'de iyidir kimisi CSS'de, kimisi de PHP ve ASPx'der ...Kendi kendine aynadan bir bak, kendini tart gerisi kolay merak etme, yeterki İSTE (içinden gelerek tabi) ! ! !


Gerisi gerçekten çok kolay.



O
5 yıl
Binbaşı

Kısaca js öğren three.js kütüphanesini kullanarak ufak şeyler yaparsın. Hem hoşuna gidiyor mu buna bakarsın, sonrasında da unrealengine geç bence tabi daha iyi bir pc ile.



< Bu ileti mobil sürüm kullanılarak atıldı >

R
5 yıl
Yarbay

Tek başına anca template oyun yapabilirsin.

Son yıllarda gerek arkadaş gerekse yakın iş çevremde çok çeşitli kitleler oyuna sarmış durumda.

3 yıldır oyun yazan arkadaşım var. Bunun yanında model rig animasyon vs vs bir sürü ekstra meslek dalı olaya dahil oluyor.

Bu forumda yetenekli bir arkadaş var ama o da tek başına her şeyin altından kalkamaz.

Bir firmada staj falan yapmayı deneyebilirsin.



K
5 yıl
Yüzbaşı

Scratch'ten sonra Python, C++, Java, gibi şeyeler seni sıkar. Komut satırında "Hello world" okumak sence ne kadar heyecan verici olur ki?

Small Basic önereyim. Komutsatırında da çalışır, grafikleri de destekler. Scratch oyunlarını biraz daha zorlanarak ve masaüstü için yapmış olursun.



K
5 yıl
Yüzbaşı

Telefonum güncellenirken aklıma geldi. AppInventor scratch'in Android'e uyarlanmış ve gelişmiş sürümü. Google hesabın ile herhangi bir cihazdan giriş yapabilirsin. Bir kaç ta Türkçe kitabı olacak.


Bu mesaja 1 cevap geldi.
G
5 yıl
Çavuş

Unity. C#. Ancak senin pcde ne kadar performanslı çalışır bilmiyorum.
Pythona çok benzeyen gdscripti kullanan godot engine var ama türkçe kaynak hiç yok, ingilizce kaynakta çok çok fazla değil.



< Bu ileti mobil sürüm kullanılarak atıldı >

H
5 yıl
Teğmen

Kesinlikle Unity.



< Bu ileti mobil sürüm kullanılarak atıldı >


_____________________________

Eski kullanıcı adı: PixCave