ArcoMage Challenge
-
Upload
kelsie-guthrie -
Category
Documents
-
view
23 -
download
0
description
Transcript of ArcoMage Challenge
Game
2 playersMoves in turn (except for “play again” cards)
102 x 2 cards used to perform a turn
3 points
Modifiers
Necessary to get resources
Quarry – increases BricksMagic – increases GemsDungeon – increases Recruits
Wall/Tower
Wall defends tower from Damage
Tower will take Damage from enemy Cards if player does not have wall
Tower is necessary to win
Card
May change player’s or enemy’s Resources/Modifiers
May change Wall/TowerMay perform a DamageSpecial AbilityCondition
Damage
Will decrease enemy Wall and/or Tower
Wall “absorbs” Damage instead of Tower
If Wall = 0, Tower will take “unabsorbed” damage
Special Ability
Some unique change which can not be described by fixed attribute changes
5 cards with different special abilities
Condition
If Card’s condition is true for current game state, result of the Card usage is changed
9 different conditions11 Cards with conditions
How to win?
Build a Tower >= 75Destroy enemy TowerCollect any Resource >= 150
After 200 turns the game ends with draw
Tournament
9 game daysTop teams receive pointsEach day has points “weight”
Sum of points * weights determines the tournament winner
Tournament
Points – GP8 (10-8-6-5-4-3-2-1)
Day weights increase from 0.01 (first day) to 2.00 (last day)
AMServer
Server-side GUI client
Separate client program or GUI
Simple server-side “bot” clientRun strategy (for “advanced” C# users)
AMServer
Expected remote clients global identifiers
Game Identifier,used in logs
Delay between game turns
File to store game logs
AMLogReader
Select log game fileStart reading the logNavigate between game states
Same visualization mechanism
AMLogReader
Read the log file
Log file with game states
First / Previous / Next / Last turnArbitrary turn
AMGUIClient
Allows to perform moves and choose the start bonus using GUI
LMB – use card/bonusRMB – discard cardMay run as “remote client”
GUI Client
Server address
Start the remote client
Server port
User interface client
Run strategy (for “advanced” C# users)
Strategy
Open ArcoMageClient project
Implement MyStrategy class methods GetIdGetNameGetStartBonusMove
Strategy
Rebuild solutionStart serverMake sure batch-files work correctly run_first_player.bat run_second_player.bat
Strategy
Connect to the FTP serverMake subdirectory for current day (15-24)
Copy the batch files and all necessary files to the subdirectory