İT və Proqramlaşdırma

Oyun Proqramlama təlimi

Unity və C# ilə 2D/3D oyun inkişafını, animasiya/UI dizaynını, oyun AI-ı və multiplayer əsaslarını əhatə edən, Unreal Engine icmalı ilə tamamlanan praktiki oyun proqramlama təlimi.

Həm əyani, həm onlayn — Bakı Orta 8 ay Azərbaycan dili 90 dəq/dərs Həftədə 3 dəfə

Unity və C# ilə 2D/3D oyun inkişafını, oyun AI-ı və Unreal Engine icmalını əhatə edən praktiki oyun proqramlama kursu. Bakıda və onlayn. Oyun Proqramlama təlimi SmartEdu tərəfindən Bakıda əyani və onlayn formada keçirilən 8 aylıq, orta səviyyəli kursdur. Dərslər həftədə 3 dəfə, hər dəfə 90 dəqiqə keçirilir. İlk 2 dərs pulsuz sınaq dərsidir. Proqram 17 modulu və 63 mövzunu əhatə edir.

Kurs haqqında

Oyun Proqramlama təlimi, real iş mühitində bir Game Developer-dən tələb olunan bütün əsas bilik və bacarıqları əhatə edən tam praktiki bir proqramdır. Kurs C# proqramlaşdırma dilinin əsaslarından başlayaraq Unity mühərrikinin interfeysini, 2D oyun inkişafını (sprite, fizika, tilemap), 3D oyun inkişafını (model, işıqlandırma, kamera sistemləri), oyun mexanikalarının proqramlaşdırılmasını (input, inventory, score), animasiya və UI dizaynını, oyun AI-ının (NavMesh, FSM) əsaslarını, multiplayer oyunların arxitekturasını, həmçinin performans optimallaşdırmasını ardıcıl şəkildə əhatə edir. Hər mövzu nəzəri izahla yanaşı, real mini-oyunlar üzərində praktiki tapşırıqlarla möhkəmləndirilir. Kursun əsas fokusu Unity və C#-dadır, çünki daha geniş iş bazarına və daha yumşaq öyrənmə əyrisinə malikdir, lakin Unreal Engine-in Blueprint sistemi və Unity ilə fərqləri də ayrıca modulda icmal edilir ki, tələbələr iki əsas oyun mühərriki arasında məlumatlı seçim edə bilsinlər. Kursun sonunda tələbələr real bir oyun konsepsiyasını dizayndan tutmuş Unity-də tam funksional oyuna, UI/səs/AI inteqrasiyasına qədər sıfırdan hazırlayıb, Steam/mobil platformalara publish prosesinin icmalı ilə tanış olurlar. Bu yanaşma, kursu bitirən tələbələrin real iş elanlarında rast gəldiyi oyun inkişafı tələblərinə tam hazır olmasını təmin edir.

Nələri öyrənəcəksiniz

  • C# dilində OOP əsasında proqramlaşdırma
  • Unity mühərrikinin interfeysi və GameObject/Component sistemini idarə etmək
  • 2D oyun mexanikaları (sprite, fizika, tilemap) qurmaq
  • 3D oyun mexanikaları (model, fizika, kamera sistemləri) qurmaq
  • Player input, inventory və score sistemləri kimi oyun mexanikalarını proqramlaşdırmaq
  • Animator Controller və Canvas ilə animasiya/UI dizaynı hazırlamaq
  • NavMesh və FSM ilə sadə oyun AI-ı proqramlaşdırmaq
  • Multiplayer oyunların əsas arxitekturasını başa düşmək
  • Unity Profiler ilə oyunun performansını optimallaşdırmaq
  • Git/GitHub ilə oyun layihələrini versiyalaşdırmaq
  • Unreal Engine-in Unity-dən fərqlərini və Blueprint sistemini tanımaq
  • Real bir oyun konsepsiyasını dizayndan publish-ə qədər sıfırdan hazırlamaq

Tələblər

  • Kompüterdən sərbəst istifadə bacarığı
  • Yaradıcı düşüncə və vizual/estetik marağa malik olmaq
  • Windows əməliyyat sistemi olan kompüter/noutbuk (Unity üçün, minimum 8GB RAM tövsiyə olunur)
  • Əvvəlcədən proqramlaşdırma təcrübəsi tələb olunmur — sıfırdan tədris olunur
  • Kursa həftədə minimum 8-10 saat vaxt ayıra bilmək
  • Oyunlara maraq və səbirlə debugging aparmaq bacarığı

Kurikulum

  1. Oyun Proqramlaşdırmasına Giriş

    Oyun sənayesinin icmalı və oyun mühərrikləri (Unity, Unreal Engine, Godot) Oyun dizaynı əsasları (game loop, mexanika, level dizaynı) Development mühitinin qurulması (Unity Hub, Visual Studio)
    1 həftə
  2. C# Proqramlaşdırma Əsasları

    Sintaksis, dəyişənlər və data tipləri Şərt operatorları, dövrlər və funksiyalar OOP əsasları (class, inheritance, interfeys) Kolleksiyalar (List, Dictionary) və LINQ əsasları
    3 həftə
  3. Oyun Riyaziyyatı və İrəli Səviyyə C#

    Vektorlar (Vector2/Vector3): məsafə, istiqamət və normallaşdırma Fırlanma: Euler bucaqları və Quaternion əsasları Generics, delegate, event və lambda ifadələri
    2 həftə
  4. Unity Mühərrikinə Giriş

    Unity interfeysi (Scene, Hierarchy, Inspector) GameObject və Component sistemi Prefab-lar və Asset idarəetməsi Skriptlərin həyat dövrü (Awake, Start, Update, FixedUpdate) və Coroutine-lər
    2 həftə
  5. 2D Oyun İnkişafı

    Sprite və animasiya idarəetməsi 2D fizika (Rigidbody2D, Collider2D) Tilemap ilə səviyyə (level) dizaynı Kamera idarəetməsi (Cinemachine) Mini layihə: tam səviyyəli 2D platformer oyunu
    3 həftə
  6. 3D Oyun İnkişafı

    3D model, material və işıqlandırma 3D fizika və collision detection Karakter idarəetməsi (Character Controller) Kamera sistemləri (third-person, first-person) Mini layihə: 3D macəra (collectible) oyunu
    3 həftə
  7. Oyun Mexanikaları və Skript Proqramlaşdırması

    Player input idarəetməsi (Input System) Inventory, sağlamlıq (health) və xal (score) sistemləri Event-driven proqramlaşdırma (UnityEvents, delegates) ScriptableObject ilə data əsaslı oyun dizaynı Oyunun yadda saxlanması (Save/Load: PlayerPrefs və JSON)
    3 həftə
  8. Animasiya və UI Dizaynı

    Animator Controller və animasiya keçidləri (transitions) Canvas ilə UI dizaynı (menyu, HUD) Səs effektləri və musiqinin inteqrasiyası
    2 həftə
  9. Vizual Effektlər, Shader və Post-Processing

    Particle System ilə effektlər (partlayış, od, toz) Shader Graph ilə sadə shader-lərin yaradılması URP və post-processing (bloom, color grading, işıq ayarları)
    2 həftə
  10. Oyun AI Əsasları

    NavMesh ilə düşmən hərəkəti Finite State Machine (FSM) ilə AI davranışı Sadə pathfinding alqoritmləri Behavior Tree ilə mürəkkəb düşmən davranışı
    2 həftə
  11. Səviyyə Dizaynı və Oyun Balansı

    Səviyyə dizaynı prinsipləri və oyunçu axını (flow) Çətinlik balansı, mükafat sistemi və oyundaxili iqtisadiyyat Playtesting: oyunçu rəyini toplamaq və oyunu təkmilləşdirmək
    2 həftə
  12. Mobil Oyun İnkişafı

    Android və iOS üçün build ayarları Toxunma (touch) idarəetməsi və müxtəlif ekran ölçülərinə uyğunlaşma Mobil cihazlarda performans optimallaşdırması Unity Ads və In-App Purchase inteqrasiyasına giriş
    2 həftə
  13. Multiplayer Oyun Əsasları

    Client-server arxitekturası oyunlarda Netcode for GameObjects/Photon ilə multiplayer əsasları Sinxronizasiya problemləri
    2 həftə
  14. Optimallaşdırma və Git

    Performans profilinq (Unity Profiler) Draw call və memory optimallaşdırması Git/GitHub ilə oyun layihələrinin versiyalaşdırılması
    1 həftə
  15. Unreal Engine-ə İcmal

    Unreal Engine-in Unity ilə müqayisəsi Blueprint vizual skript sistemi Hansı mühərrikin hansı layihə üçün seçilməsi
    1 həftə
  16. Portfolio və Oyun Sənayesində Karyera

    Oyunun itch.io və Google Play-də yayımlanması Oyun developer portfoliosu və GitHub profilinin hazırlanması Game jam-lərdə iştirak və oyun studiyalarına müraciət
    1 həftə
  17. Yekun Layihə

    Real bir oyun konsepsiyasının dizaynı və planlaşdırılması Unity-də tam funksional oyunun hazırlanması UI, səs və AI-ın inteqrasiyası Steam/mobil platformalara publish prosesinin icmalı Layihənin təqdimatı
    3 həftə

Tez-tez verilən suallar

Kursun əsas fokusu Unity və C#-dadır, çünki daha geniş iş bazarına və daha yumşaq öyrənmə əyrisinə malikdir. Unreal Engine-in əsasları isə ayrıca modulda icmal edilir ki, iki mühərriki müqayisə edə biləsiniz.

Bəli, kurs həm 2D (sprite, tilemap), həm də 3D (model, fizika, kamera sistemləri) oyun inkişafını ardıcıl şəkildə tədris edir.

Bəli. C# dilinin əsasları kursun ilk modulunda sıfırdan öyrədilir.

Junior Game Developer, Unity Developer stajı/vəzifələrinə uğurla müraciət edə bilərsiniz.

Kurs hibrid formatdadır — istəyinizə görə Bakıdakı ofisimizdə əyani, yaxud onlayn iştirak edə bilərsiniz.

Kursun sonunda tələbələr real bir oyun konsepsiyasını dizayndan tutmuş Unity-də tam funksional oyuna, UI/səs/AI inteqrasiyasına və publish prosesinin icmalına qədər hazırlayıb təqdim edirlər.