Co nowego – część I

Co nowego słychać w grze? Bardzo dużo, tak naprawdę od ostatniego wpisu zmieniło się wszystko i nic, zależy od którego punktu zaczniemy.

Natomiast, ostatnie zmiany to.

Level 00

Został zainicjowany tzw „Level 00”, poziom w który gracz pozna podstawy mechaniki gry, etc. czyli jednym słowem samouczek. Przy okazji tego została poprawiona logika w środku.

Drzwi jako kafelek ze sceną

W końcu doszedłem do porozumienia z nodem „TileMapLayer” i niektóre kafelki w grze to odrębne sceny właśnie na warstwie kafelek. Brzmi jak masło maślane ale ma to wszystko sens i logikę o której opiszę niedługo.

Kiedy drzwi jest więcej

Kiedy już opanowałem już kafelki narodził się problem. Co jeśli takich drzwi jest więcej? Z tym rozwiązaniem przychodzą sygnały które przydają się praktycznie wszędzie. Aktualnie koordynaty tych drzwi wpisywane są ręcznie i już mam na liście TODO żeby przy okazji wejścia gracza pod drzwi wysyłał także koordynaty i na podstawie tego ustalał jakiego typu jest informacja (WARNING, INFO, etc).

Animacja

Na samym środku jak widać na powyższym filmiku jest panel z informacją co, gdzie i jak. Pomyślałem, że fajnie by było zrobić animację chowania się po wciśnięciu odpowiedniego klawisza i tak się składa, że taki node oczywiście istnieje. Jak zwykle po zapoznaniu się z dokumentacją oraz zaciągnięcia wiedzy w internecie udało mi się zrobić prostą animację.

Tutaj miał być filmik który pokazuje tę animację jednak przestała działać 😅. W takim razie do następnego wpisu trzeba będzie naprawić!

Kod

Jak widać wizualnie zmian jest mało, jednak bardzo dużo zmieniło się pod względem kodu. Teraz gdy jesteśmy w pierwszej części możemy tutaj zrobić nowego brancha w którym będziemy prowadzić zmiany i kodu będzie duuuużo więcej. Więc musicie jeszcze cierpliwie chwilę poczekać.

Godot

Nawet nie wiedziałem, że pisanie wpisów jest takie trudne a dodatkowo chciałem też zacząć pisać coś na wzór poradnika, wprowadzenia do Godota. Uważam, że jest to świetne środowisko oraz silnik dzięki któremu możemy stworzyć prostą grę spełniająca nasze wymagania. Zauważyłem, że mało jest tego w polskim internecie i nie znalazłem żadnej polskiej społeczności, na pewno istnieje tylko ja na nią nie trafiłem.

Zaszufladkowano do kategorii Uncategorized | Dodaj komentarz

Adventure in Neo Warsaw

Zanim powstał „New Game Project” przed nim pojawiła się inna myśl którą chciałem przełożyć na grę – Cyberpunk RED. Niestety projekt okazał się zbyt skomplikowany na sam początek dlatego został utworzony tylko „kreator” postaci który obejmuje tylko wygenerowanie statystyk (tylko dla klasy Netrunner) oraz ich zapisania w celu dalszego użycia.

Projekt ten rozpocząłem od wymyślenia kreatora postaci tj. przeniesienie całej mechaniki z podręcznika na kod. Sam kreator postaci w podręczniku jest dosyć obszerny, zawiera mnóstwo informacji które przydadzą się do stworzenia swojej postaci bądź i nawet całej drużyny co po prostu pominąłem na rzecz pisania kodu.

Godot

Zanim to nastało trzeba było najpierw stworzyć do tego odpowiednie sceny1 oraz tzw nody (nodes). Tak jak wspominałem wcześniej Godot to świetne narzędzie które daje mnóstwo możliwości. Dzięki wbudowanym komponentom dla gier 2D oraz 3D można stworzyć naprawdę solidną grę.

Finalna wersja od strony technicznej (bez kodu na razie) wygląda jak na zrzucie poniżej. Myśle, że w ramach ciekawostek związanych z całym środowiskiem Godot będą pojawiać się dodatkowe wpisy które a nóż komuś pomogą?

New Game Project

Pierwszy screencast który nagrałem ma datę 2026-04-19 jednak oficjalną przyjmijmy 20 kwietnia.

Jak widać dla użytkownika nie jest to dużo, jakaś postać sobie lata i odbija się od ściany. Jednak największa frajda dzieje się pod spodem, ale to tym to już w następnym wpisie, ciao!

  1. https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html ↩︎

Zaszufladkowano do kategorii godot | Dodaj komentarz

Wpis zero

Chwilę się zastanawiałem jak zacząć wpis, ale chyba najlepiej będzie po prostu opisać o co w tym wszystkim chodzi. Przedstawiać się nie będę ponieważ mnie znacie.

Snatcher

Czyli od czego to się wszystko zaczęło.

Cały projekt zrobienia gry od zera wziął się od gry Hideo Kojimy „Snatcher” (którą polecam) i myśli która mi wtedy przyszła, jak zrobić grę. Oczywiście jak to ja, zamiast od początku zająć się pisaniem w jakimś gotowym silniku to zrobię to sam. No nie, nie zrobię.

I w tym wszystkim pojawił się Godot, silnik open-source ze swoim językiem GDScript, który składnia podobny jest do Pythona oraz świetnym edytorem który daję naprawdę duże możliwości.

Początki z silnikiem zaczęły się od podstaw czyli poznania języka GDScript w którym napisałem podobne GUI jakie jest w Snatcherze (niestety brak screenów czy wideo) bez użycia edytora, chyba tylko żeby udowodni, że się da. Później oczywiście przyszły dodatkowe rzeczy z którymi lepiej jest używać niż pisać wszystko od 0. Wraz z wymyślaniem nowych to rzeczy które mógłbym wprowadzić doszedłem do momentu, że nic nie robię a robię wszystko. Dlatego w końcu postanowiłem zebrać całą wiedzę i doświadzczenie które zyskałem i pora stworzyć prostą grę.

New Project Game

Tak narodził się tytułowy „New Project Game”, domyślna nazwa nowych projektów w Godocie, która została do dnia dzisiejszego. Postaram się na tym blogu zamieszczać wpisy które pokazują progres w jakim kierunku idzie gra oraz ciekawostki którym może kiedyś komu pomogą ponieważ mam wrażenie, że większość stron jest po angielsku.

Mam nadzieje, że uda mi się utrzymać jakiś rygor i dostarczać jak najwięcej wpisów dlatego nic nie obiecuje i zdaje się na Waszą, czytelników, cierpliwość.

Zaszufladkowano do kategorii Uncategorized | Dodaj komentarz