- 最后登录
- 2024-5-14
- 在线时间
- 702 小时
- 阅读权限
- 20
- 注册时间
- 2004-6-16
- 积分
- 309
- 帖子
- 611
- 精华
- 1
- UID
- 112
- 性别
- 男
- 积分
- 309
- 帖子
- 611
- 精华
- 1
- UID
- 112
- 性别
- 男
|
本帖最后由 xwfh2000 于 2012-11-29 13:08 编辑
sokoban 发表于 2012-11-28 14:04
建立一个更广泛的通用格式很有意思。有些技术问题值得思考:不同的元素会不会有冲突?若元素都是1x1大小, ...
对,要解决这个问题,恐怕只能用xml格式的了。
附件里面是enigma的一个xml关卡的内容,将扩展名改为xml即可以打开。enigma是一个开源智力动作游戏,有超过500种物体和元素。
可以看到,其基本思路是先用常用字符来代替元素,然后再让这些字符来组成关卡。同样一个字母,在不同的关卡中可能代表不同的含义,我感觉这个是值得借鉴的。
要做一个统一的关卡编辑器,首先要确定变种箱子、元素的种类(箱子的名字),以及规则,这一定要仔细推敲,因为规则一旦确定都很难更改,要考虑到以后新增加的元素。然后需要一个示例程序以及一些示例关卡。在最后,对编程有兴趣的可以按照此规则编写自己的游戏。
在推箱子变种编程里面,soboban兄应该最有发言权,不妨来指点一下。
|
|