← Powrót do strony głównej

Piraci Online – wersja 1.4.0

- 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.