Ukończony
Typ projektuSolo
Czas trwania~ podstawowa wersja - 05.2018
~ Wersja 1.0 - 14.02.2025
Użyte oprogramowanieUnity Engine, GIMP
Gra "De Sneaky Way" to projekt stworzony na zaliczenie zajęć z programowania, zadaniem było stworzenie prostej gry skradankowej. W obecnej wersji dostępny jest jeden poziom "Doki", w którym gracz musi przedostać się przez patrolujących okolicę strażników do kontenerowca. W planach były jeszcze dwa poziomy, rozgrywające się wewnątrz kontenerowca oraz w magazynie. Gracz ma możliwość poruszania się z różną prędkością - im szybciej się porusza, tym większe jest ryzyko wykrycia przez przeciwników. Dodatkowo, w różnych miejscach na mapie znajdują się puszki, które gracz może wykorzystać do odwrócenia uwagi strażników. Gra jest przedstawiona z perspektywy top-down, jednak wszystkie elementy na scenie są trójwymiarowe i posiadają nałożone tekstury typu "Sprite Renderer".
Na początku 2025 roku postanowiłem udoskonalić projekt "De Sneaky Way". Rozpocząłem od przepisania całego kodu i uporządkowania sceny. Wszystkie collidery zostały precyzyjnie dopasowane do elementów widocznych przez kamerę, a ścieżki poruszania się przeciwników zostały poprawione i zoptymalizowane. Dodatkowo, zaimplementowałem funkcje, których nie udało mi się dodać w 2018 roku z powodu braku doświadczenia i czasu. Poniżej znajduje się krótki opis wprowadzonych zmian i ulepszeń.
Przeciwniy poruszają się poo wyznaczonych trasach za pomocą komponentu "Nav Mesh Agent". Po dotarciu do końca ścieżki, rozglądają się po okolicy, oświetlając swój obszar widzenia latarką. W przypadku zauważenia gracza, przeciwnik staje się bardziej czujny, zwiększa się jego zasięg widzenia oraz prędkość poruszania. Dodatkowo, zmienia się również muzyka w tle. Po zbliżeniu się do gracza, przeciwnik ogłusza go, co skutkuje koniecznością rozpoczęcia rozgrywki od nowa.
Na mapie znajdują się również puszki, które gracz może podnosić i rzucać. Po upadku lub uderzeniu w inny obiekt, puszka generuje falę dźwiękową, która może zwrócić uwagę strażnika. Strażnik, usłyszawszy hałas, podchodzi do puszki i zaczyna się rozglądać. Należy jednak pamiętać, że puszka jest bronią obosieczną - jeśli gracz na nią nadepnie, również wyda dźwięk, który może zaalarmować strażnika.
Aby umożliwić oświetlenie"Sprite Renderer"-ów, zmieniłem renderer projektu na URP (Universal Render Pipeline) i stworzyłem specjalny shader, który umożliwia dynamiczne oświetlanie tych elementów przez źródła światła. Dla "Sprite Renderer"-a wody, stworzyłem kolejny shader, który dodaje efekt zniekształcenia tekstury wody, aby uczynić ją bardziej realistyczną. Aby uniknąć wyświetlania trójwymiarowych obiektów, kamera renderuje tylko te elementy, które znajdują się na warstwie "Pixel", gdzie umieszczone są wszystkie "Sprite Renderery".
"De Sneaky Way" to krótka, ale wciągająca przygoda, która z pewnością dostarczy ci wiele emocji. Wypróbuj swoje umiejętności skradania i przekonaj się, czy uda ci się ukończyć misję!