热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[译]星际争霸人工智能比赛——规则

赖勇浩(http:laiyonghao.com)昨天在广州技术沙龙第3期的会场上通过Googlereader看到这个消息(http:develop

赖勇浩(http://laiyonghao.com)

昨天在广州技术沙龙第 3 期的会场上通过 Google reader 看到这个消息(http://developers.solidot.org/article.pl?sid=09/11/14/0641223& amp;from=rss),一阵激动。回来就把相关的文档看了一下,觉得蛮有意思,就顺手翻译了。如有错漏,恳请指正。

比赛规则

  • 无需报名费
  • 没有奖金
  • 比赛后公开赛所有录像
  • 所有比赛都使用星际争霸 Brood War 1.16.1
  • 星际争霸是暴雪娱乐的注册商标
  • 参加者须拥有的星际争霸和扩展的合法拷贝
    1. 我们将确认参赛者所拥有的星际争霸是否合法,要求参与者登录到battle.net是注册过程的一部分
  • 暴雪不承担任何责任
  • 我们不承担任何责任
    1. 包括因为运行第三方星际争霸运行器而导致你的 CD key 被 Battle.net 封号
  • 参赛作品必须使用本网站提供的 Brood War API
  • 机器人执行恶意行为将被取消和禁止参加接下来的比赛。所谓的恶意行为包括但不限于:
    1. 故意使星际争霸崩溃
    2. 安装蠕虫/病毒/恶意软件
    3. 恶意利用资源,如 sockets,文件,僵尸进程(使用100%的RAM和100%的CPU是允许的)
    4. 在游戏控制台散播"垃圾"(干扰信息等)
  • 试图作弊将被取消资格
    1. 机器人需要在1,2和4场比赛中禁用完美信息标志
  • 比赛中,使星际争霸崩溃作负
    1. 比赛开始前几个星期,将有一系列测试,以确保参赛程序能够在比赛机器上正确运行
  • 机器人将在安装了 Windows XP / Vista环境中运行
    1. 参赛作品应该在安装了的Windows XP / Vista的测试后再提交
    2. 我们将不承担责任由于我们的系统配置而导致参赛程序使星际争霸崩溃的责任
  • 比赛以半自动化的方式进行,详情请参阅比赛配置页面
  • 机器人将在一个LAN中运行,不能接入互联网
  • 一个名额只能提交一个比赛程序但可以为每一个子比寒提交不同的机器人。
  • 机器人不能减慢游戏速度
    1. 比赛将使用最快的设置,每秒24帧
    2. 关于编写人工智能远程进程的细节在这里
    3. 比赛中,机器人减慢游戏速度时间长的将作负
  • 参加者无须公开源代码
    1. 提供一个DLL即可,详情请见提交页面
    2. 不过,参赛程序必须提供执行细节的简短说明
  • 参赛作品允许使用开源或闭源组件
  • 参赛作品允许使用 socket 与远程进程通信
    1. 远程进程必须是点击运行应用程序(例如,我们不会在主机上安装一个Lisp编译器来运行一个机器人)
    2. 编写远程进程的其他详细信息,在这里
  • 参赛作品可以在本地目录写入文件
    1. 允许机器人保存双方在一轮比赛中的状态
    2. 但这些文件在每一轮结束后会被清除
  • 机器人不能暂停游戏,比赛中如果机器人暂停比赛将作负
  • 下面的星际争霸错误/技巧是允许的:
    1. Plague on interceptor
    2. Units pressed through
    3. Drops to defuse mines
    4. Mineral walk
    5. Manner Pylon
    6. Lurker hold position
    7. Observer over turret
    8. Stacking air units
  • 但以下所有其他错误/漏洞被禁止。机器人陷入利用这些漏洞将被取消比赛资格。这包括但不限于:
    1. Flying drones and templars
    2. Terran sliding buildings
    3. Stacking ground units
    4. Allied mines
    5. Gas walk, to get through blocked entrances or ramps
  • 不鼓励其它比赛中的不良行为举止,但不禁止

以上规则根据ORTS 2009规则制定


推荐阅读
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 单片机入门指南:基础理论与实践
    本文介绍了单片机的基础知识及其应用。单片机是一种将微处理器(类似于CPU)、存储器(类似硬盘和内存)以及多种输入输出接口集成在一块硅片上的微型计算机系统。通过详细解析其内部结构和功能,帮助初学者快速掌握单片机的基本原理和实际操作方法。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本文详细解析了Java类加载系统的父子委托机制。在Java程序中,.java源代码文件编译后会生成对应的.class字节码文件,这些字节码文件需要通过类加载器(ClassLoader)进行加载。ClassLoader采用双亲委派模型,确保类的加载过程既高效又安全,避免了类的重复加载和潜在的安全风险。该机制在Java虚拟机中扮演着至关重要的角色,确保了类加载的一致性和可靠性。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 在最近的WWDC17大会上,苹果公司宣布了多项重要更新,其中一项是macOS High Sierra 10.13 Final的正式发布。这一版本经过优化,显著提升了系统的稳定性和响应速度,为用户在任何Mac设备上提供了更加流畅的使用体验。本文将详细介绍如何在Windows系统中利用VMware虚拟机软件安装并运行macOS High Sierra 10.13 Final,帮助用户在非苹果硬件上体验这一先进操作系统。 ... [详细]
author-avatar
mobiledu2502891987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有