C# ile Unity Öğren
C# bilenler için ücretsiz, etkileşimli bir Unity kursu. Gerçek Unity scriptleri yaz ve 3D oyunu kodunun hemen yanında oyna, yapay zekâ ipuçları ve sertifikayla.
1,401+ codders kayıtlı
280 ders273 görev225 quiz sorusu
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Unity C#'ı hemen burada oyna
Unity C# ile yazılmış üç küçük oyun. Play'e bas, sonra bir kaydırıcıyı oynat: koddaki sayı değişir ve oyun yeni değerle yeniden başlar. Telefonda ekrandaki tuşları kullan.
Topu ok tuşları ya da WASD ile altınlara doğru yuvarla, Space ile zıpla. force değerini artırınca top fırlayıp gider.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
Bu scriptleri kendin yazmak kursun ta kendisi: ücretsiz, tarayıcında.
Müfredat
Bölüm 1
Unity'de Script Yazmanın Temelleri
Bölüme başlaBaşlaBir oyunda ilk C# kodlarınız: değişkenler, if ifadeleri, döngüler ve metotlar. Ardından Unity scriptleri, Inspector, girdi, vektörler, transformlar, bileşenler, prefab'ler ve script yaşam döngüsü; iki küçük oyunla sona eriyor.Unity'de C# Temelleri
8 ders8Hareket Ettir
5 ders55Inspector
5 ders45Girdi
5 ders55Vektörler
7 ders75Dönüşümler ve Hiyerarşi
6 ders65Döngüler ve Metotlar
6 ders65GameObject'ler ve Bileşenler
7 ders65Proje: Yıldızı Yakala
6 ders64Nesneleri Bulma
6 ders55Prefab'ler ve Nesne Oluşturma
8 ders85Betiğin Yaşam Döngüsü
5 ders45Proje: Bloklardan Kaç
6 ders64Final Görevler
5 ders55Bölüm 2
Fizik ve Oynanış
Bölüme başlaBaşlaRigidbody'ler, çarpışmalar, tetikleyiciler, coroutine'ler, raycast'ler, döndürme, kameralar ve düşmanlar; Coin Rush ve Arena Escape adlı iki fizik oyunuyla sona eriyor.Rigidbody
7 ders75Çarpışmalar
7 ders65Tetikleyiciler
7 ders75Coroutine'ler
6 ders65Proje: Coin Rush
7 ders74Işın Atışları
7 ders75Dönüş
5 ders55Kamera
5 ders55Düşmanlar
7 ders75Proje: Arenadan Kaçış
7 ders74Son Görevler
6 ders65Bölüm 3
Gerçek Oyunlar Geliştirmek
Bölüme başlaBaşlaEkran arayüzü, düğmeler ve menüler, bir oyun yöneticisi, sahneler ve seviyeler, kayıt sistemi, duraklatma ve ağır çekim, CharacterController ve Unity 6'nın Input System'i; bir sonsuz koşu oyunu ve 3D platform oyunuyla sona eriyor.Ekrandaki Metinler
5 ders55Düğmeler ve Ekranlar
6 ders65Oyun Yöneticisi
5 ders55Sahneler ve Bölümler
5 ders55PlayerPrefs ile Kaydetme
5 ders55Proje: Sonsuz Koşucu
7 ders75Zamanı Kontrol Etme
4 ders45Karakter Kontrolcüsü
6 ders65Yeni Girdi Sistemi
5 ders45Proje: 3D Platform Oyunu
8 ders85Final Görevler
4 ders45Bölüm 4
Unity'de Oyun Mimarisi
Bölüme başlaBaşlaBüyük Unity oyunlarını yönetilebilir kılmanın yolları: küçük bileşenler, arayüzler, olaylar, ScriptableObject'ler, serileştirilmiş veriler, JSON kayıtları, durum makineleri, generic'ler ve nesne havuzlama; bir arena hayatta kalma oyunuyla sona eriyor.Kalıtım Değil, Bileşenler
6 ders65Unity'de Arayüzler
5 ders55Olaylar
6 ders65Serileştirilmiş Veriler
5 ders55ScriptableObjects
7 ders75JSON ile Kaydetme
5 ders55Durum Makineleri
7 ders75Yeniden Kullanılabilir Kod
4 ders45Nesne Havuzu
4 ders35Proje: Arena Hayatta Kalma
11 ders114Son Mücadeleler
4 ders45
Unity kursları
Tarayıcıda ücretsiz başlanan, uygulamalı Unity kursları.
Unity Oyunu: Gökyüzü Şeritleri
YeniUnity ve C# ile 3D bir sonsuz koşu oyunu oluşturun; her derste yeni bir özellik ekleyin: üç şerit, zıplama ve kayma hareketleri, hiç bitmeyen bir yol, engeller, madeni paralar, mıknatıs ve kalkan, giderek artan hız ve en yüksek skor. Oyununuzu yazarken tarayıcınızda çalışır.
- 21
- 21
- 1
- 20
Unity Oyunu: Kule Savunması
YeniUnity ve C# kullanarak 3D bir kule savunma oyunu geliştirin. Her derste yeni bir özellik ekleyin: dalgalar hâlinde bir yolda ilerleyen düşmanlar, yerleştirip nişan aldırarak ateş ettirdiğiniz kuleler, para, yükseltmeler, alan etkili ve dondurucu saldırılar ve savunmanız gereken bir üs.
Tamamlayınca sertifika
- 25
- 25
- 1
- 15
Unity Oyunu: Tuğla Kırma
YeniUnity ve C# ile her derste yeni bir özellik ekleyerek 3D bir Tuğla Kırma oyunu geliştirin: bir raket ve seken bir top, tuğla duvarı, canlar ve seviyeler; ayrıca raketi genişleten veya topu çoğaltan güçlendirmeler.
Tamamlayınca sertifika
- 19
- 19
- 1
- 15
Unity Oyunu: 3D Yılan
YeniUnity ve C# kullanarak her derste yeni bir özellik ekleyerek 3D bir Yılan oyunu geliştirin: ızgarada hareket eden bir yılan, yönlendirme, yiyecek, uzayan kuyruk, duvarlar ve kendi kuyruğunu ısırma, puan, hız ve en yüksek puan.
Tamamlayınca sertifika
- 14
- 14
- 1
- 14
Yaparak Öğren
Gerçek kod yazın, veritabanlarını sorgulayın, web siteleri oluşturun ve AI promptlarını öğrenin. İnteraktif derslerimiz modern geliştiricilerin ihtiyaç duyduğu tüm becerileri kapsar.
Serinizi Oluşturun
Tutarlı olun ve ilerlemenizin büyümesini izleyin! Günlük kodlama alışkanlığınızı takip edin, dondurma günleriyle serinizi koruyun ve her gün geldiğiniz için ödüller kazanın.
12 gün seri
Serinizi korumak için yarın geri dönün!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Ya Hep Ya Hiç
7 günün 5. günü
Seri Dondurma
2 left
Yalnız Değilsiniz
Küresel sıralamalarda yarışın, ödüller kazanmak için arkadaşlarınızı davet edin ve birbirinizin başarılarını kutlayın. Kodlama arkadaşlarla daha iyi!
Her şekilde öğren
Okuyun, dinleyin, kendinizi sınayın, AI'ya sorun veya daha önce öğrendiklerinize geri bakın. Her ders size uyum sağlar.
Değişken, programınızda daha sonra başvurabileceğiniz bir değeri saklayan adlandırılmış bir kaptır.
Python'da bir tane oluşturmak için önce adı, sonra eşittir işaretini, sonra saklamak istediğiniz değeri yazın.
Değer zamanla değişebilir. Yeniden atama, adı yeni bir değere yönlendirir.
Sertifika Kazanın
Tamamladığınız her kurs için sertifika kazanın. LinkedIn profilinize ve özgeçmişinize ekleyerek işverenlere programlama uzmanlığınızı gösterin.
Unity script yazmayı neden Coddy ile öğrenmelisin
- Scriptin ve oyunun yan yana durur. Play'e bastığında sahne senin
MonoBehaviourkodunu çalıştırır; oyunun altında, Unity editöründeki gibi yerleştirilmiş bir Console, bir Hierarchy ve canlı bir Inspector bulunur. Check'e bastığında aynı sahne dersin kontrollerine göre değerlendirilir. - Her projede kullanacağın Unity 6 API'si:
StartveUpdate,transform,GetComponent,Rigidbodyve collider'lar,OnCollisionEnterve trigger'lar,InstantiateveDestroy, coroutine'ler, TextMeshPro ile UI,SceneManager,PlayerPrefs,CharacterControllerve Input System. Ardından büyük oyunların ihtiyaç duyduğu mimari: ScriptableObjects, event'ler, durum makineleri ve nesne havuzlama. - Kursun içinde yedi oyun var ve her biri her derste bir özellik eklenerek kurulur: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, bir Endless Runner, bir 3D Platformer ve Arena Survivor. Snake 3D, Brick Breaker ve Tower Defense ayrı kurslar olarak devam eder.
- Her şey tarayıcında, Coddy'nin Unity'nin API'sini, varsayılanlarını ve hata mesajlarını kopyalayan kendi motorunda çalışır; yani burada yazdığın C#, Unity'de yazacağın C# ile aynıdır. Kurulacak bir şey yok, okulun Chromebook'u bile yeterli; telefonda ise oyun ekranda tuşlar gösterir.
Unity öğrenmekle ilgili sık sorulan sorular
Unity hangi programlama dilini kullanır?
MonoBehaviour. Unity eskiden JavaScript'e benzeyen UnityScript'i ve Boo'yu da sunuyordu, ama ikisi de yıllar önce kaldırıldı. Unity'de görsel scripting de var, ama çoğu eğitim, iş ilanı ve asset C# bekler.Unity öğrenmeden önce C# bilmem gerekir mi?
yield ile coroutine'ler gibi. Ama dili sıfırdan öğretmez. C#'a yeniysen önce C# kursunu bitir: temeller ve nesne yönelimli programlama bölümleri tam da Unity'nin ihtiyaç duyduğu şeyler.Bu kurs için Unity'yi kurmam gerekir mi?
Hayır. Her ders tarayıcında, Coddy'nin Unity API'sini kopyalayan kendi motorunda çalışır; indirilecek bir editör, kurulacak bir proje yok. Bu Unity editörü değil: nesneleri sürükleyebileceğin bir Scene view yok ve her ders sahnesini senin için kurar. Kendi oyununu yapıp yayınlamak için Windows, macOS ve Linux'ta kişisel kullanım için ücretsiz olan Unity editörünü kullanacaksın. Burada yazdığın scriptler oraya da taşınır.
Unity'yi Chromebook'ta ya da telefonda öğrenebilir miyim?
Evet. Unity editörü ChromeOS'ta, tabletlerde ya da telefonlarda çalışmaz, ama bu dersler çalışır: kod editörü de oyun da tarayıcıda çalışır ve dokunmatik ekranda oyun, ekranda ok tuşları ve bir Boşluk tuşu gösterir. İleride kendi Unity oyununu yapmak için Windows, Mac ya da Linux bir bilgisayara ihtiyacın olacak.
Bu gerçek Unity mi?
Hayır. Bu, C# kodunu tarayıcıda çalıştıran ve Unity 6'nın bu derslerde öğretilen kısmını taklit eden Coddy'nin kendi motoru: GameObject'ler ve bileşenler, fizik, UI, sahneler, kaydedilen veriler ve Input System. Unity'nin varsayılanlarını, tuhaflıklarını ve hata mesajlarını bilerek kopyalar, böylece öğrendiklerin editöre taşınır. Kendi editörü, Asset Store'u, animasyon sistemi ve 2D desteği yoktur. Coddy, Unity Technologies ile bağlantılı değildir ve Unity Technologies tarafından desteklenmez. Unity, Unity Technologies'in ticari markasıdır.
Hangi oyunları yapacağım?
Unity öğrenmek ne kadar sürer?
Bu kurs 4 bölümde 236 dersten oluşur: kendi hızında yaklaşık 40 saat, ya da günde bir saatle iki ila üç ay. Unity editöründe kendi oyununu yayınlamak daha uzun sürer: kurstan sonra, editörün kendisini de öğreneceğin birkaç aylık küçük projeler planla.
Unity kursu ücretsiz mi?
Evet. Dersler, her dersteki oyun, yapay zekâ ipuçları ve sertifikalar ücretsizdir. Ücretsiz bir hesapla günde birkaç ders yapabilirsin, Pro ise günlük sınırı kaldırır.