Giter VIP home page Giter VIP logo

erlbattle's People

Watchers

 avatar

Forkers

zelixir

erlbattle's Issues

餓狼现在时

下面是无严谨上下文关系的文字,先请看官们原谅。

现在erlbattle是什么情况泥?
1.现在erlbattle已经向游戏AI方向侧重了
2.现在erlbattle是程序员们的游戏,具体说是erlang程序员s

erlbattle的将来呢,是否可以推广出去,让更多人参与其中?

我的想法:
增加对战的模块,即可以按团队的方式对战。erlbattle每种战��
�(算法)都有非常好
的“个性”,就像人一样,有鲁莽的有灵活的。那么,可以��
�各种人组合(战法/算法)
到一起,成为战队,根据玩家自己的设定,组成不同的阵型��
�三角形,圆形,长蛇
阵..)和若干分组,进行对战。
举例:
战队成员:"英格兰卫兵"若干,“hwh”若干
战法:"英格兰卫兵"组成一队可以冲入敌阵,吸引敌人的火力
,“hwh”分成两队从东西
两翼包抄。

这样子,从前台的界面设计到后台的程序编写都有更多参与��
�空间。也可以吸引的纯
玩家参与其中

甚至可以以erlang为基础核心,可以加入以其它语言的接口(po
rt,socket...)...

真心希望,erlbattle不要沦为google code上万年未更新的项目~

Original issue reported on code.google.com by [email protected] on 13 Oct 2009 at 3:11

建议建立Erlang编程规范

    应该建立Erlang编程规范,不然每个成员写的代码带的自己的风格太多,不利于后来者学
习。写出来后,放在Wiki里面。
    提这个Issue还有个个人目的,那就是熟悉Issue的用法。

    可以借鉴的信息:http://www.javaeye.com/topic/374167

Original issue reported on code.google.com by [email protected] on 3 Jul 2009 at 2:37

[eb0]紧急兼容旧版本erlang 环境

现象:
 * http://code.google.com/p/erlbattle/wiki/EbStepByStep - 一步步来玩 EB 进
行了详细记述

分析:
  * Ubuntu 中编译安装最新版本 R13B01/R13B 困难
  * eb0 使用 R13B/R12B/R11B 都无法运行
  * FreeBSD/Ubuntu/Debian 等等自由OS 的软件仓库中默认都是提供 R11B 版本
  * 通过 CEAN ~ Erlang软件收藏库也仅仅提供到 R12B 版本的下载
  * 即!*现实世界中,R12B 才是稳定版本*

建议:
 * 主创人员,立即安装 R11B ,进行兼容性开发,使用最平常的纯 erl 思路和模块来
重构 EB
 * 以便降低条件,令最大范围的参与可以在各自环境中轻松加入!

Original issue reported on code.google.com by Zoom.Quiet on 19 Jul 2009 at 1:54

关于erlbattle在终端运行时崩溃的问题

运行环境:
  1. 操作系统:WindowsXP
  2. erlang版本: 5.6.5
  3. erlbattle库版本r146
现象:
  1. 运行erlbattle时会打印一些调试信息到终端,每次都会出现程序崩溃的情况。 
终端显示的信息如下:
======================================================
Time: 6 s ....
don't kill us , we are poor farmers
don't kill us , we are poor farmers
{"init terminating in
do_boot",{badarg,[{ets,lookup,[battle_timer,clock]},{erlba
ttle,'-run/5-fdon't kill us , we are poor farmers
un-0-',0},{erlbattle,run,5},{init,start_it,1},{init,start_em,1}]}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
==============================================================
  erl_crash.dump文件在附件中
  2. 但是,当我把输出重定向到文件时,却不会有问题。

分析:
  1. 我开始以为是我写的debug_print宏的问题,将其改为直接打印,还是同样的问题。
  2. 我在LINUX(CentOS 4.4)下测试也有同样的问题,而且输出重定向到文件也有问题。


Original issue reported on code.google.com by [email protected] on 2 Jul 2009 at 6:14

Attachments:

战场信息需要预先计算

现象:
 * 目前通过battlefield取得的棋子信息包含己方和对方的状态和执行指令和指令开
始的时间。
这里状态是执行指令执行前的状态,包含位置和HP。指令时被
接受准备接受的指令。
用户程序取得后需要把状态加上指令后的结果作为考虑的当��
�状态,进一步下达指
令。但是由于指令执行的不确定性(如多方试图进入一格,��
�是最后只能一个进入,
而这是有battlefield之后决定的,考虑招数时无法得知结果)。
分析:
 * 由于取得的状态和将执行的指令都是确定的,所以用户程序作出决策的意见应该是
给予执行后的结果,但是这个结果具有不确定性。 
而且增加了用户程序的编程负担
(要得到执行后的结果)。
建议:
 * battlefield程序把状态和确定要执行的指令,执行后把结果状态提供给用户程
序,作为决策的依据。


Original issue reported on code.google.com by neoedmund on 4 Aug 2009 at 3:43

[eb0]trunk里面的Makefile似乎有问题?

现象:
 * [http://code.google.com/p/erlbattle/source/browse/trunk/eb0/Makefile] 行
8 中的 tools.erl worldclock.erl  会导致编译失败
```make: *** 
没有规则可以创建“compile”需要的目标“tools.erl.beam”。 
停止。```
分析:
 * 多了.erl后缀
建议:
 * 去掉就可以了

Original issue reported on code.google.com by bearice on 6 Jul 2009 at 5:54

增加特性:act(Soldier,Time)之后给用户发一条消息

现象:
 现在的模式battle loop运行一次,用户可能提交多次命令。这是浪费CPU,也不能知
道该休息多久才能不掉步。
分析:
 用户不能精确知道何时自己的兵行动了
建议:
 每次act(Soldier,Time)之后给用户发一条消息,告诉用户可以开始该Soldier新的一
步的计算了。



Original issue reported on code.google.com by neoedmund on 29 Jul 2009 at 2:39

平衡性调整

现象:
 * 假设棋盘上只有两个棋子,由于移动和攻击占用同样的CD时间,所以先靠近对方的
(包括从侧面,后面)的,会被先行攻击。 
导致互不攻击的行为。
分析:
 * 无。 参考 neoe.erl, 他是发现前方有将要接近的棋子时不是继续前进而是立刻
攻击,如果对方前进一格的话真好落入自己的攻击范围。应��
�战胜没有使用该策略的
队伍。
建议:
 * 把移动和攻击合并起来作为一个指令周期。
   另外可以增加远程攻击兵种来引入新的平衡性。

Original issue reported on code.google.com by neoedmund on 4 Aug 2009 at 3:53

[建议]建立完备的eb0开发和使用指南文档

现象:
 * 由于 EB 项目创建仓促,基本是 老范一人在推动,导致并不是所有人都了解,并认同
EB 的目标和协同方式
分析:
 * eb0 已经释放,但是针对大家都是 erl 爱好者,怎么参与开发,并从中获得乐趣以及
知识,并没有给出说明
 * eb0 的项目参与方式一直很模糊,要求大家自行摸索,这样会造成挫折感~ 毕竟在
code.google 
中参与开发和一般学校/公司的开发/学习活动是完全不同的!
 * EB 项目的创建目标,是在实战中学习 erl,那么当前也是学习者的同学们,都有什么
体验?应该及时成体系的分享出来!
建议:
 * 老范应该带头! 将开发速度降下来,将学习积累认真补充起来!
 * 给出尽量完备/可用的文档来:
  # EB 项目参与流程
  # EB 项目资源介绍
  # SVN 使用説明
  # 列表沟通礼节
  # EB 工程环境手册
  # EB 版本发布规范
  # EB 代码注释规范
  # eb0 理解指引 ~ 将相关各种文档,给出建议的阅读理解顺序来
 * 以上!建议在2周之内在当前维基中完善,以便先夯实当前同学们的理解,以及协同!


[注意]:尽量一个事务建立对应一个Issue!
*
同时选择恰当的标签来标记Issue的分类以便进行合理搜索
* 一般要求有:
Type(类型);Priority(优先);Component(组件);Milestone(里程碑进度)

Original issue reported on code.google.com by Zoom.Quiet on 1 Jul 2009 at 3:37

EB进化成实时的战场

现象:

让每个单位有自己的cooldown时间。 
典型的实现方法: 
每个solider都spawn一个进程,负责给战场进程发送消息,战场进�
��
负责实时处理。

我想实现这个branch, 我最近有点忙。 
如果有人愿意接手或者帮忙的请出声。

Original issue reported on code.google.com by neoedmund on 30 Jul 2009 at 3:27

关于erlbattle 在ubuntu终端运行时失败与成功的问题2

一、问题现象:
1》在运行erlbattle:start()
...........(很多输出信息省略)
Time: 2 s .----...
** exception error: bad argument
     in function  ets:lookup/2
        called as ets:lookup(battle_timer,clock)
     in call from erlbattle:'-run/5-fun-0-'/0
     in call from erlbattle:run/5
2》
把englandArmy的run(BattleField, Side)方法中的BattleField!{self(),
command,"forward",1,0},
语句注释起一部分来,能正常运行。

二、运行环境:
1》Eshell V5.7.1 版本。
2》ubuntu8.4操作系统。
三、附近中为源代码(我个人为了测试方便添加了部分代码��
�

(另外发现程序在执行“feardFarmers”似乎进入四循环。)
这两个问题问题与http://code.google.com/p/erlbattle/issues
/detail?id=2#makechanges中的问题似乎类似,只是我不肯定。



Original issue reported on code.google.com by [email protected] on 6 Jul 2009 at 4:01

Attachments:

录像播放器被攻击方不明显

现象:
 现在攻击方有动画,但是看不清哪个是被攻击方。

建议:
 让被攻击方容易被看出。


Original issue reported on code.google.com by neoedmund on 28 Jul 2009 at 3:54

增加:自动比赛程序


建议:
 * 指定参加比赛的队伍名称,和比赛回合数,然后运行自动比赛程序, 出各场比赛
的结果,log, 和总积分。


Original issue reported on code.google.com by neoedmund on 3 Aug 2009 at 5:02

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.