Unity ile Oyun Geliştirme Eğitimi |
|
Türkiye'nin en saygın oyun geliştirme akademisi olan Unityverse Akademi, sizlere profesyonellerden oluşan kadrosu ile eğitim sunmaktadır. Ayrıca öğrenciler, Türkiye’nin saygın üniversitelerinin teknoparklarından ve Sanayi ve Teknoloji Bakanlığı’ndan onaylı Ar-Ge Projesi kapsamında oyun geliştirme ekibinde aktif olarak görev alır ve “Unity Oyun Geliştirme Proje Sertifikası” almaya hak kazanır. Geliştirdikleri oyun projelerini GitHub ve itch.io gibi platformlarda yayınlayarak, oyun stüdyoları ve yazılım firmalarıyla yapılan teknik mülakatlarda öne çıkma ve kariyer fırsatlarında avantaj elde etme imkânı kazanırlar. Ne Öğreneceğim?
Bu eğitimde, oyun tasarımı ve oyun yapmak için gerekli olan Unity C# ve Unity 3D derslerini alacaksınız. Bu derslerde:
Sertifikalar
|
Eğitimimizden kareler:





Arayüz Panelleri (Hizalama, Düzenleme)
Araç Çubukları (Kısayollar, Fonksiyonlar)
Proje Paneli Kullanımı (Düzenleme, Arama)
Nesne Yerleştirme (Sürükleyip Bırakma, Koordinat Girişi)
Boyutlandırma (Ölçeklendirme Araçları, Numerik Değerler)
Dönüştürme (Döndürme, Yansıtma)
Nesnelere Bileşen Ekleme (Ekle Menüsü, İnspektör Paneli)
Bileşen Kullanımı (Özelleştirme, Ayarlar)
Basit Animasyonlar Oluşturma (Animasyon Penceresi, Animatör Kontrolörü)
Hareket Ettirme (RigidBody, Transform Komponenti)
Işıklandırma (Spotlight, Directional Light)
Daha fazla bilgi için iletişime geçin
Mini Proje:
“İlk 3D Sahne Deneyimi”
- Basit bir çevre (zemin, ışık, kamera, obje yerleşimi) oluştur.
- Küre, küp, silindir gibi nesnelerle sahne düzenle.
- Oyuncunun WASD ile serbest dolaşabildiği küçük bir demo sahnesi oluştur.
Amaç: Unity arayüzü, Hierarchy-Inspector ilişkisi, temel sahne yönetimi.
C# Temelleri (Değişkenler, Fonksiyonlar, Kontrol Yapıları)
Monobehaviour Kullanımı (Start, Update, FixedUpdate Metodları)
Olayları Dinleme ve Tetikleme (Event Listeners, Callbacks, Delegates)
Karakter Kontrolleri (Input System, Movement, Jumping)
Animasyon Kontrolü (Animator Component, Animation Clips)
UI Programlama (Button Actions, Sliders, Text Fields)
Fizik ve Çarpışma (Rigidbodies, Colliders, Triggers)
Veri Saklama (PlayerPrefs, Serialization, Files)
Hata Ayıklama (Debug.Log, Breakpoints, Profiler)
İleri Düzey Grafik Programlama (Shaders, Post Processing)
Mini Proje:
“Top Toplama Oyunu”
- Fizik sistemiyle çalışan bir karakter topu kontrol et.
- Belirli süre içinde sahnedeki objeleri topla.
- Puan sistemi ve geri sayım sayacı ekle.
Amaç: Script yazma, component erişimi, giriş (input) yönetimi.
Animasyon Penceresi Kullanımı (Kareler, Zaman Çizelgesi)
Animatör Kontrolörü (Durumlar, Geçişler, Parametreler)
Basit Animasyonlar Oluşturma (Pozisyon, Rotasyon, Ölçeklendirme)
Kompleks Animasyonlar (İki Boyutlu Sprite Animasyonlar, Üç Boyutlu Rigging)
Animasyon Etkileri (Easing, Bounce, Custom Curves)
Mecanim Sistemi (Humanoid Rigging, Avatar Masking)
Dinamik Animasyonlar (Physics-based, Procedural)
Animasyon Eventleri (Metod Çağrısı, Ses Efektleri)
Kamera Animasyonları (Kamera Yol Takibi, Cinemachine)
İleri Düzey Şekil Değişimi (Blend Shapes, Morph Targets)
Daha fazla bilgi için lütfen iletişime geçin
Mini Proje:
“Karakter Yürüme-Koşma Sistemi”
- Bir karakter modeline Idle/Walk/Run animasyonlarını bağla.
- Transition koşullarını Animator Controller’da ayarla.
- Basit bir kamera takip sistemi ekle.
Amaç: Animator Controller, blend tree ve animation trigger kavramları.
Temel UI Elemanları (Button, Text, Image, Slider)
Canvas ve Düzenleme (Screen Space, World Space, Anchoring)
Menü Tasarımı (Ana Menü, Ayarlar, Paus Menüsü)
İnteraktif UI Elemanları (OnClick Event, Drag & Drop)
Yazı Tipi ve Renk Kontrolü (Typography, Color Scheme)
Animasyonlu UI Elemanları (Transitions, Effects)
Dinamik UI Oluşturma (Runtime Creation, Scripting UI)
Adaptif ve Duyarlı Tasarım (Resolution Independent, Aspect Ratios)
VR ve AR için UI (Gaze Input, Virtual Buttons)
Oyun İçi Bilgilendirme Sistemleri (HUD, Health Bars, Minimaps)
Daha fazla bilgi için iletişime geçin
Mini Proje:
“Oyun Başlangıç ve Skor Ekranı”
- Başla/Çıkış menüsü, skor tablosu, game over paneli tasarla.
- Canvas, Button, Text, Image elementlerini kullan.
- Sahne geçişleri ve UI animasyonları ekle.
Amaç: Canvas yapısı, UI event sistemleri, UX akış tasarımı.
Multiplayer Temelleri (Client-Server Modeli, Peer-to-Peer)
Oyuncu Bağlantıları (Lobby Oluşturma, Matchmaking)
Ağ Topolojileri (Dedicated Servers, Listen Servers)
Veri Senkronizasyonu (State Synchronization, Lag Compensation)
Oyuncu Hareketi (Movement Prediction, Interpolation)
Oyun Durumu Yönetimi (Game State, Turn-Based Logic)
Mesajlaşma ve Komutlar (RPC, Commands, Events)
Oyun İçi Sohbet Sistemi (Text Chat, Voice Communication)
Güvenlik ve Yetkilendirme (Authentication, Authorization, Encryption)
Oyun İçi Ekonomi ve Ticaret (Virtual Currency, Trading System)
Daha fazla bilgi için iletişime geçin
Mini Proje:
“2 Oyunculu Arena”
- Photon, Mirror veya Netcode for GameObjects kullan.
- Aynı sahnede iki oyuncunun birbirini görüp hareket ettiği demo oluştur.
- Basit bir skor takibi ekle.
Amaç: Client-Server mantığı, senkronizasyon, network object yönetimi.
Mobil Platformlara Özgü Ayarlar (Resolution, Aspect Ratios)
Dokunmatik Kontroller (Touch Input, Gestures, Virtual Joysticks)
Mobil Cihaz Sensörleri (Accelerometer, Gyroscope)
Performans ve Optimizasyon (Batching, LOD, Occlusion Culling)
Mobil UI ve UX Tasarımı (Adaptive Layouts, Mobile-Friendly Interfaces)
Ağ ve Çevrim İçi Özellikler (Cloud Saving, Leaderboards)
Duyarlılık ve Adaptasyon (Device Fragmentation, Screen Sizes)
Pil Kullanımı Optimizasyonu (Power Efficiency, Background Processing)
Monetizasyon Stratejileri (In-App Purchases, Ads Integration)
Depolama ve Veri Yönetimi (Local Storage, User Preferences)
Daha fazla bilgi için iletişime geçin
Mini Proje:
“Mobil Sonsuz Koşu (Endless Runner)”
- Mobil kontroller (dokunma, kaydırma) ekle.
- Sonsuz zemin üretimi, puan sistemi, ses efektleri.
- Oyunu Android build alarak test et.
Amaç: Mobil input, performans optimizasyonu, build süreci.
Değişkenler, koşullu ifadeler (if-else), döngüler ve metotlar (for, while, foreach)
Uygulamalı algoritmik düşünme
Sıralama algoritmaları ve uygulaması (flowgorithm ile)
Bulma algoritmaları ve uygulaması (oyun üzerinde)
Sık karşılaşılan algoritmik problemlerin çözümü (genel)
Basit kodlama problemlerine yaklaşım (genel)
Karmaşık kodlama problemlerine yaklaşım (oyun üzerinde)
Database verimli işleme modellerinin örnek oyunda uygulanması
Oyun geliştirmede sık karşılaşılan algoritmik problemlerin uygulamalı çözümü
Nesne tabanlı yazılım tekniklerinin verimli algoritmalarla uygulanması
Daha fazla bilgi için iletişime geçin
Mini Proje:
“Basit Yapay Zeka Karakteri”
- Rastgele dolaşan veya hedefe yönelen NPC yaz.
- Koşullu ifadeler ve döngülerle karar verme davranışı oluştur.
- Debug.Log ile hareketleri ekrana yazdır.
Amaç: Karar yapıları, algoritmik düşünme, mantık kurgulama.
Git, Github Kullanımı (Ekip Senkronizasyonu)
Versiyon kontrol sistemlerini giriş
Optimist ve Pesimist Kavramları (uygulamalı)
Dağıtık sistem kavramı (git ile uygulamalı)
Git Çalışma alanı, geçiş alanı, uzak sunucu kavramları
Oyun üzerinde git komutlarının kullanımı (add, status, commit, merge, checkout, push, pull, revert)
Git branch kavramı oyun geliştirmede verimli kullanımı (uygulamalı)
Git birlikte çalışma (grup halinde oyun üzerinde workshop)
Gitignore Unity 3D için konfigürasyon (Oyun üzerinde uygulamalı)
Git çakışmalarının çözümü (Oyun üzerinde uygulamalı)
400 farklı senaryo da git kullanımı (ekip çalışması - advance)
Git advance - Bu içeriği sadece eğitime kayıtlı öğrenciler görebilir - iletişime geçin
Mini Proje:
“Ekipte Oyun Sahnesi Geliştirme”
- 2-3 kişilik ekip oluştur.
- Farklı sahnelerde çalışıp repository’de merge et.
- Versiyonlama, branch, commit mesajları standartlarına uyarak proje yönetin.
Amaç: Ekip çalışması, version control, merge conflict çözümü.
Veri Tipleri (int, string, float, custom structs)
Değişkenler ve Sabitler (Variables, Constants)
Kontrol Yapıları (if-else, switch-case, loops)
Metodlar ve Fonksiyonlar (Declaration, Overloading, Recursion)
Sınıf ve Nesne Yönelimli Programlama (Classes, Objects, Inheritance)
İstisna Yönetimi (try-catch, Exception Handling)
Diziler ve Koleksiyonlar (Arrays, Lists, Dictionaries)
Dosya İşlemleri (File Reading, Writing)
Olaylar ve Delegeler (Events, Delegates)
Generikler (Generic Classes, Methods)
Mini Proje:
“Konsol Tabanlı Mini Oyun (C#)”
- Konsolda çalışan sayı tahmin veya labirent çıkış oyunu yap.
- Sonra bu mantığı Unity sahnesine taşı.
- Oyun döngüsü, fonksiyonlar, değişkenler, sınıflar.
Amaç: C# temellerini Unity davranışına entegre etmek.
Sınıf ve Nesne Tasarımı: Oyun nesnelerinin tasarımı, nesne özellikleri ve davranışları, nesne yaşam döngüsü, oyun nesnelerinin inşası ve yıkımı, oyun nesnelerine erişim belirteçleri
Kalıtım ve Soyutlama: Oyun nesnelerinde kalıtım ve soyutlama kavramları, oyun nesnelerinde arayüzlerin kullanımı, oyun nesnelerinde özelleştirme ve geçersiz kılma
Kapsülleme ve Bilgi Gizleme: Oyun nesnelerinde kapsülleme tanımlaması, erişim belirteçleri, oyun nesnelerinde getter ve setter metotları, oyun nesnelerinde özellikler ve davranışlar
Çok Biçimlilik ve Geç Bağlama: Çok biçimlilik tanımlaması, alt sınıfların üst sınıfları uygulaması, oyun nesnelerinde arayüzler, geç bağlama, oyun nesnelerinde sanal fonksiyonlar
Nesne Yönelimli Analiz ve Tasarım: Oyun tasarımı için UML diyagramları, sınıf diyagramları, zamanlama diyagramları, durum makinesi diyagramları
Nesne Yönelimli Programlama Uygulamaları: Oyun motorları ve kütüphanelerinin kullanımı, oyun nesneleri oluşturma ve yönetimi, oyun içi etkileşimler, örnek oyun uygulamaları ve projeler
Test ve Hata Ayıklama: Oyun test yaklaşımı, test planı hazırlama, oyun yazılımı kalitesi değerlendirme, oyun hata ayıklama teknikleri
OOP Dilleri ve Kütüphaneleri: Oyun geliştirmede sık kullanılan OOP dilleri ve kütüphaneleri, Oyun geliştirme için özel olarak geliştirilmiş kütüphaneler ve araçlar, Oyun geliştirme topluluğu ve kaynakları
Mini Proje:
“Kule Savunma Prototipi”
- Enemy, Tower, Bullet sınıfları tanımla.
- Kalıtım ve polimorfizmle farklı düşman türleri oluştur.
- Basit bir dalga (wave) sistemi kur.
Amaç: OOP ilkelerini oyun nesneleriyle pekiştirmek.
Oyun Mimarisi ve Tasarımı: MVC, Component-Based Architecture gibi.
Oyun Fiziği: Collision detection, Rigid body dynamics gibi.
Oyun Grafikleri: Shader programlama, 3D modelleme, animasyon.
Yapay Zeka: Pathfinding, decision trees, machine learning.
Kullanıcı Arayüzü (UI) ve Kullanıcı Deneyimi (UX): HUD tasarımı, kullanıcı akışları.
Ses Tasarımı: Müzik kompozisyonu, efekt tasarımı.
Ağ Programlama: Client-server mimarisi, peer-to-peer networking.
Performans Optimizasyonu: Bellek yönetimi, CPU/GPU optimizasyonu.
Platformlar Arası Geliştirme: Farklı konsol, mobil, PC platformları
Daha fazla bilgi için iletişime geçin
Mini Proje:
“Tamamlayıcı Mini Oyun”
- Tüm modülleri birleştirerek küçük ama tam bir oyun demosu oluştur.
- Ana menü, skor, karakter, seviye mantığı dahil olsun.
- Build al ve GitHub’a yükle.
Amaç: Edinilen tüm bilgileri entegre etmek, staj öncesi portföy demosu.
Oyun Geliştirme 1. Ekip ile Geliştirilen Bilgisayar Tabanlı Araç Oyunu
Oyun, hikaye tabanlı geliştirilen bir araç oyunudur. Oyuncunun tercihine göre şekillenen oyun tarzı ile bu oyunda oyuncu, açık dünyada serbestçe gezebilir veya oyunun hikayesine göre ilerleyebilir.
Oyun Geliştirme 1. Ekip ile Geliştirilen Mobil Drift Yarışı oyunu
Bu oyun çok oyunculu bir mobil araç oyunudur. Oyuncu arkadaşları ile yarışarak kazandığı oyun parası ile istediği aracı satın alıp aracını istediği şekilde modifiye edebilir. Modifiyeli aracını sergileyip satabilir.
Oyun Geliştirme 2. Ekip ile Geliştirilen Korku/Gerilim Tabanlı Bilgisayar Oyunu

Bu oyun First Person bakış açılı korku/gerilim tabanlı bir bilgisayar oyunudur. Gerçeğe çok yakın grafikler ile gerilim dozu yüksek olan bu oyunda amacımız geceleri çığlık sesleri duyulan terk edilmiş köşkte neler olup bittiğini anlamaktır.
Oyun Geliştirme 2. Ekip ile Geliştirilen Gerilim/Aksiyon Tabanlı Bilgisayar Oyunu

Bu oyun First Person bakış açılı gerilim/aksiyon tabanlı bir bilgisayar oyunudur. Sinematikler ile zenginleştirilmiş olan oyunumuzda amacımız, rastgele evlerde bulunan zombileri öldürüp kasabamıza hakim olan kara büyüyü kaldırmaktır.
Oyun Geliştirme 3. Ekip ile Geliştirilen Aksiyon/Bilimkurgu Tabanlı Bilgisayar Oyunu

Bu oyun First Person bakış açılı aksiyon/bilimkurgu tabanlı multiplayer bir bilgisayar oyunudur. İnsan ırkı ile robotların savaşını konu alan fps oyunudur.
Öğrecilerimizin Gözünden UnityverseAcademy
|
|
|
|
|
|
|
|



26.jpg)



