Go to file
2024-02-08 16:18:39 +01:00
cw_8 restore presentation state 2024-02-08 16:18:39 +01:00
dependencies Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
.gitattributes Dodaj .gitattributes i .gitignore. 2024-01-23 02:09:15 +01:00
.gitignore Dodaj .gitattributes i .gitignore. 2024-01-23 02:09:15 +01:00
assimp-vc141-mt.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
assimp-vc141-mtd.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
freeglut.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
glew32.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
grk-cw.sln make ship movement independent from frames 2024-01-31 00:53:17 +01:00
README.md add: flame colour change on engine upgrade 2024-02-08 08:44:24 +01:00
zlib.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00
zlibd.dll Dodaj pliki projektów. 2024-01-23 02:09:19 +01:00

Projekt GRK 2023Z

Szymon Szczubkowski, Agnieszka Wyrosławska

Zaimplementowane technologie

Physically based rendering

W projekcie zaimplementowane jest oświetlenie PBR. Wspiera ono albedo, roughness, metallic, ambient occlusion oraz normal mapy.

Normal mapping

Razem z PBR zaimplementowane zostało wsparcie dla normal maps.

picture

Skybox cubemap

W tle widoczny jest skybox kosmosu.

picture

Billboarding

Na potrzeby wyświetlania cząsteczek ognia zaimplementowany został billboarding. Aby osiągnąć bardziej realistyczny efekt płonącego ognia wykorzystana została technika blendingu.

picture

Gamepad mapping

Jeśli wykryty zostanie gamepad, sterowanie zostanie na niego przełączone.
Sprawdzany jest stopień popchnięcia gałki oraz wciśnięcia spustu, prędkość statku skaluje się z nimi.
Sterowanie wygląda następująco:

FUNKCJA PRZYCISK
LOT W PRZÓD PRAWY TRIGGER
LOT W TYŁ LEWY TRIGGER
OBRÓT LEWO-PRAWO LEWA GAŁKA
NACHYLENIE GÓRA-DÓŁ PRAWA GAŁKA
MONOTWANIE ULEPSZENIA A / X

Interaktywność

W związku z brakami kadrowymi, "gra" stanowi bardziej demo typu "Proof of concept".
Możliwe jest zebranie ulepszenia które poprawia prędkość statku oraz zmienia kolor płomieni.
picture