Game Development

Kompletan vodič za razvoj 2D i 3D igrica uz korišćenje savremenih tehnologija. Kroz ovaj kurs, polaznici stiču znanja i veštine neophodne za razvoj igrica koristeći Python (Pygame), JavaScript (HTML5 Canvas), Unity i Unreal Engine. Fokus je na logici igre, grafici, animacijama i interaktivnosti, sa završnim projektima na svakom nivou koji demonstriraju stečene sposobnosti.

Lak nivo - 12 časova

Lak nivo kursa namenjen je potpunim početnicima i uvodi ih u osnove razvoja igrica kroz pristupačne i interaktivne alate. Cilj je da polaznici razumeju kako funkcionišu igre u pozadini - od crtanja objekata na ekranu do reagovanja na korisnički unos. Rad se odvija kroz Python (Pygame) i JavaScript/HTML5 okruženja.

  • Uvod u Pygame: osnovni elementi igre - prozor, događaji, pokretanje objekata
  • Kreiranje jednostavne igre tipa Pong: detekcija kolizija, brojanje poena
  • Uvod u HTML5 Canvas: crtanje pravougaonika, animacija pomoću requestAnimationFrame
  • Upravljanje objektima preko tastature (left/right/up/down kontrole)
  • Implementacija osnovnih vizuelnih i zvučnih elemenata

Završni projekat je jednostavna 2D arkadna igra sa bar jednim nivoom, scoreboard-om i zvučnim efektima, razvijena u Python-u ili JavaScript-u.

Srednji nivo - 16 časova

Na srednjem nivou, polaznici proširuju svoje znanje kroz razvoj kompleksnijih mehanika, rad sa više nivoa i unapređenom interakcijom igrača sa igrom. Fokus je na radu sa složenijim animacijama, boljom organizacijom koda i uvođenjem osnovnih principa fizike u igri.

  • Napredni Pygame: višestruki nivoi, neprijatelji, detekcija kolizija sa različitim efektima
  • Canvas i JavaScript: animacija pomoću sprite-ova, frame management, HUD dizajn
  • Dodavanje logike za živote, vreme, inventar i power-up sisteme
  • Osnovne fizikalne mehanike: gravitacija, skakanje, platforming
  • Struktura koda: organizacija fajlova, korišćenje klasa, upravljanje stanjima igre

Završni projekat je 2D igra sa više ekrana (na primer meni, igra, rezultat), neprijateljima koji koriste osnovni AI, i sistemom za napredak kroz nivoe.

Napredni nivo - 24 časa

Napredni nivo kursa je fokusiran na razvoj profesionalno strukturiranih igara sa naprednim funkcijama kao što su multiplayer podrška, fizika igara, rad sa serverima i optimizacija performansi. Polaznici uče kako da povežu svoju igru sa serverom i omoguće više igrača da igraju zajedno u realnom vremenu.

  • Napredna Unity/Unreal Engine logika: kompleksne animacije, neprijatelji sa AI ponašanjima, napredna mehanika i sistemi za upravljanje kolizijama
  • WebSocket komunikacija: pravljenje Node.js servera za multiplayer sinhronizaciju
  • Sinhronizacija stanja u igri: pozicija igrača, događaji, objekti i interakcije u realnom vremenu
  • Optimizacija: razdvajanje update/render petlji, redukovanje lag-a, responsive kontrole
  • Integracija kompleksnih zvučnih efekata i muzike, kao i opcije podešavanja zvuka

Završni projekat je multiplayer 3D igra koja omogućava istovremenu igru više korisnika, sa real-time server komunikacijom, lobby sistemom i scoreboard-om.