Vitez reda zmaja je RPG igra u kojoj je cilj savladati sve prepreke i dokazati svoje vestine.
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
sudo apt install freeglut3-dev
sudo apt install libglm-dev
sudo apt install libpng-dev
sudo apt install graphicsmagick-libmagick-dev-compat
sudo apt install libfreetype6-dev
sudo apt install libassimp-dev
git clone https://github.com/MATF-RG17/RG102-vitez-reda-zmaja.git
cd RG102-vitez-reda-zmaja
make
cd RG102-vitez-reda-zmaja
./Test
Kontrole kamere | |
---|---|
⏫ Skrolovanje | Uvelicavanje |
⏬ Skrolovanje | Umanjivanje |
W | Rotacija kamere |
S | Rotacija kamere |
A | Rotacija kamere |
D | Rotacija kamere |
Kontrole igraca | |
---|---|
⬆️ | Napred |
⬇️ | Nazad |
⬅️ | Levo |
➡️ | Desno |
Kontrole vremena | |
---|---|
1️⃣ | Bez padavina(podrazumevan mod u igri) |
2️⃣ | Sneg |
3️⃣ | Kisa |
Kontrole igre | |
---|---|
Esc | Izlaz iz igre |
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.