11
Cześć dzidki, ostatnio bardziej na poważnie zainteresowałem się game developmentem i postanowiłem po raz pierwszy wziąć udział w jakimś oficjalnym wydarzeniu, zamiast tylko robić projekty dla siebie. Wydarzeniem tym był GMTK Game Jam - polega on na stworzeniu gry w 48h na bazie tematu, który jest ogłaszany na początku konkursu.
I tutaj zwracam się z wielką prośbą - jeśli komuś chciałoby się wspomóc kolegę piwniczaka i ocenić moją gierę, to poniżej daję linka do projektu na itch.io:

https://itch.io/jam/gmtk-2023/rate/2160862

A jakby ktoś chciał dowiedzieć się trochę więcej o samym projekcie, to poniżej opiszę moją grę.
W tym roku tematem Game Jama było Roles Reversed, czyli coś w grze ma być na odwrót - przykładowo Pong gdzie poruszasz piłką zamiast paletkami, czy gra gdzie gracz porusza poziomem zamiast postacią.
Jeśli chodzi o mnie, to jeszcze przed Jamem zdecydowałem, że na 99.9% gra jaką będę robił to platformer albo top down shooter, jako że z takimi projektami mam najwięcej doświadczenia. Dałem sobie pierwszą godzinę na wymyślenie konceptu gry, zanim zacznę kodzić. 

Projekt, jaki przyszedł mi do głowy to Tower Defence na odwrót - zamiast grać jako "wszechwiedząca istota", która stawia i ulepsza wieżyczki, ty jako gracz stajesz się wieżyczkami i dostajesz losowe ulepszenie, jakby ktoś tobą zarządzał. Tak więc powstał projekt Reverse Tower Defence i zabrałem się do pracy.
Projekt gry komputerowej na Game Jam
Pierwszą rzeczą, jaka wydawała mi się bardzo ważna, to stworzenie kilku rodzajów wieżyczek, które gracz może potencjalnie uzyskać w wyniku losowych ulepszeń. Takie coś urozmaiciłoby grę i zwiększyło grywalność, ponieważ byłaby mała szansa, że gracz otrzyma dokładnie takie same ulepszenia w dwóch grach.
Finalnie udało mi się zaimplementować 13 różnych broni - pierwszą bazową, 4 ulepszenia tier II, i dla każdego z tych ulepszeń po 3 ulepszenia tier III. Poniżej rysunek, jak wygląda to drzewko ulepszeń.
Projekt gry komputerowej na Game Jam
Kolejnym problemem był lekkie zbalansowanie gry, na ile jest to możliwe w 48h. Moim celem było, żeby gracz musiał zmieniać kontrolę między kilkoma wieżyczkami - w obecnej wersji gry od 2 do 4 wieżyczek.
Musiałem więc zbalansować grę w taki sposób, żeby żadne ulepszenie wieżyczki nie było aż tak dobre, żeby mogło samo w sobie wygrać grę. Czy mi się to udało? Nie do końca, balans gry jest ok, ale pozostawia jeszcze trochę do życzenia.
Po zakończeniu konkursu pomyślałem sobie, co bym zrobił gdybym miał dalej rozwijać tego typu grę? Uznałem wtedy, że największym problemem są "automatyczne" szybkostrzelne wieżyczki, ponieważ zachęcają gracza, żeby używał tylko nich. Prawdopodobnie należałoby je w ogóle wywalić i skupić się na większej liczbie wieżyczek z dłuższym czasem przeładowania, co uniemożliwiłoby używanie tylko jednej. No ale cóż, to jest już ewentualny problem na przyszłość.
No więc jak wychodzi robienie gry samemu i to w tak krótkim czasie jak 48h? Jako, że trzeba zapierdalać nieźle i kod nie wygląda najpiękniej podsumować to można tak:
Projekt gry komputerowej na Game Jam
Największą rzeczą, z której musiałem zrezygnować z braku czasu to dźwięk. Trzeba przyznać, że trochę tego brakuje i mam nauczkę na przyszłość, żeby sobie to lepiej rozplanować. No i wersję HTML na przeglądarkę robiłem na szybko pyk pyk jako tako i fajrant, więc działa jak gówno i straszne ścina.
No ale cóż, ogólnie jestem całkiem zadowolony z projektu, jak na robienie czegoś takiego pierwszy raz. Mam nadzieję, że giera się spodoba, jak ktoś zdecyduje się przetestować. Miłego weekendu i już wypierdalam!
0.074035882949829