Unity Oyun nasıl yapılır?

Eneswqe

Centipat
Katılım
9 Şubat 2025
Mesajlar
522
Makaleler
1
Çözümler
1
Yer
İstanbul
Daha fazla  
Sistem Özellikleri
AMD Ryzen 5 7500F

Asus A620M-K

Gskill Ripjaws S5 16GB DDR5 6000Mhz CL36

PowerColor Reaper RX9060XT 16G-A 16GB 128Bit GDDR6

Kingston NV3 1TB PCIe 4.0 NVMe 6000/4000

XPG Lander 500 650W 80+ 4x120mm Rainbow Kasa Siyah

FSP NC5 120mm Siyah ARGB Kule Tipi Soğutucu
Cinsiyet
Erkek
Meslek
Öğrenci
Başlangıç için Last Report gibi oyunlar yapılır mı, nasıl yapabilirim?
 
Evet yapılır hocam fakat direkt böyle bir oyunu yapmak yani ürün çıkartmak başlangıç için aşırı zor olur. Sadece bir bölümünü güzel yapmaya odaklanmak, daha iyi olur.

Örneğin konuşma sahnelerini yapmak.
 
Evet yapılır hocam fakat direkt böyle bir oyunu yapmak yani ürün çıkartmak başlangıç için aşırı zor olur. Sadece bir bölümünü güzel yapmaya odaklanmak, daha iyi olur.

Örneğin konuşma sahnelerini yapmak.

Nasıl Unity öğrenebilirim hiçbir şey bilmiyorum
 
Nasıl Unity öğrenebilirim hiçbir şey bilmiyorum

Yani şimdi öncelikle C# dili özelinde Algoritma ve Veri yapıları öğrenmenizi öneririm. Oyunda tanımlı değişkenler, oyunda verileri tutacağınız listeler için önemlidir.

Ekstra olarak; algoritmalarda zaman karmaşıklığı konusunu öğrenmeniz iyi olabilir. Çünkü burası oyunu optimize etmek için gereklidir. Bir oyundaki olayın hesaplama süresini daha hızlı yaparsınız.

Daha sonra Unity3D'ye geçip, Gameobject kavramını (gameobject özellikleri, kullandığı metotlar, değişkenler), GameObject yaşam döngüsünü (update, start gibi fonksiyonlar), Debug.Log() fonksiyonunu, componentleri (Transform, BoxCollider, RigidBody, TextMeshPro, UI, SpriteRenderer), Inspectordan gameobject'i ayarlamayı, hiyerarşi, dosya yönetimini, oyun ve sahne arasındaki farkı öğrenmen gerekir. Ayrıca Nesne Yönelimli Programlamaya da hafiften giriş yapsan iyi olur. Unity3D'de yazdığımız kodların büyük bir kısmı, MonoBehavior sınıfının özelliklerini kullanılır.

Buraya kadar mini bir oyun yapabilirsin. Oyununuz tasarlarken, lazım olacak mekanikleri bir kenera not alıp, ona göre algoritma yazın. Örneğin şurada 3 sn. beklemesi gerekiyor? Ona göre araştırma da yapabilirsiniz.


Daha sonra ilerlemek için C# dili üzerinden nesne yönelim programlama, depencdy injection, event, delegate, scriptable object, srp, heap (referans odaklı) belleği yönetmeyi (örneğin oynanış anında nesne üretmek performans sorununa yol açar, onun yerine önceden bir sürü üret, sonra kullan), konularını da öğrenmenizi öneririm. Oyunu modüler, test edilebilir yapmak için çok önemlidir.
 
Son düzenleme:
Last Report gibi derken türü ve atmosferi açısından mı bahsediyorsunuz, yoksa tasarım açısından mı?

Ona göre size tavsiyelerde bulunabilirim hocam.
İki türlüde verir misiniz hocam. Bilgilendirme amaçlı.
 
İki türlüde verir misiniz hocam. Bilgilendirme amaçlı.

Önce C# temelini öğrenmen iyi olur. Döngüleri, syntaxını vs. öğren. Ondan sonra yapacağın şeyi YouTube'dan araştırarak nasıl yapıldığına bak. Neyi, neden ve ne için kullanıyorlar diye. Unity'nin dokümanı en büyük yardımcın. Orada her şeyin ne işe yaradığı yazıyor.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı