brucexin / erlbattle Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/erlbattle
Automatically exported from code.google.com/p/erlbattle
下面是无严谨上下文关系的文字,先请看官们原谅。
现在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编程规范,不然每个成员写的代码带的自己的风格太多,不利于后来者学
习。写出来后,放在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
现象:
* 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
运行环境:
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
现象:
* [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
现象:
现在的模式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
现象:
* 由于 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
现象:
让每个单位有自己的cooldown时间。
典型的实现方法:
每个solider都spawn一个进程,负责给战场进程发送消息,战场进�
��
负责实时处理。
我想实现这个branch, 我最近有点忙。
如果有人愿意接手或者帮忙的请出声。
Original issue reported on code.google.com by neoedmund
on 30 Jul 2009 at 3:27
一、问题现象:
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.