Nihai sonuçlar burada!
Giriş
Bu oyun Manu'nın Town of Town oyunundan ilham alıyor . Kılıç ve sihir dünyasında gerçekleşir. Bütün kıtayı yöneten kral az önce öldü ve birçok şehir devletinin efendileri şimdi bölge üzerinde savaşıyor. Sizler bu lordlardan birisiniz ve amacınız her şehri ele geçirmek ve yönetmek.
Prensip
İnsanlar 8 sınıfa ayrılır :
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)
Oyun başladığında, bir kasabayı yönetiyorsun. Her kasabada 100 kişi var . Onları bu 8 kategori arasında bölmelisin.
Sonra asıl oyun sırayla başlar. Bir dönüş , 7'si etkileşimli olan 12 aşamadan oluşur ( komut istemek için botlar isteyin). Bir sonraki aşama, önceki aşama her kasaba tarafından gerçekleştirildiğinde başlar (Faz 1: Kasaba 1, Kasaba 2, Kasaba 3 ...; Faz 2: Kasaba 1, Kasaba 2, Kasaba 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
Denetleyici size komut argümanları üzerinden girdi sağlar, programınızın stdout üzerinden çıktı vermesi gerekir.
Sözdizimi
Çıktı (hazırlık)
Oyun başlamadan önce, kontrol birimi tartışmasız gönderiminizi başlatır. Bu, 100 kişiyi 8 kategoriye ayırman gerektiği anlamına geliyor.
Çıktı yapmanız gerekir:
Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects Peons
Örneğin: 15 10 12 10 7 5 1 40
.
Her kasaba da 500 altın ve 5 cesetle başlıyor.
Girdi
Programınız her çağrıldığında, bu biçimde argümanlar alacak: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;...
Örnek giriş
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;...
Burada 1. raunt olduğunu görüyorsunuz, 2. etapta 1. kasabada 1. sıradasınız. 700 altın, 5 ceset, 15 büyücü, 10 haçlı, 12 Amazon, 10 corsair, 7 piskopos, 5 büyücü, 1 mimar, 40 piyon, 0 tapınak, 1 kışla, 0 mülk ve 2 saray.
Çıktı
Oynamaya bak.
Oynanış
Tüm aşamalar
Komut W
= BEKLE
Geçersiz komut = BEKLE
Aşama 1: Vergileri Yükseltme
Gelir, nüfusunuza ve tamamladığınız binalara göre üretilir:
+5 gold * Peons
+2 gold * (Warlocks + Bishops + Necromancers) * TEMPLES
+2 gold * (Crusaders + Amazons) * BARRACKS
+2 gold * (Corsairs + Peons) * ESTATES
+10 gold * PALACES
2. Aşama: Para Çalmak
Bu aşamada, bir kasabadan Corsairs göndererek para çalabilirsiniz. Her Corsair, 10 kadar altın çalabilir (yani 12 Corsair, 120 kadar altın çalabilir). Hedef kasabada yeterince altın yoksa, korsanların azami borç tutarına kadar her şeyi çalacak: 200 altın . Sahip olduğunuzdan daha fazla Corsairs göndermeye çalışırsanız, program mevcut tüm Corsairs'lerinizi kullanır.
Komut sözdizimi :S DestinationId Corsairs
Faz 3: Asker Birlikleri
Burada, biraz altın harcayarak piyonlarınızı eğitebilirsiniz. Yeterli sayıda piyon ve altının olduğu sürece istediğin kadar birim alabilirsin. Gerektiğinden daha fazlasını işe almaya çalışırsan, her şey harcanana kadar oyun rastgele işe başlar. Program, maksimum kotalarınıza saygı duyuyor (yalnızca 8 piyon ile 10 haçlı ve 5 haraç toplamaya çalışırsanız, örneğin 6 haçlı ve 2 haydut toplayacak), örneğin 8 haydut veya 8 büyücü değil.
Warlock : 10 gold
Crusader : 10 gold
Amazon : 10 gold
Corsair : 12 gold
Bishop : 20 gold
Necromancer : 20 gold
Architect : 15 gold
Komut sözdizimi :R Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Aşama 4: Ücretlerin Ödenmesi
Maaşlar popülasyonunuza göre borçlandırılır:
-1 gold * (Warlock + Crusaders + Amazons)
-2 gold * (Corsairs + Bishops + Necromancers + Architects)
Aşama 5: İsyanı Dene
Bakiyeniz negatiftirse, şehrinizin kontrolünü Kanun Hukuku'na bırakmış olursunuz . Bir isyandan sonra, kasabanın altınları başlangıç değerine sıfırlanır: 500 altın . Nüfus şu anki seviyelerinde tutulur.
Aşama 6: Askerleri Dönüştür
Piskoposlarınızın her biri 1 düşman askerini (Warlock, Haçlı veya Amazon) seçilen bir kasabadan birim başına 50 altın ücret karşılığında dönüştürebilir. Dönüştürülen birimler kasabanızda bulunan kuvvetlere katılır. İşe alımlarda olduğu gibi, yeterli altın veya piskoposunuz yoksa, program kotaları gözetirken rastgele dönüşecektir.
Komut sözdizimi :C DestinationId Warlocks Crusaders Amazons
Aşama 7: Saldırı Şehri
Bir Kasabayı ele geçirmek için Warlock, Haçlı ve Amazon ordusunu gönderebilirsin. Sizden daha fazlasını göndermeye çalışırsanız, program herkesi gönderir.
Askerler bu düzeni izleyen 1.5 savaş bonusuna sahipler : Mage > Range > Melee > Mage
(örneğin, Amazon savaşan bir Warlock 1,5 güç kazanıyor). Yalnızca fazla olan birimler bu bonusu alır (yani, bir Warlock ve bir Amazon ile savaşan bir Warlock bu bonusu alamaz). Bonus, hem saldırı hem de savunma ile ilişkilendirilir.
Kayıplar, kazananın toplam gücüne göre kazananın birimleri arasında rastgele dağıtılır (yani, Saldırı gücü: 12'ye göre, Savunma gücü: 14, Savunma, 12 birimi kaybeder ve kaybeder). Gevşek, tüm birimlerini gevşetir. Her ölü birim, saldırıya uğrayan kasabanın ceset sayımına eklendi. Suç kazanırsa, şehir yakalanır ve şimdi saldırganın mülkiyetidir. Ayrıca bu kasabada bulunan altınları, cesetleri ve piyonları tutar. Korsanlar, Piskoposlar, Nekromancılar ve Mimarlar potansiyel baskının önüne kaçıyorlar.
Savunma hiçbir şey almaz.
Komut sözdizimi :A DestinationId Warlocks Crusaders Amazons
Aşama 8: Cesetleri Yükseltmek
Büyücülerinizin her biri, ceset tüketip altın harcayarak 5 piyona kadar diriltebilir. Dirilen her Piyonun bedeli 1 ceset ve 20 altındır. Yapabildiğinizden daha fazla diriltmeye çalışırsanız, program sahip olduğunuz her şeyi harcayacaktır.
Komut sözdizimi :R Corpses
Aşama 9: Orduyu veya Vergi Hareketi
Birimleri başka bir şehre gönderebilirsiniz. Sizden daha fazlasını göndermeye çalışırsanız, program herkesi gönderir.
Komut sözdizimi :M DestinationId Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Veya, Corsairs'in gemilerini kiralayarak altın gönderebilirsiniz. Her bir korsan 200 adede kadar altın taşıyabilir . Elinizden daha fazlasını göndermeye çalışırsanız, program elinizde olanları gönderecektir.
Komut sözdizimi :T DestinationId Gold
Aşama 10: Tehditlere Karşı Savunma
Birkaç tehdit tehdidi kasabanıza zarar verir:
- Zombiler: Ölüler her zaman göründükleri kadar ölü değildir. Kasabanızdaki cesetlerin% 10'u (zeminli) uyanacak ve beyinleri yiyecektir. Her zombi 1 Peon yiyecek ve daha sonra hiçlik içinde dolaşacak (Zombilerin ve Yenilen Peon'ların cesetleri tüketilir).
- İblisler: Piyonların vaaz duymaları gerekir, yoksa Karanlık Ruhları çağırmaya başlarlar. Piskoposunun her biri 50 Piyona kadar olan ihtiyaçları karşılar. Heretiklerinin% 10'u (zemini) (Aşırı Piyonlar) Şeytanlar'ı doğuracak. Şeytanlar her biri 1 Peon öldürür ve cehenneme geri döner (Peon'ların cesetleri kasaba sayısına eklenir).
- Haydutlar: Kanunlar mahallede ikamet ediyor. Toplam haydutların nüfusu eşit olarak şehirler arasında bölünmüş ve serveti çalmaya gönderilmiştir. Tek savunmanız Corsairs devriyeleriniz. Her bir korsan 5 yasadışıya kadar durabilir. Durdurulamayan her kanun kaçağı şehrinizden 10 altın çalıyor (azami şehir borcu 200 altın)
Oyunun başında en az 1 şehir dışında (100 kişilik nüfus), sonra her 5 oyuncu için 1 tane daha üretilir (örn. 1-4 Oyuncular: 1 Salgın, 5-9 Oyuncular: 2 Salgın ...). Haydutlar ile tanınabilirid = -1
Aşama 11: Yapı Kurma
Bu aşamaya geldiğinizde, şehrinizdeki binaların inşaatı Mimar sayısına göre ilerledi. Her Mimar, tek bir binanın tamamlanmasını% 8 arttırır. Bir Bina% 100'e ulaştığında, tamamlanır ve bir sonraki "Vergiler" Aşamasında gelir elde etmeye başlar. İnşaat kuyruğu otomatik olarak yönetilir (ilk gelenin önce gelmesi gerekir).
Daha sonra diğer Binaların inşaatına da başlayabilirsiniz (BuildingId = Parantez içindeki harf):
TEMPLE (T) : 200 Gold
BARRACKS (B) : 200 Gold
ESTATE (E) : 200 Gold
PALACE (P) : 500 Gold
İstediğiniz sayıda Binanın inşaatına başlayabilirsiniz ve eğer yeterli altınınız yoksa, Bina yoksayılır. Yeni Binalarınızın inşaatı sadece bir sonraki tura başlayacaktır.
Komut sözdizimi :B BuildingId BuildingId BuildingId ...
Aşama 12: Çocuk Yap
Her beş turda (5., 10., 15. ...), yeni Piyonlar doğacak ve savaşmaya hazır olacak. Her Şakayık çifti 1 Peon yapar (yani, 23 Piyon 11 yeni Piyon üretir).
kurallar
- Botlar, belirli diğer botları yenmek veya desteklemek için yazılmamalıdır.
- Dosyalara yazma izin verilir. Lütfen "yoursubmissionname.txt" yazınız, oyun başlamadan önce klasör boşaltılacaktır. Diğer dış kaynaklara izin verilmez.
- Gönderinizin yanıt vermesi için 1 saniye kaldı (şehir başına).
- Gönderilerinizi derlemek ve çalıştırmak için komutlar verin.
Kazanan
Kazanan, 100 turdan sonra en fazla kasabaya sahip olanıdır. Bir oyuncu bütün kasabaları yakalarsa oyun durur ve kazanır. Eğer birden fazla oyuncu aynı miktarda kasabaya sahipse, toplam popülasyon sayılır, ardından altın miktarı.
kontrolör
Kontrol cihazını github'da bulabilirsiniz. Ayrıca, Java ile yazılmış 2 örnekleme çubuğu içerir. Eclipse'de açın, derlenmiş botları kök klasöre yerleştirin ve kontrol programına bir sınıf ekleyin (tıpkı örnek çizimleri gibi).
kavgalar
Mücadele formülü şöyle bir şeydir:
Her asker sınıfı için (Warlock, Haçlı, Amazon):
- Suç ve savunma arasındaki dengeyi hesaplayın (örneğin, her sınıftan kim daha fazla ve kaç tane daha?)
- Aşırı askerler için (yani, pozitif dengenin değeri), kaç tane “zayıf hedef” olduğuna bakın (bkz. Faz 7 diyagramı).
- Uygun askerleri (yani "aşırı askerler" ile karşılaştırıldığında "zayıf hedefler") ile ikramiye ile çarpma kuvvetini artırın ve gerisini 1 savaş gücü ile ekleyin.
Buradan bir simülatör deneyebilirsiniz: http://ideone.com/ArJosE (sadece askerlerin değerlerini değiştir, ikramiye ve toplam güç elde edersin)
İşte birkaç test durumu:
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
Nihai sonuçlar
10 oyunun ortalaması. Sözdizimi: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)
10 oyunun sonuçları: http://pastebin.com/GdufEYjm
2 oyunun günlükleri tamamlandı: http://pastebin.com/GQDZ0JdY & http://pastebin.com/m3UBTDuC
Herkese iyi oynadım, Politikacı ve Muhalifler arasındaki kavga çok yakındı.
The total Outlaws population is divided equitably between towns and sent to steal wealth.
Toplam kaç tane haydut var?