Başlığı ciddiye alırsak, oyun geliştirmeye plan, taslak, takvim yaparak başlanmalı; bu işte en zor şey mentaldir. 6 yıldır sektörün içindeyim, 0 bilgi ile başlamıştım ve o zaman yapay zeka yoktu. Birçok kez bunalıp projeyi bıraktığım oldu ama sonradan istek gelince devam ettim. Size en büyük tavsiyem, eğer tek kişiyseniz projeleriniz çok küçük çaplı olsun. Sakın "her şeyi kendim yaparım" tribine girmeyin. "Her şeyi öğrenirim" kafasında da görmeyin; yok öyle bir dünya. Modellemeci olup ayrıca kodlama öğrenemezsiniz, bu kendinize eziyet olur. Yapay zekadan destek almak önemli ama bunun dozu var. Projeyi komple ona emanet edip onun sizi yönlendirmesine izin verirseniz hiçbir şey öğrenemezsiniz ve proje patlar. O yüzden her şeyi planlı programlı şekilde belirleyip yapay zeka kullanmalısınız; onu araç olarak kullanmalısınız.

Oyun sektörü çok belirsiz. Artık 24 saat 100 bin anlık oyuncuya sahip oyun, ertesi gün 700'lere düşüyor. Bu zamanlar meta olan oyunlar co-op oyunlar, biliyorsunuzdur. Mecha Chameleon oyunu 50 milyon satışı geçti ve emin olun bu oyunun teknik tarafı hiç zor değil; sadece fikri bulan kişi sayesinde bu oyun tuttu. Oyunun kodları, modelleri çok basit ama işte fikir çok kaliteli ve şanslı çocuk tek kişi geliştirmiş. Bu tarz oyunlar insanlara ilham veriyor. Oyun geliştirmek istiyorsanız öğrenme aşamasında diğer oyunlardan özenin, sıkıntı yok ama Steam'e oyun koyma hedefi olduğu zaman o zaman özgün içerik önemli; daha önce popüler oyuna benzer oyunlar çıkaracaksınız, bana kalırsa zaman kaybı ve emeklerinize yazık olur.

Konuyu açan arkadaşa da ufak eleştiri yapayım. :D Kullanılacak ekran kartı kesinlikle NVIDIA olmalı, bunu belirtmemişsin; Blender'da NVIDIA olmadan modelleme yapmak işkence. Oyun sektöründe olan birisisin ama neden NVIDIA? diye konu açmışsın geçen, kendinle çelişiyorsun bence bu konuyla o konuyu karşılaştırınca. Bu sektördeki herkes bilir ki NVIDIA kart iş için kullanıyorsan zamandan büyük tasarruf sağlıyor ve teknolojileri projene yardımcı oluyor. Bu sebepten işte NVIDIA kullanıyoruz, ekran kartını alırken oyun geliştirme fikri yoktu kafamda, oyun oynuyordum, sonradan bu işlere merak sardım ve hiç ekstra para ödemeden bu işe girdim. O yüzden birisi konu açtığı zaman bunları da göz önüne alarak öneri yapmanızı tavsiye ederim; insanların fikirleri değişebilir.
 
Son düzenleme:
Selam, bugün oyun yapmaya nasıl başlanır, neler yapmalıyız anlatacağım.

Kodlama
Aslında her şey burada başlıyor ve demem lazım ki "Oyun yapımı kodlamadan ibaret değil." Ama sizi anlıyorum, kodlama yapmak insanların gözünü korkutuyor ve bu normal tabii. Kodlama, karakterin yürümesini, araba sürmesini, fiziğini hepsini kapsıyor.

Animasyon
Animasyon yapmak, oyun yapımının temellerinden biri çünkü karakter boş duramaz; yürümesi ve hareket etmesi lazım. Bunu yaparken animasyona ihtiyaç var.

Animasyon siteleri

Meshy = AI 3D Animasyon Oluşturucu: 600+ Animasyon, FBX & GLB | Meshy
Blender = Blender - The Free and Open Source 3D Creation Software — blender.org
Mixamo = Mixamo
Aseprite = Aseprite

Grafik ve Modelleme
Araba modellemesi, karakter modellemesi, ev modellemeleri, oyunun grafiği, oyunun göze hoş gelmesi vb. bunlar grafik ve modellemeden çıkar.

Grafik ve modelleme siteleri

Blender = Blender - The Free and Open Source 3D Creation Software — blender.org
Autodesk Maya = https://www.autodesk.com/tr/products/maya/overview
3DS Max = https://www.autodesk.com/tr/products/3ds-max/overview

Ses tasarımı
Oyunu oyun yapan, bana göre, ve her oyunda olan şey sesdir ve buna ses tasarımı denir. Kimse sessiz bir oyun oynamak istemez, değil mi? Ben de öyle düşünüyorum ve bir oyunu ses tasarımı ile çok üst seviyeye çıkartabilirsiniz.

Ses tasarımı siteleri

Freesound
ZapSplat = Home
Sonnis = Sound Effects Libraries | Professional SFX Marketplace | SONNISS

Oyun Tasarımı

Ne kadar güzel kod yazarsan yaz, eğer oyuncuyu içeride tutacak bir oyun tasarımın yoksa, hiçbir işe yaramaz.

Oyun motoru ve seçimler

İşte geldik en önemli, en lazım konuya. Burada aslında birçok alternatif var ama ben en iyi iki motordan bahsedeceğim: Unity ve Unreal Engine

Unity

Dünyada en çok kullanılan oyun motoru tahmini. Mobil oyunlar ve indie oyunlar için büyük bir ev diyebiliriz. Peki, neden böyle?

Kullandığı yazılım dili

Kullandığı yazılım dili olan C#, Python kadar kolay değil, C++ kadar zor da değildir. Microsoft'un yaptığı bu dil, Unity içinde kullanacağımız dil ve gerçekten aslında o kadar zor değil.

Asset Store ve Asset zenginliği

Oyun yapmaya yeni başladığınız için Unity kesinlikle seçilmeli. Deme sebebim, bu asset olarak çok zenginler; yani asset olmadan oyun yapımı uzar zaten.

Her şeyi kendiniz yapmak yerine assetlerden yararlanırsanız, oyununuz bitmesi gerçekten kolaylaşır.

Topluluk ve yardım

İngilizce, Türkçe, İspanyolca her dilden kaynağı var ve hani tek adımınızı atsanız internette önünüze düşüyor. Çok büyük bir topluluğa sahip.

Zaten AI var; hani bulamasanız bile AI çözebiliyor ve bu şey çok işe yarıyor.

Dezavantajları

Tabii, övdük ama Unity cennetin nur yüzü değil. Birçok eksiği var; özetle eksikleri şunlar:

Unity, Unreal Engine kadar güzel grafik konusunda iyi değil.

Ve evet, yani aktif olarak bunun dışında bir sorun göremedim ben :D

Kimlere öneririm?

Oyun yapmaya hevesli olan, 2D oyun yapan, indie oyun yapan ve mobil oyun yapanlara önerimdir.

Hangi oyunlar yapıldı?
Among Us, Rust, Cities Skylines, Subnautica ve Genshin Impact fakat bunlar ile sınırlı değil.

Unreal Engine
Oyun dünyasında AAA deyince herkesi dize getiren o motor işte Unreal Engine. The Last of Us, Fortnite, Batman: Arkham Knight, Hogwarts Legacy ve uzayan bir liste.

C++ dünyası
Ee tabii bu kadar büyük motorun en büyük zorluklarından biri dilidir. Öğrenmesi yazılım alanında en zor dillerden biri ve gerçekten illallah ettiriyor insana.

Hani ilk gördüğümde korktum ve sildim. Unreal Engine bu arada bu gerçek yani korkutucu bir dil, oyun yapımının Assembly'si diyebiliriz.

Blueprint
Ama burada bir kurtarıcımız var: Blueprint. Bunun mantığı okları bir yerden bir yere sürüklüyoruz.

"Karakter yürüsün" diye bağladığın ok, karakteri yürütebiliyor ve bu bir devrim!

Grafik gücü
Zaten burada en iyisi UE çünkü bakın çok yüksek grafikli oyunları yapabiliyorsunuz ve size bir engel tanımıyor!

Nanite, Lumen, MetaHuman bunlar UE için bir altın kase!

Dezavantajları
Yüksek sistem lazım yani 5-6 GB RAM yiyor.
Çok, çok, çok, çok yüksek bir asset ve insan topluluğuna sahip olsa bile Unity kadar değil.

Kimlere öneririm?
Yüksek grafikli, AAA, ekibi olan kişilere önerim UE olacak.

Oyun yapımı için lazım olan temeller bitti!
Evet, her şeyi size anlattım; oyun yapımında lazım olan malzemeler.

Ama tabii birkaç eksik var, onları özetleyeyim.

Amaç
Hikaye
Optimizasyon
Akıcılık
vb.

Son söz
Oyun yapımınızda ilk günlerden çuvallarsanız moral kırmayın; oyun yapımında normaldir, ilerlemeye devam edin ve AI, internetten yardım alın. Eğer size ne yardımcı olduysam, ne mutlu bana!

Dokümantasyon olarak Unity çok iyi. Giriş seviyesi için çoğu kişiye ben ilk başta Unity'i öneriyorum.

Ses tasarımı kısmı için sadece ses alınabilecek siteleri yazmışsın. Programlardan hiç bahsetmemişsin.

Reaper ses düzenleme konusunda tavsiye edebilirim.