Skip to main content

Virtual AI Simulator runs agents and players across multiple worlds

Project description

https://travis-ci.org/acutesoftware/virtual-AI-simulator.svg?branch=master https://coveralls.io/repos/acutesoftware/virtual-AI-simulator/badge.svg?branch=master&service=github Code Health Code Climate Requirements Status

VAIS runs simulations of agents and players across multiple worlds

create a random world

# planet parameters are: num_seeds, width, height, wind, rain, sun, lava
p = planet.Planet('Test Planet', 5,    60,     45,  0.2, 0.20, 0.2, 0.5)
p.evolve(100)
print(p)

View the world

fldr = os.getcwd() + os.sep + 'data'  + os.sep + 'worlds'
view_world.display_map(fldr + os.sep + 'ExamplePlanet.txt')

create a character manually

stats = {'Health':20,'max_health':20,'INT':8,'STA':5,'STR':2,'AGI':5}
c1 = character.Character( 'Jim', 'Orc', 'Mage', stats, ['cast'], 'Test', ['bag'])
print(c1)

    CHARACTER = Jim
    Race      = Orc
    Class     = Mage
    STATS     = STA:5 AGI:5 INT:8 Health:20 max_health:20 STR:2
    Story     = Example char
    SKILLS    = cast
    INVENTORY = bag

Create a 2nd random character and battle them

traits = character.CharacterCollection(character.fldr)
rules = battle.BattleRules('battle.rules')
c2 = traits.generate_random_character()
b = battle.Battle(c1, c2, traits, rules, print_console='Yes')
print(b.status + ' Wins')

    Jim [100%] hits Crador [100%] for 4
    Crador  [80%] hits Jim [100%] for 4
    Jim  [80%] miss Crador  [80%]
    Crador  [80%] hits Jim  [80%] for 4
    Jim  [60%] CRIT Crador  [80%] for 12
    Crador  [20%] hits Jim  [60%] for 4
    Jim  [40%] hits Crador  [20%] for 4
    Jim Wins

Simulate 10,000 fights

sim = battle.BattleSimulator(c1, c2, traits, rules, 10000)
print(sim)

    After 10000 fights Jim wins!
    Jim = 9158 (92%)
    Crador = 842 (8%)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for vais, version 0.0.7
Filename, size File type Python version Upload date Hashes
Filename, size vais-0.0.7.tar.gz (46.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page