Пример #1
0
  def __call__(self, user):
    configDir = user + '/Config'
    util.makedirs(configDir)
    
    if self.dump_ppm:
      self.dump_frames = True

    with open(configDir + '/GCPadNew.ini', 'w') as f:
      f.write(generateGCPadNew([0] if self.netplay else self.cpus, self.pipe_count))

    with open(configDir + '/Dolphin.ini', 'w') as f:
      config_args = dict(
        user=user,
        gfx=self.gfx,
        cpu_thread=bool(self.dual_core),
        dump_frames=self.dump_frames,
        audio=self.audio,
        speed=self.speed,
        netplay=self.netplay,
        traversal='direct' if self.direct else 'traversal',
        fullscreen=self.fullscreen,
        iso_path=self.iso_path,
        port1 = 12 if self.human else 6,
      )
      f.write(dolphin_ini.format(**config_args))
    
    with open(configDir + '/GFX.ini', 'w') as f:
      f.write(gfx_ini.format(dump_ppm=self.dump_ppm))

    gameSettings = user + '/GameSettings'
    util.makedirs(gameSettings)
    with open(gameSettings + '/GALE01.ini', 'w') as f:
      f.write(gale01_ini_fm if self.fm else gale01_ini)

    util.makedirs(user + '/Dump/Frames')
Пример #2
0
    def __init__(self, load=None, **kwargs):
        if load is None:
            args = {}
        else:
            args = util.load_params(load, 'train')

        util.update(args, **kwargs)
        util.pp.pprint(args)
        Default.__init__(self, **args)

        addresses = netifaces.ifaddresses(self.dump)
        address = addresses[netifaces.AF_INET][0]['addr']

        util.makedirs(self.learner.path)
        with open(os.path.join(self.learner.path, 'ip'), 'w') as f:
            f.write(address)

        self.experience_socket = nnpy.Socket(nnpy.AF_SP, nnpy.PULL)
        experience_addr = "tcp://%s:%d" % (
            address, util.port(self.learner.path + "/experience"))
        self.experience_socket.bind(experience_addr)

        if self.send:
            self.params_socket = nnpy.Socket(nnpy.AF_SP, nnpy.PUB)
            params_addr = "tcp://%s:%d" % (
                address, util.port(self.learner.path + "/params"))
            print("Binding params socket to", params_addr)
            self.params_socket.bind(params_addr)

        self.sweep_size = self.batch_size
        print("Sweep size", self.sweep_size)

        if self.init:
            self.learner.init()
            self.learner.save()
        else:
            self.learner.restore()

        self.last_save = time.time()
Пример #3
0
stage = 'final_destination'
add_param('stage', stage, False)

add_param('char', char, True)

enemies = None
#enemies = "cpu"
#enemies = "easy"
#enemies = "delay0"
#enemies = "delay%d" % delay
enemies = ['self']

add_param('enemies', enemies)

add_param('enemy_reload', 3600, False)

# total number of agents
agents = 120
params['agents'] = agents

add_param('name', exp_name, False)
path = "saves/%s/" % exp_name
#add_param('path', path, False)

print("Writing to", path)
util.makedirs(path)

import json
with open(path + "params", 'w') as f:
  json.dump(params, f, indent=2)