Skip to content

MATF-RG18/RG146-vitez-reda-zmaja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RG102-vitez-reda-zmaja

Vitez reda zmaja je RPG igra u kojoj je cilj savladati sve prepreke i dokazati svoje vestine.

Trenutni izgled igre

Screen

📗 O projektu

U trenutnoj fazi projekta moguce je ucitati model iz sirokog spektra fajlova(.obj, .fbx, .dae, .3ds, ...). Model se moze sastojati iz vise delova gde svaki deo moze imati tekstutu, podatke o skeletu i animacije(trenutno funkcionise samo ucitavanje animacija ali ne i renderovanje). Model se moze kontrolisati komandama sa tasture a takodje postoji i interakcija sa terenom kreiranim pomocu visinskih mapa tako da ce se model uvek nalaziti na povrsini terena. Moguce su kontrole kamere i to: rotiranje po x i y osi kao i zumiranje tj pomeranje kamere po z osi. Podrzano je ucitavanje kutije neba sa teksturama a takodje i smena dnevnog i nocnog neba u zavisnosti od vremena u igri. Moguce je kreiranje 2d objekata u igri kao sto su tekst ili 2D slike. U zavisnost od izabranog vremena moguce je renderovanje cesticnih sistema pomocu kojih mozemo simulirati sneg ili kisu.

Za vise informacija o procesu izrade projekta pogledajte wiki stranicu projekta

📦 Instalacija

Zahtevano za instalaciju

Freeglut

sudo apt install freeglut3-dev

Libglm

sudo apt install libglm-dev

Libpng

sudo apt install libpng-dev

Magick++

sudo apt install graphicsmagick-libmagick-dev-compat

FreeType

sudo apt install libfreetype6-dev

Assimp

sudo apt install libassimp-dev

Upustvo za instalaciju

git clone https://github.com/MATF-RG17/RG102-vitez-reda-zmaja.git
cd RG102-vitez-reda-zmaja
make

Pokretanje igre

cd RG102-vitez-reda-zmaja
./Test

🎮 Kontrole

Kontrole kamere
⏫ SkrolovanjeUvelicavanje
⏬ SkrolovanjeUmanjivanje
WRotacija kamere
SRotacija kamere
ARotacija kamere
DRotacija kamere
Kontrole igraca
⬆️Napred
⬇️Nazad
⬅️Levo
➡️Desno
Kontrole vremena
1️⃣Bez padavina(podrazumevan mod u igri)
2️⃣Sneg
3️⃣Kisa
Kontrole igre
EscIzlaz iz igre

🔵 Napomena

Prilikom kreiranja projekta koriscen je YouTube tutorijal OpenGL 3D Java Game Tutorial koji je u velikoj meri pomogao pri razumevanju kreiranja video igara i uticao na izgled i strukturu projekta. Takodje su koriscene i veb stranice poput: Learn OpenGL, NeHe, OGLDEV, GameDev, kao i ostale stranice koje sadrze informacije o kreiranju video igara, grafike kao i matematike.

Za pomoc pri upotrebi OpenGL funkcija koriscen je sajt Khronos

S obzirom na autorov antitalenat za bilo koji vid umetnosti grafika u projektu je preuzimana sa sajtova kao sto je Sketchfab na kojem se mogu naci 3D objekti slobodni za bilo kakvu upotrebu komercijalnu ili ne. Sve grafike u projektu su kombinacije vise zeljenih objekata sa gore navedenog sajta koje su menjane i prilagodjavane za potrebe projekta, sto znaci da objekti nisu samo kopirani vec je bilo potrebno nauciti rad u Blender-u i uopsteno rad sa 3D grafikom i UV teksturisanjem.

Releases

No releases published

Packages

No packages published