← Powrót do strony głównej

Piraci Online – wersja 1.6.0

- 537e92d feat(battle, workers): Raporty bitew, dodanie workerów premium - Dodano odtwarzanie aktywnej bitwy po odświeżeniu mapy - Rozszerzono dziennik pokładowy o zakładkę bitew i potyczek oraz zapis raportów bitewnych. (2026-07-04 23:31:51 +0200)
- Poprawiono obsługę modala kafelka na urządzeniach mobilnych
- dodanie przewijania zawartości panelu kafelka w modalu,
- ograniczenie wysokości modala względem ekranu,
- zatrzymanie obsługi gestów mapy, gdy dotyk zaczyna się w modalu,
- zabezpieczenie hoverów i interakcji mapy przed eventami pochodzącymi z modala,
- zachowanie naturalnego scrollowania w panelu bez blokowania go przez preventDefault
- Refaktor serwisów, oczyszczenie controllerów
- wydzielenie połączeń z bazą danych do repository
- wydzielenie logiki biznesowej do serwisów
- Dodano pakiet pracowników premium wspomagających rozgrywkę
- 2d5cb65 feat(guilds): rozbudowa identyfikacji bractw i flot (2026-06-10 14:01:01 +0200)
- Bractwa:
- dodano możliwość wyróżniania bractw własnym herbem,
- usprawniono zapis i edycję herbu bractwa,
- zabezpieczono system przed użyciem identycznego herbu przez inne bractwo,
- poprawiono spójność herbów widocznych przy miastach, statkach i w panelu bractwa,
- uporządkowano wyświetlanie informacji o bractwie na mapie.
- Floty i nacje:
- dodano oznaczenia nacji na żaglach statków w podglądzie i stoczni,
- poprawiono czytelność znaków nacji na małych podglądach statków,
- Mapa:
- poprawiono podgląd statków i miast po kliknięciu w kafelek,
- dodano lepsze rozmieszczenie herbu bractwa przy obiektach na mapie,
- uspójniono wygląd popupów dla miast i statków,
- usunięto rozwiązania, które powodowały pływanie dodatkowych oznaczeń względem statku.
- Warstwa wizualna:
- dopracowano symbole nacji tak, aby były bardziej klimatyczne i czytelne,
- rozdzielono jednokolorowe znaki od dwukolorowych symboli,
- poprawiono wygląd holenderskiego znaku na żaglach,
- zachowano spójność między miniaturą, podglądem i większą grafiką statku

- ae28122 feat(guilds): rozbudowa panelu bractwa, podania, głosowania i integrację z mapą (2026-06-09 12:45:34 +0200)
- Dodano panel bractwa z widokiem zakładek:
- dodano zakładki: Przegląd, Członkowie, Skarbiec, Rozwój bractwa, Misje bractwa i Ustawienia
- zoptymalizowano widok zakładki bracktwa
- Dodano widok członków bractwa:
- wyświetlanie członków wraz z rangą, datą dołączenia i ostatnią aktywnością
- dodano obsługę last_seen jako źródła aktywności użytkownika
- dodano przyciski zmiany rangi i rozpoczęcia wniosku o usunięcie członka
- zablokowano ponowne rozpoczęcie głosowania o usunięcie, jeśli takie głosowanie już trwa
- Dodano obsługę podań do bractwa:
- wyświetlanie oczekujących podań dla zarządzających bractwem
- dodano akceptację i odrzucanie podań
- po zaakceptowaniu kandydat trafia do bractwa jako rekrut
- dodano widok oczekujących podań dla gracza bez bractwa
- Dodano system głosowań bractwa:
- dodano tabele głosowań oraz głosów użytkowników
- dodano rozpoczęcie głosowania o usunięcie członka
- dodano oddawanie głosu za lub przeciw
- domyślny brak głosu traktowany jest jako głos przeciw
- dodano wizualną wagę głosowania pokazującą przewagę głosów za lub przeciw
- dodano automatyczne rozstrzyganie głosowania po osiągnięciu wymaganego progu
- Dodano uprawnienia i logikę ról bractwa:
- wydzielono role: Kapitan, Bosman, Korsarz i Majtek
- dodano role zarządzające oraz role uprawnione do głosowania
- przygotowano opcje zmiany rangi po stronie backendu
- ograniczono logikę w Blade na rzecz danych przygotowanych w backendzie
- Dodano integrację bractw z mapą:
- dodano wyświetlanie herbu bractwa właściciela miasta w popupie kafelka
- dodano wyświetlanie herbu bractwa właściciela statku
- dodano dane bractwa do payloadu miasta i statku
- przygotowano elementy pod późniejsze okno podglądu bractwa z poziomu mapy
- Rozszerzono logikę wejścia do miast:
- umożliwiono wejście do miasta należącego do członka tego samego bractwa
- zachowano dotychczasowe warunki wejścia dla własnego miasta, nacji i listów kaperskich
- Poprawiono UI i UX:
- przebudowano popupy kafelków mapy dla miast i statków
- dodano overlay herbu bractwa na grafice miasta i statku
- uproszczono podpisy pod grafikami
- przebudowano panel członków bractwa na układ dwóch kolumn
- dopracowano wygląd aktywnych głosowań, przycisków i nieaktywnych akcji
- Uporządkowano tłumaczenia:
- dodano etykiety ról bractwa
- dodano tłumaczenia podań, głosowań i komunikatów akcji
- uzupełniono brakujące klucze widoczne w panelu bractwa

- 1c5ff06 feat(ui): usprawnij mobilne panele mapy i chat (2026-06-04 20:30:33 +0200)
- mapa i interfejs mobilny:
- dodano mapowe przyciski paneli dla profilu, nawigacji i wiadomości
- przeniesiono user-info do wysuwanego pionowego panelu na mapie
- przeniesiono centrowanie mapy do osobnego panelu nawigacji
- ukryto stałe elementy UI mapy, aby zwiększyć widoczny obszar gry
- dodano obsługę paneli zależnie od widoku mapy
- chat:
- dodano tryb panelowy komponentu x-chat dla widoku mapy
- usunięto osobny przycisk wiadomości w trybie mapowym
- dodano otwieranie chatu przez mapowy przycisk wiadomości
- poprawiono zamykanie chatu z poziomu przycisku w nagłówku panelu
- dostosowano układ chatu na urządzeniach mobilnych
- dodano obsługę liczników nieprzeczytanych wiadomości poza klasycznym togglerem
- wiadomości:
- poprawiono rozpoznawanie wiadomości własnych i obcych
- odświeżono aktualny kanał po wysłaniu wiadomości, aby zachować poprawny stan wiadomości
- porządki:
- ograniczono renderowanie paneli mapowych do odpowiednich tras
- zachowano klasyczny chat poza widokiem mapy
- uniknięto duplikowania instancji komponentu chatu
- poprawiono wygląd widoków na urządzniach mobilnych
- 3331609 feat(chat): dodano globalny i bracki chat w Blade (2026-06-04 10:41:50 +0200)
- dodano globalny komponent chatu
- udostępniono chat dla zalogowanych w widokach gry
- dodano liczniki nieprzeczytanych wiadomości przy zamkniętym oknie chatu
- dodano licznik zbiorczy na przycisku Wiadomości
- dodano liczniki per kanał dla globalnego, bractwa i prywatnych
- 5bd2946 feat(guilds): Tworzenie i dołączanie do bractw pirackich (2026-06-01 13:27:52 +0200)
- dodano główne wejście do Bractwa z górnego paska gracza
- dodano stronę /guild z widokiem zależnym od członkostwa gracza
- dodano ekran powitalny dla graczy bez bractwa
- dodano kreator tworzenia bractwa
- dodano formularz krokowy: dane, rekrutacja, herb i podsumowanie
- dodano konfigurację herbów: kształty, kolory i symbole
- dodano losowanie herbu oraz podgląd na żywo
- dodano automatyczne przypisanie założyciela do bractwa jako kapitana
- dodano okno wyszukiwania bractw
- dodano listę rekrutujących bractw z liczbą członków, reputacją i herbem
- dodano składanie podań o dołączenie do bractwa
- dodano tabelę podań do bractw
- dodano obsługę członków bractwa i ról
- dodano pirackie tłumaczenia rang bractwa
- dodano komponent renderujący herb bractwa
- dodano podstawowy panel bractwa dla członków
- pokazano rangę członka, herb, opis i podstawowe akcje bractwa
- 9a36f3a feat(shipyard): dodanie stoczni i balansu jednostek (2026-06-01 00:46:31 +0200)
- Stocznia:
- dodano widok stoczni
- dodano karty jednostek z grafiką, parametrami i przyciskiem zakupu
- dostosowano układ do trzech kolumn na desktopie
- poprawiono czytelność kafelków parametrów i stanu przycisku kupna
- Grafiki jednostek:
- dodano komplet ikon statków dla jednostek floty
- ujednolicono nazewnictwo plików ikon
- przygotowano grafiki do wykorzystania w stoczni oraz na mapie
- Miniatury na mapie:
- dodano obsługę miniaturek jednostek na mapie
- wykorzystano ikony statków przypisane do typów floty
- poprawiono wizualne rozróżnianie jednostek
- Balans jednostek:
- poprawiono prędkości lekkich i ciężkich jednostek
- obniżono prędkość ciężkich galeonów i mocno uzbrojonych okrętów
- zwiększono prędkość jednostek lekkich i rajderskich
- dostosowano koszty do siły bojowej, wytrzymałości i zasięgu
- skorygowano dane techniczne wybranych jednostek, w tym liczbę masztów slupa wojennego

- fd93968 feat(academy, ship:repair): dodano akademię technologii (2026-05-30 23:58:28 +0200)
- gracze mogą rozwijać technologie w mieście
- technologie mają poziomy rozwoju od 1 do 3
- każda technologia posiada opis, efekt oraz informację o kolejnym poziomie
- dodano wymagania potrzebne do odblokowania kolejnych technologii
- dodano czytelne komunikaty dla stanów:
- technologia dostępna do badania
- badanie w toku
- Akademia zajęta innym badaniem
- wymagania niespełnione
- osiągnięto maksymalny poziom
- Dodano efekty technologii:
- obniżenie kosztów produkcji
- skrócenie czasu produkcji
- szybsze przeładowanie armat
- zwiększenie celności ostrzału
- zwiększenie zasięgu ostrzału
- Poprawiono balans rozwoju:
- dodano koszty badań zależne od poziomu technologii
- dodano czasy badań zależne od poziomu i rodzaju technologii
- wydłużono rozwój zaawansowanych technologii, aby wymagał planowania
- Poprawiono wygląd Akademii:
- dodano nowe grafiki technologii
- dodano tooltipy z opisami, efektami i wymaganiami
- dodano licznik trwającego badania
- poprawiono czytelność kart technologii
- przebudowano zakładkę stanu statku na czytelne karty statusu:
- dodano paski kondycji dla kadłuba, żagli i załogi
- poprawiono prezentację aktualnego oraz maksymalnego stanu statku
- dodano komunikaty dla w pełni sprawnego kadłuba, żagli i zdrowej załogi
- Naprawy i leczenie:
- dodano możliwość rozpoczęcia naprawy kadłuba z poziomu statusu statku
- dodano możliwość rozpoczęcia naprawy żagli z poziomu statusu statku
- dodano możliwość rozpoczęcia leczenia załogi z poziomu statusu statku
- dodano liczniki trwających napraw i leczenia
- po zakończeniu licznika naprawa lub leczenie jest realizowane automatycznie
- 3258fe3 feat(battle, stats, guilds): dodanie bractw, rankingu i rozbudowa flow bitewnego (2026-05-29 08:39:34 +0200)
- dodanie struktury bractw pirackich
- dodano tabelę guilds z nazwą, tagiem, opisem i właścicielem
- dodano tabelę guild_members z rolami członków
- usunięto błędne pole gildia_id z tabeli users
- przygotowano strukturę pod ranking bractw
- umożliwiono graczowi pozostanie bez przynależności do bractwa
- przebudowa rankingu graczy i dodanie obsługi bractw
- dodano sortowanie rankingu bez przeładowania strony
- dodano nazwę i tag bractwa w rankingu graczy
- dodano możliwość liczenia rankingu bractw jako sumy statystyk członków
- dodano wyliczanie globalnej pozycji gracza w rankingu
- dodano ranking bractw oparty o sumę statystyk członków
- przywrócenie flow ucieczki z porzucaniem i zbieraniem towarów
- dodano backendową obsługę porzucania 50% towarów ze statku
- dodano backendową obsługę zbierania porzuconych towarów
- poprawiono flow: ucieczka, pościg, porzucenie towarów, zbieranie lub dalszy pościg
- dodanie podstaw ataku statku na fort miasta
- dodano rozróżnianie walki ze statkiem i miastem
- dodano ostrzał fortu kulami armatnimi
- dodano opcję zakończenia ostrzału fortu
- dodano powiadomienie właściciela miasta o rozpoczęciu ataku
- przygotowano flow pod odpowiedź ogniową fortu
- c1d67f9 feat(map): synchronizacja ruchu statków przez kanał world (2026-05-16 23:20:06 +0200)
- przeniesiono decyzję o uruchamianiu i zatrzymywaniu animacji do Laravela
- dodano obsługę ships_started i ships_stopped po stronie klienta
- poprawiono kończenie tras tak, aby tylko właściciel statku wywoływał zakończenie rejsu
- dodano transition dla auto-route bez konfliktów animacji

- 81f44b2 feat(ship): dodano automatyczne rejsy do dostaw (2026-05-14 15:36:03 +0200)
- dodano obsługę płyniecia do celu wg. koordynatow x i y dla statku
- statek może mieć ustawiony docelowy koordynat rejsu
- po zakończeniu odcinka system sprawdza, czy należy wyznaczyć kolejny kurs
- automatyczny rejs kończy się po osiągnięciu celu
- dodano planowanie rejsu z poziomu dostaw
- kliknięcie koordynatów dostawy ustawia cel rejsu
- przed zaplanowaniem trasy sprawdzana jest dostępność wymaganego towaru
- rozbudowano logikę wyznaczania tras
- dodano wyznaczanie najlepszego osiągalnego punktu w kierunku celu
- zachowano limit zasięgu statku wynikający z cruise_range
- dodano wpływ reputacji na wycenę zleceń
- lista ofert pokazuje cenę bazową i finalną zależną od reputacji
- dodano komunikat wyjaśniający niższą zapłatę przy słabej reputacji
- poprawiono obsługę przeterminowanych dostaw
- naprawiono filtrowanie aktywnych transportów
- reputacja przewoźnika jest obniżana za niedostarczony transport

- 73fb4f4 feat(kosci): przeniesiono grę w kości do Blade i vanilla JS(2026-05-02 22:40:05 +0200)
- przeniesiono obsługę rzutów i przerzutów z Vue do vanilla JS
- dodano backendowy stan rozgrywki w bazie danych:
- zapis kości gracza i pirata po pierwszym rzucie
- obsługa aktywnej rozgrywki dla użytkownika i miasta
- kończenie oraz czyszczenie stanu gry po rozstrzygnięciu
- uproszczono payloady AJAX:
- usunięto przesyłanie kości, złota gracza i stawki z frontendu
- frontend wysyła jedynie wybrane indeksy kości do przerzutu
- dodano DTO dla odpowiedzi gry w kości
- dodano obsługę akcji zwracanych przez backend:
- rzut
- przerzut wybranych kości
- zakończenie tury bez przerzutu
- dodano układy małego i dużego strita
- uporządkowano przeliczanie nagród na podstawie puli nagród
- dodano animację rzutu kośćmi oraz efekt Vivat przy wygranej
- dopracowano style widoku gry, komunikatów, panelu nagród i kości
- 6f2efb7 feat(armaty): dodano limity slotów i dwukierunkowy transfer (2026-05-02 15:36:15 +0200)
- dodano obsługę limitu slotów armatnich statku:
- limit armat ogranicza ilosć armat mozliwych do zamontowania na statku
- rozszerzono transfer armat o kierunek operacji:
- install: sklep -> statek/fort
- remove: statek/fort -> sklep
- dodano możliwość zdejmowania armat:
- ze statku
- z murów fortu
- przebudowano widok armat:
- osobne sekcje dla uzbrojenia i sklepu
- dodano obsługę walidacji danych

- d3da2c0 feat(tavern, settings, engine): przeniesienie tawerny i rozmowy z piratami do Blade, ustawienia gracza, korekta engineCommand (2026-05-01 22:33:12 +0200)
- przeniesiono widok tawerny z Vue do Laravel Blade:
- dodano renderowanie sceny tawerny po stronie Blade
- zastąpiono nawigację Vue Router webowymi trasami
- przekazano adresy akcji przez atrybuty data-* w widoku
- przebudowano rozmowy z piratami w vanilla JS:
- dodano pobieranie dialogów z web routes
- obsłużono pytania, odpowiedzi i przyciski dialogowe
- dodano obsługę zatrudniania piratów
- poprawiono pozycjonowanie dialogu na desktopie i mobile
- przebudowano flow mapy skarbów:
- dodano losowanie fragmentów mapy przez web route
- przeniesiono renderowanie mapy skarbów na backend
- dodano wyróżnienie świeżo wylosowanego fragmentu mapy
- usunięto frontendowe renderowanie kafelków mapy w JS
- zaktualizowano warstwę wizualną tawerny:
- dodano nowe grafiki piratów i tła tawerny
- poprawiono hover na piratach
- dodano responsywną scenę tawerny z obsługą mobile
- poprawiono działanie procesów czasowych gry:
- uzupełniono kontekst miasta przed obliczaniem populacji
- dodano dane o produktach, mocy armat i pracujących mieszkańcach
- naprawiono błąd braku workingCitizens w app:engine
- dodano obsługę wygasłych treningów piratów
- zastąpiono magiczne identyfikatory stałymi TimerAction i PirateSkill
- dodano podstawę pod ustawienia gracza:
- przygotowano obsługę zmiany avatara
- przygotowano obsługę wyboru języka
- dodano strukturę pod przyszły widok ustawień profilu
- uporządkowano dane potrzebne do personalizacji konta gracza
- 20c234b feat(production): przeniesiono widok produkcji do Blade (2026-04-29 12:54:50 +0200)
Przebudowano obsługę produkcji na wyspie:
- dodano widok produkcji renderowany po stronie Laravela:
- ograniczono dostęp tylko do miasta właściciela
- pobieranie danych miasta, pracowników, slotów pracy i tutoriala w jednym żądaniu
- zastąpiono widok Vue szablonem Blade
- dodano formularz pracowników w vanilla JS:
- sprawdzanie efektu produkcji przed zatwierdzeniem
- blokowanie produkcji z błędnym lub zerowym efektem
- obsługa komunikatów warning/error/info/success
- obsługa modala kontynuacji pracy
- poprawiono balans przygotowania pól:
- potraktowano produkt 22 jako przygotowanie nowych pól
- ustawiono koszt 100 roboczogodzin za jedno nowe pole
- zablokowano zapis produkcji z efektem równym 0
- zastąpiono magiczne ID produktów stałymi
- dodano obsługę timerów produkcji:
- wyliczanie pozostałego czasu dla aktywnych pracowników
- renderowanie timerów przez wspólny komponent
- inicjalizacja timerów po załadowaniu widoku
- poprawiono interfejs widoku produkcji:
- dodano kafelki statystyk miasta
- pokazano liczbę pól, miejsc pracy, pracujących i wolnych slotów
- aktywne produkcje pokazano jako kompaktowe kafelki
- dodano czytelne komunikaty przy braku mieszkańców lub miejsc pracy
- dodano obsługę tutoriala produkcji:
- zakończenie etapu tutoriala przez dedykowany endpoint
- ukrywanie tutoriala i pokazywanie właściwej treści po kliknięciu „Gram dalej”

- 1aadba7 refactor(core): przebudowa systemu ruchu, API i widoków (część 1) (2026-04-16 13:56:58 +0200)
- migracja ruchu statków z tile_id na x/y
- dodanie systemu kroków (passed_steps)
- refactor ShipRouteService i MapCommand
- dostosowanie API do nowej logiki
- migracja części widoków z Vue do Blade
NOTE:
To jest część większego refaktoru systemu ruchu i UI.