```
 _       __
| |     / /___  _________ ___  _____
| | /| / / __ \/ ___/ __ `__ \/ ___/
| |/ |/ / /_/ / /  / / / / / (__  )
|__/|__/\____/_/  /_/ /_/ /_/____/

    Armageddon na Amige 68040/68060 z karta RTG (SDL2)

  Autor:   Rafal "Terror" Fajfrowski
  Kontakt: solargrim@gmail.com, eterror.pl
```

Wlasny silnik zgodny z Worms Armageddon, pisany od zera w C99. Wymaga oryginalnych plikow gry, ktore nie sa w repo.

```
==[ Czego potrzeba ]=====================================================

  - 68040 / 68060 albo PiStorm
  - karta RTG (Picasso96), gra otwiera ekran 8 bit
  - AHI do dzwieku
  - wlasna plyta Worms Armageddon (albo jej ISO)

==[ Instalacja z plyty albo ISO ]=======================================

  Przy pierwszym uruchomieniu gra otwiera okienko wyboru pliku:
  wskaz swoje ISO Worms Armageddon (albo naped z plyta). Gra sama
  czyta ISO (bez montowania) i kopiuje do swojego katalogu to, czego
  potrzebuje (ok. 380 MB razem z muzyka, glosami druzyn, fanfarami i
  flagami). Pliki sa kopiowane bez przerabiania, wiec trwa to tyle, ile
  kopiowanie. Potem ISO/plyta nie jest juz potrzebne. Po aktualizacji
  gra moze raz jeszcze poprosic o ISO, gdy zmienia sie sposob instalacji.

  Dzwiek: w AHI Prefs wybierz tryb 14/16-bit (Paula: "HiFi 14 bit",
  WinUAE: sterownik "UAE" 16 bit). W trybie 8-bit muzyka szumi i charczy.

  Z Shella:   worms -install Work:WA.iso     albo    worms -install CD0:
  Samo okienko jeszcze raz:   worms -install

==[ Aktualizacja ]=======================================================

  Options > "Check for updates" albo klik w numer wersji w prawym dolnym
  rogu menu: gra pyta eterror.pl o najnowsza wersje, a jesli jest nowsza,
  pobiera ja (pasek postepu) i podmienia swoje pliki (worms, worms060,
  CZYTAJ.txt; ikony zostaja tam, gdzie je ustawiles). Nowa wersja rusza
  przy nastepnym uruchomieniu. Potrzebny stos TCP/IP (Roadshow, AmiTCP).

  Na stronie (dla autora): http://eterror.pl/worms/worms_amiga.zip i plik
  http://eterror.pl/worms/version z numerem wersji (np. 0.1.24) - oba
  robi tools/package.sh w katalogu www/.

==[ Uruchamianie ]=======================================================

  worms        menu jak w WA: Single Player, Multi-Player (Hot Seat),
               Options (dzwiek, glosnosc efektow i muzyki 0-10,
               rozdzielczosc 640x480 / 320x240 / 800x600 / 1024x768,
               pelny ekran, detale, czulosc myszy)

  Muzyka z WA: w menu tytulowa, w grze wg motywu planszy (las, pustynia,
  pieklo, kosmos, jaskinie...), przy Sudden Death osobna.

  worms [-quick] [-theme Forest] [-teams 2..6] [-res 0..3] [-fs] [-window] [-nosound]

==[ Hot Seat ]===========================================================

  Barracks: lewy klik dodaje druzyne do gry, prawy klik ja edytuje.
  Teams:    lewy klik odsyla do Barracks, prawy edytuje; obok handicap,
            kolor (ten sam kolor = sojusznicy) i liczba robakow.
  Terrain:  lewy klik nowy teren, Shift+klik poprzedni, prawy klik:
            edytor map; lista pod obrazkiem: zapisane mapy i mapy z WA.
  Ikony:    czas tury, czas rundy (potem Sudden Death), ile wygranych,
            wybor robaka (Tab), energia, Teleport in (gracze sami
            ustawiaja robaki na starcie).
  Edycja druzyny (jak w WA): nazwy ("?" losuje), gracz, nagrobek, bron
            specjalna, glosy (jest polski), fanfara, flaga; glosnik gra
            probke. Cancel cofa zmiany.

==[ Schematy (Scheme options) ]=========================================

  Lista pod obrazkami: 13 stylow z WA (Beginner, Intermediate, Pro,
  Classic, Armageddon, Blast Zone, Sudden Sinking, Tournament, Retro,
  Strategic, The Darkside, Artillery, The Full Wormage) z dokladnie tymi
  ustawieniami co w WA, i Twoje. Save zapisuje
  pod podana nazwa do PROGDIR:schemes/NAZWA.wsc (format WA, wiec pliki
  .wsc z PC tez dzialaja). Delete usuwa tylko Twoje schematy. Nazwa
  w [ nawiasach ] = schemat zmieniony i niezapisany.
  Lewy obrazek, Weapon Options: dla kazdej broni Ammo (0-9 lub
            nieskonczonosc), Damage (1-5), Reinforcement (po ilu turach
            mozna jej uzyc), Crate supply (jak czesto w skrzynkach).
            Lewy klik wiecej, prawy mniej; (*) = bronie tajne, tylko ze
            skrzynek, jesli wlaczone.
  Prawy obrazek, Game Options: opoznienie tury (Hot Seat), czas
            ucieczki po strzale i z liny, zegar rundy, obrazenia od
            upadku, tryb artylerii, gromadzenie amunicji, rodzaj Sudden
            Death i tempo wody, miny/beczki, zapalnik min, niewypaly,
            energia skrzynki zdrowia, krew, God worms, niezniszczalny
            teren, Sheep heaven, czestosc skrzynek (bron / zdrowie /
            narzedzia). Lewy klik nastepna wartosc, prawy poprzednia.
  W sieci obowiazuje schemat hosta; host wybiera go z listy w pokoju.

==[ Gra sieciowa (Network) ]============================================

  Menu Network: nick, serwer (domyslnie 95.31.37.122) i port (50001),
  potem WormNET albo LAN. W lobby: lista gier, gracze, czat; "Host a
  game" zaklada gre, podwojny klik dolacza. W pokoju jak w Hot Seat:
  kazdy dodaje swoje druzyny z Barracks, host wybiera teren i opcje,
  goscie klikaja "I'm ready", host "Start the game". W trakcie gry: T albo
  ` (tylda) otwiera czat, Enter wysyla, Esc anuluje. Potrzebny stos
  TCP/IP (bsdsocket.library: Roadshow, AmiTCP, Miami...).
  Serwer (Node.js): katalog server/ w repozytorium, opis w CZYTAJ.md.

==[ Druzyny komputera ]==================================================

  W edycji druzyny "Player": CPU 1 (slaby) .. CPU 5 (mocny). Komputer
  celuje, dobiera bron, podchodzi do wroga i ucieka po strzale; w grze
  sieciowej druzyny CPU gra komputer gracza, ktory je dodal.

==[ Bronie ]=============================================================

  Caly arsenal WA z panelu (prawa mysz / F1-F12), zachowanie wg instrukcji:
  pociski naprowadzane (Homing Missile: najpierw klik w cel, potem strzal;
  Homing Pigeon, Magic Bullet), mozdzierz, wyrzutnia owiec, Super Banana
  (Spacja dzieli, druga wybucha), koktajl Molotowa, pistolet, minigun,
  luk, miotacz ognia, topor, Dragon Ball, kamikaze, samobojca, szturchniecie,
  super owca (Spacja: leci, strzalki skrecaja), kret, staruszka, Armia
  Zbawienia, szalone krowy (1-5 = ile), skunks (trucizna), waza Ming,
  naloty (napalm, poczta, miny, krety, owce, dywany; strzalki = strona),
  MB Bomb, betonowy osiol, Armageddon, test nuklearny, trzesienie ziemi,
  zamrozenie, waga sprawiedliwosci, poddanie, wybor robaka, paczka dzwigarow,
  bungee, plecak odrzutowy (Enter zrzuca bron), niska grawitacja, szybki
  chod, celownik laserowy, niewidzialnosc. Trucizne leczy skrzynka zdrowia.

==[ Edytor map ]=========================================================

  Gora: szablony wysp, dol: szablony jaskin (klik = uzyj). Lewy przycisk
  rysuje lad, prawy go sciera. Narzedzia: odwroc, mosty, podglad z
  tekstura, tunele, miny i beczki, import mapy z WA, kola, niezniszczalna
  ramka, pedzel, wypelnianie, kosz, cofnij; suwak wody, tekstura (motyw).
  Generate / Reseed + suwak gestosci. Nazwa + Save / Load / Delete,
  mapy laduja do PROGDIR:maps. Exit wraca z ta mapa do Hot Seat.

==[ Sterowanie ]=========================================================

  strzalki        chodzenie i celowanie (Shift: precyzyjnie)
  spacja          strzal (przytrzymaj, zeby naladowac)
  Enter           skok, dwa razy: skok w tyl
  Backspace       skok w gore, dwa razy: salto w tyl
  prawa mysz      panel broni (F1-F12 tez wybieraja bronie)
  mysz            przewijanie mapy
  kolko / PgUp PgDn  zoom: przyblizenie 200%, 100%, oddalenie 50%
  Tab / Home      kamera na robaka (Tab: wybor robaka, gdy wlaczony)
  1-5             czas zapalnika granatu
  Del             nazwy / energia nad robakami
  Esc             menu: wznow / remis / wyjdz
```

Formaty plikow WA: [docs/FORMATY.md](docs/FORMATY.md)
