Ostateczne wyniki są tutaj!
Wprowadzenie
Gra jest silnie zainspirowana Manu's Game of Town . Odbywa się w świecie mieczy i magii. Król, który rządził całym kontynentem, właśnie zmarł, a władcy wielu miast-państw walczą teraz o terytorium. Jesteś jednym z tych panów, a twoim celem jest podbicie i rządzenie każdym miastem.
Zasada
Ludzie są podzieleni na 8 klas :
Warlocks : Fighter (magic)
Crusaders : Fighter (melee)
Amazons : Fighter (range)
Corsairs : Utility (steal, guard, transport)
Bishops : Utility (convert, exorcize)
Necromancers : Utility (resurrect)
Architects : Utility (build)
Peons : Resource (income, recruits)
Na początku gry rządzisz jednym miastem. W każdym mieście jest 100 osób . Musisz podzielić je na te 8 kategorii.
Następnie rozpoczyna się faktyczna gra turowa. Tura składa się z 12 faz , z których 7 jest interaktywnych (proszenie botów o polecenie). Następna faza rozpoczyna się, gdy każda faza wykona poprzednią fazę (Faza 1: Miasto 1, Miasto 2, Miasto 3 ...; Faza 2: Miasto 1, Miasto 2, Miasto 3 ...):
1. Raise Taxes - AUTOMATED
2. Steal Money - INTERACTIVE
3. Recruit Troops - INTERACTIVE
4. Pay Wages - AUTOMATED
5. Try Revolt - AUTOMATED
6. Convert Soldiers - INTERACTIVE
7. Attack Town - INTERACTIVE
8. Raise Corpses - INTERACTIVE
9. Move Army or Tribute - INTERACTIVE
10. Defend against Threats - AUTOMATED
11. Construct Buildings - INTERACTIVE
12. Make Children - AUTOMATED
Kontroler zapewnia dane wejściowe za pomocą argumentów poleceń, program musi wyświetlać dane wyjściowe za pomocą standardowego wyjścia.
Składnia
Wyjście (przygotowanie)
Przed rozpoczęciem gry kontroler wzywa cię do poddania się bez argumentów. Oznacza to, że musisz podzielić swoje 100 osób na 8 kategorii.
Musisz wygenerować:
Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects Peons
Na przykład: 15 10 12 10 7 5 1 40
.
Każde miasto zaczyna się od 500 sztuk złota i 5 zwłok.
Wejście
Za każdym razem, gdy wywoływany jest twój program, będzie on otrzymywał argumenty w następującym formacie:Round;Phase;YourPlayerId;YourTownId;PlayerId_TownId_Gold_Corpses_Warlocks_Crusaders_Amazons_Corsairs_Bishops_Necromances_Architects_Peons_Temples_Barracks_Estates_Palaces;PlayerId_TownId_Gold_Corpses_Warlocks_Crusaders_Amazons_Corsairs_Bishops_Necromances_Architects_Peons_Temples_Barracks_Estates_Palaces;...
Przykładowe dane wejściowe
1;2;1;1;0_0_600_5_15_10_12_10_7_5_1_40_0_0_0_0;1_1_700_5_15_10_12_10_7_5_1_40_0_1_0_2;...
Tutaj widzisz, że to 1. runda, 2. faza, jesteś graczem 1 w mieście 1. Masz 700 sztuk złota, 5 zwłok, 15 czarnoksiężników, 10 krzyżowców, 12 amazonek, 10 korsarzy, 7 biskupów, 5 nekromantów, 1 architekta, 40 peonów, 0 świątyń, 1 koszary, 0 posiadłości i 2 pałace.
Wydajność
Zobacz rozgrywkę.
Rozgrywka
Wszystkie fazy
Polecenie W
= CZEKAJ
Nieprawidłowe polecenie = CZEKAJ
Faza 1: Podnoszenie podatków
Dochód generowany jest na podstawie liczby ludności i ukończonych budynków:
+5 gold * Peons
+2 gold * (Warlocks + Bishops + Necromancers) * TEMPLES
+2 gold * (Crusaders + Amazons) * BARRACKS
+2 gold * (Corsairs + Peons) * ESTATES
+10 gold * PALACES
Faza 2: Kradzież pieniędzy
Podczas tej fazy możesz ukraść pieniądze z jednego miasta, wysyłając korsarzy. Każdy Corsair może ukraść do 10 sztuk złota (tj. 12 Korsarzy może ukraść do 120 sztuk złota). Jeśli miasto docelowe nie ma wystarczającej ilości złota, twoi korsarze ukradną wszystko, do maksymalnej kwoty długu: 200 sztuk złota . Jeśli spróbujesz wysłać więcej Korsarzy niż posiadasz, program wykorzysta wszystkie dostępne Korsarze.
Składnia polecenia :S DestinationId Corsairs
Faza 3: Rekrutuj żołnierzy
Tutaj możesz szkolić swoich peonów, wydając trochę złota. Możesz rekrutować tyle jednostek, ile chcesz, o ile masz wystarczającą liczbę peonów i złota. Jeśli spróbujesz zrekrutować więcej, niż jesteś w stanie, gra rekrutuje się losowo, dopóki wszystko nie zostanie wydane. Program przestrzega twoich maksymalnych kwot (jeśli spróbujesz zrekrutować 10 krzyżowców i 5 amazonów tylko z 8 peonami, na przykład zrekrutuje 6 krzyżowców i 2 amazony, a nie 8 amazonek lub 8 czarnoksiężników).
Warlock : 10 gold
Crusader : 10 gold
Amazon : 10 gold
Corsair : 12 gold
Bishop : 20 gold
Necromancer : 20 gold
Architect : 15 gold
Składnia polecenia :R Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Faza 4: Wynagrodzenie
Wynagrodzenia są pobierane w zależności od populacji:
-1 gold * (Warlock + Crusaders + Amazons)
-2 gold * (Corsairs + Bishops + Necromancers + Architects)
Faza 5: Wypróbuj bunt
Jeśli saldo jest ujemne, tracisz kontrolę nad swoim miastem wobec banitów . Po buncie złoto miasta resetuje się do wartości początkowej: 500 złota . Populacja utrzymuje się na obecnym poziomie.
Faza 6: Konwertuj żołnierzy
Każdy z twoich biskupów może przekształcić 1 wrogiego żołnierza (Czarnoksiężnik, Krzyżowiec lub Amazonka) z wybranego Miasta za opłatą 50 sztuk złota za jednostkę. Przekształcone jednostki dołączają do sił stacjonujących w twoim mieście. Podobnie jak w przypadku rekrutacji, jeśli nie masz wystarczającej ilości złota lub biskupów, program dokona konwersji losowo, przestrzegając przydziałów.
Składnia polecenia :C DestinationId Warlocks Crusaders Amazons
Faza 7: Miasto ataku
Możesz wysłać armię czarnoksiężników, krzyżowców i amazonek, aby podbić miasto. Jeśli spróbujesz wysłać więcej niż masz, program wyśle wszystkich.
Żołnierze mają 1,5 premii za walkę według następującego wzoru: Mage > Range > Melee > Mage
(tzn. Czarnoksiężnik walczący z Amazonką zyskuje 1,5 mocy). Tylko jednostki w nadmiarze otrzymują ten bonus (tj. Czarnoksiężnik walczący z Czarnoksiężnikiem i Amazonka nie otrzymuje tego bonusu). Premia przypisywana jest zarówno atakowi, jak i obronie.
Straty są losowo rozdzielane między jednostki zwycięzcy zgodnie z luźniejszą mocą całkowitą (tj. Moc ataku: 12 vs. Moc obrony: 14, Obrona wygrywa i traci 12 jednostek). Przegrany traci wszystkie swoje jednostki. Każda martwa jednostka jest dodawana do liczby zwłok atakowanego miasta. Jeśli przestępstwo wygra, miasto zostaje przejęte i jest teraz własnością atakującego. Trzyma także złoto, zwłoki i peony, które były w tym mieście. Korsarze, biskupi, nekromanci i architekci uciekają przed potencjalnym uciskiem.
Obrona nic nie dostaje.
Składnia polecenia :A DestinationId Warlocks Crusaders Amazons
Faza 8: Podnoszenie zwłok
Każdy z twoich nekromantów może wskrzesić do 5 peonów, konsumując zwłoki i wydając złoto. Każdy wskrzeszony Peon kosztuje 1 zwłoki i 20 złota. Jeśli spróbujesz wskrzesić więcej, niż możesz, program wyda wszystko, co masz.
Składnia polecenia :R Corpses
Faza 9: Przenieś armię lub trybut
Możesz wysłać jednostki do innego miasta. Jeśli spróbujesz wysłać więcej niż masz, program wyśle wszystkich.
Składnia polecenia :M DestinationId Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Możesz też wysłać złoto, czarterując statki Korsarzy. Każdy korsarz może transportować do 200 sztuk złota . Jeśli spróbujesz wysłać więcej niż masz, program wyśle to, co masz.
Składnia polecenia :T DestinationId Gold
Faza 10: Broń się przed zagrożeniami
Kilka zagrożeń zagrażających Twojemu miastu:
- Zombie: umarli nie zawsze są tak martwi, jak wyglądają. 10% zwłok w twoim mieście obudzi się i zje mózg. Każde zombie zje 1 Peona, a następnie błąka się w nicość (zwłoki obu Zombie i zjadanych Peonów zostaną skonsumowane).
- Demony: Twoi peoni muszą usłyszeć kazania, inaczej zaczną wzywać Mroczne Duchy. Każdy z twoich biskupów pokrywa potrzeby do 50 peonów. 10% (floored) twoich Heretyków (nadmiar peonów) spowoduje odrodzenie Demonów. Demony zabijają po 1 Peonie i wracają do piekła (zwłoki Peonów są dodawane do liczby miast).
- Bandyci: Banici zamieszkują okolicę. Całkowita populacja banitów jest równo podzielona między miasta i wysłana w celu kradzieży bogactwa. Twoją jedyną obroną są patrole Korsarzy. Każdy korsarz może zatrzymać do 5 banitów. Każdy nie zatrzymany wyjęty spod prawa kradnie 10 sztuk złota z twojego miasta (maksymalny dług miasta wynosi 200 sztuk złota)
Na początku gry generowane jest co najmniej 1 miasto banitów (100 populacji), a następnie 1 dodatkowy na każdego 5 graczy (tj. 1-4 graczy: 1 banitów, 5-9 graczy: 2 banitów ...). Banitów można rozpoznać poid = -1
Faza 11: Zbuduj budynek
Po osiągnięciu tego etapu budowa budynków w twoim mieście postępuje zgodnie z liczbą architektów. Każdy architekt zwiększa ukończenie pojedynczego budynku o 8%. Kiedy budynek osiągnie 100%, zostaje ukończony i zaczyna generować przychody w następnej fazie „Podatki”. Kolejka budowy jest automatycznie zarządzana (kto pierwszy, ten lepszy).
Następnie możesz rozpocząć budowę innych budynków (BuildingId = Letter w nawiasie):
TEMPLE (T) : 200 Gold
BARRACKS (B) : 200 Gold
ESTATE (E) : 200 Gold
PALACE (P) : 500 Gold
Możesz rozpocząć budowę dowolnej liczby budynków, a jeśli nie masz wystarczającej ilości złota, budynek zostanie zignorowany. Budowa nowych budynków rozpocznie się dopiero w następnej rundzie.
Składnia polecenia :B BuildingId BuildingId BuildingId ...
Faza 12: Twórz dzieci
Co pięć rund (runda 5, 10, 15 ...) rodzą się nowi Peoni i są gotowi do walki. Każda para Peonów stworzy 1 Peona (tj. 23 Peony wygeneruje 11 nowych Peonów).
Zasady
- Boty nie powinny być pisane w celu pokonania lub wspierania określonych innych botów.
- Zapis do plików jest dozwolony. Napisz do „twojasubmissionname.txt”, folder zostanie opróżniony przed rozpoczęciem gry. Inne zasoby zewnętrzne są niedozwolone.
- Twoje zgłoszenie ma 1 sekundę na odpowiedź (na miasto).
- Podaj polecenia, aby skompilować i uruchomić swoje zgłoszenia.
Zwycięski
Zwycięzcą jest ten, który ma najwięcej miast po 100 rundach. Jeśli gracz przejmie wszystkie miasta, gra się kończy i wygrywa. Jeśli wielu graczy ma taką samą liczbę miast, liczy się całkowita populacja, a następnie ilość złota.
Kontroler
Kontroler można znaleźć na github. Zawiera także 2 sampleboty napisane w Javie. Otwórz go w Eclipse, umieść skompilowane boty w folderze głównym i dodaj klasę do programu sterującego (podobnie jak sampleboty).
Walki
Formuła walki wygląda mniej więcej tak:
Dla każdej klasy żołnierza (Warlock, Crusader, Amazon):
- Oblicz równowagę między atakiem a obroną (tj. Kto ma więcej z każdej klasy i ile więcej?)
- W przypadku nadmiaru żołnierzy (tj. Wartości dodatniego salda) sprawdź, ile jest „słabych celów” (patrz diagram fazy 7).
- Pomnóż kwalifikujących się żołnierzy (tj. „Słabych celów” w porównaniu do „nadmiaru żołnierzy”) przez siłę premii i dodaj resztę o sile walki wynoszącej 1.
Możesz wypróbować symulator tutaj: http://ideone.com/ArJosE (po prostu zmień wartości żołnierzy, otrzymasz bonusy i łączne siły)
Oto kilka przypadków testowych:
Attack Defense A. Bonus D. Bonus A. Str D. Str Winner
20/10/0 12/12/12 8/0/0 0/2/10 34.0 42.0 Defense
40/0/5 12/12/12 12/0/0 0/12/0 51.0 42.0 Attack
0/60/8 10/30/2 0/10/6 8/0/0 76.0 46.0 Attack
20/20/40 90/5/5 0/15/5 40/0/0 90.0 120.0 Defense
Ostateczne rezultaty
Średnio 10 gier. Składnia:Player(Towns, Population, Gold)
1. Opportunist(6.4, 4165, 2895626)
2. Politician(6.4, 1048, 42542)
3. Outlaw(2.8, 1575, 349073)
4. YoungEarl(0.4, 3424, 941624)
5. Aegis(0, 0, 0)
. Butter(0, 0, 0)
. Commander(0, 0, 0)
. Lannister(0, 0, 0)
. Machiaveli(0, 0, 0)
. Monarch(0, 0, 0)
. Serenity(0, 0, 0)
. Sehtimianer(0, 0, 0)
. Sleeper(0, 0, 0)
. Zealots(0, 0, 0)
Wyniki 10 gier: http://pastebin.com/GdufEYjm
Pełne dzienniki 2 gier: http://pastebin.com/GQDZ0JdY & http://pastebin.com/m3UBTDuC
Wszyscy dobrze się bawili, walka między politykiem a oppotnistem była naprawdę bliska.
The total Outlaws population is divided equitably between towns and sent to steal wealth.
Ilu bandytów jest w sumie?