İ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.
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 həftə
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) -
3 həftə
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ı -
2 həftə
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ə
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 -
3 həftə
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ə
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ə
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) -
2 həftə
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ə
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ə
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ə
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ə
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ə
Multiplayer Oyun Əsasları
Client-server arxitekturası oyunlarda Netcode for GameObjects/Photon ilə multiplayer əsasları Sinxronizasiya problemləri -
1 həftə
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ə
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ə
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 -
3 həftə
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ı
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.