1
fangzhzh 2013-08-12 18:14:41 +08:00
楼主知道一个叫 robocup 的项目吗,已经很完善
楼主的服务器和client通讯 延迟怎么处理, 安全怎么处理, 一些对现实的混淆(比如风俗)的模拟怎样, 视觉根据距离依次减弱的模拟 怎样的 作为AI, 那么选一个好的切入点很重要, 一个好的背景 ,可以让参与者专注AI, 忽略运动的特殊性, 楼主貌似做的是飞机大战之类的是吧, 那么重要的是单个的技能, 不同agent之间的配合的重要性貌似就很低了,这样的话, AI的训练感觉就没有太多的空间 |
2
fangzhzh 2013-08-12 18:17:01 +08:00
%s/风俗/风速/g, 速度相对距离的衰减,视觉相对距离的衰减.
robocup也是开源的 |
3
vibbow 2013-08-12 18:23:53 +08:00
类似的还有 robocode
|
4
yueyoum OP @fangzhzh
这个项目是我两年前就想做的, 不能因为别人已经做了,自己再喜欢也不做。 我这个和robocup一比肯定是玩具, 但我从0完成了这个玩具。也算自我满足一下吧。 CodeBattle 是实时的, 延迟我没处理, 也不好处理,如果好处理, 网游里面就不会有人喊卡了。 dota里面有人死了 就不会找借口说 太卡没法操作。 而且, 如果对延时很在意,那么 可以把server的代码 checkout 到本地,在本地运行。 安全? 我不清楚这种纯技术交流需要什么安全? 游戏中没有物理效果,包括风速, 子弹飞直线,不收重力和风速影响。 |
5
fangzhzh 2013-08-12 18:33:21 +08:00
@yueyoum 不不,楼主, 任何想法加行动的人,都是值得敬佩的. 可能有点太直接了,不好意思. 我很敬佩你的.
没有别的意思.我回贴的意思是说了一些我自己对你项目以后可能要积蓄做下去的东西的一些自己的想法. 安全的意思是, client如果蓄意的调用一些高权限api, 可以控制server端的功能. 这在竞技类的项目里,可能稍微要考虑一下. 比如一个client利用了server的某个api的漏洞, 控制server, 只相应自己的请求 ~~ 毕竟server和client都是开源的 |
6
yueyoum OP @fangzhzh
哈, 我明白你的意思。 只是我没表达好, 让你误解了。 一个屌丝码农,离职一个多月,一个人孤独的搞这个东西,难免有点浮躁。求理解啊。。 恩, 你说的很对,自己以后的维护是个大问题。 现在这个项目的完成度和 自己最初的设想差太多, 我急忙放出来,也是希望有人能一起参与。 至于你说的权限问题, 这个目前不存在,(或许是我没发现吧) 因为 server 只接受固定的几种数据,并且对数据都做了验证,不会出现某个client提权的问题。 |
7
kelvinli 2013-08-12 19:30:22 +08:00
Mark 牛B的感觉
|
8
yueyoum OP 昨天发布后,很多同学表示需要linux client。
于是我今天打包发布了 linux 版的client. 在这里面可以找到下载链接 https://github.com/yueyoum/codebattle-client |
9
sorcerer 2013-08-13 14:18:45 +08:00
好玩,收藏了~
|
10
tshwangq 2013-08-13 18:27:20 +08:00
应该搞一个js的
|