游戏开发论坛

 找回密码
 立即注册
搜索
楼主: rjflx

[原创] Excel潜能系列——Excel游戏2048 Einsphoton

[复制链接]

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2014-11-13 15:45:13 | 显示全部楼层
要说体验带着镣铐编程的乐趣,ai-tank/ai-code这样的编程游戏也相当不错!

大家都使用相同的接口获得战场信息然后控制自己的坦克向特定的方向移动、射击。由于能获取的战场信息有限(只能获得其它坦克的当前位置、速度、以及是否开火等信息),炮弹的飞行速度有限且只能直线飞行,而且每一帧允许你计算的最大时间也有限,所以要写出一个强力的坦克AI真的不容易。

这个AI要能够预测对手的移动(当自己发射的炮弹飞到时,它会移动到什么位置),还要预估对手的炮弹是向着什么方向发射的,在什么时候能飞到什么位置,以便规避。甚至你还需要在防止对手发现你的移动规律和接近对手以提高命中率之间纠结……

3

主题

78

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2014-11-13 17:09:48 | 显示全部楼层
卡特铁角 发表于 2014-11-13 14:11
好吧,我这个实用主义者比较难理解你们这种乐趣……

说起编程的乐趣,我还是觉得ai-tank或者ai-code之类 ...

虽然我也觉得用excel写些图形相关的东西有点蹩脚,但更重要的是,策划用excel写些游戏原型还是非常方便的,尤其是在程序没有出demo之前,这个对于测试数据是非常非常必要的,比如楼主上次写的那个2v2战斗原型,卡牌游戏无非也就这种机制吧,最关键的是,游戏数据本来也大多是excel编辑导出的,用excel做一个简单原型边测边调简直快哉,完全不用程序参与就能搭建数据并测试,作为策划我还是深有体会的。而楼主只是研究得更深,能分享出来帮大家提升下vba水平也是难能可贵的。至于效率,只要用着顺畅就行了呗。
不过话说我用vba写过11位的字母数字随机组合的兑换码一万个,而且每生成一个打一个log,生成大概用了10分钟。。

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2014-11-13 17:57:30 | 显示全部楼层
本帖最后由 卡特铁角 于 2014-11-13 18:00 编辑
babyandkitty 发表于 2014-11-13 17:09
虽然我也觉得用excel写些图形相关的东西有点蹩脚,但更重要的是,策划用excel写些游戏原型还是非常方便的 ...

才10分钟……你也是用excel本身的功能去做重复检查的么?
另外,如果有必要做玩法原型,我更习惯直接用as……不过通常没这必要——我自己做数值的时候通常是在脑子里完成战斗模拟的。

3

主题

78

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2014-11-14 11:20:45 | 显示全部楼层
卡特铁角 发表于 2014-11-13 17:57
才10分钟……你也是用excel本身的功能去做重复检查的么?
另外,如果有必要做玩法原型,我更习惯直接用as ...

我不会用楼主那个方法,就是直接vba暴力循环查重。。
卡特好厉害,还会用as写游戏。。但不是所有策划都像你这么厉害的,也不是所有人都有那种水平和经验靠大脑运算就能得出数据的,更多只会用office,能写个vba就不错了,会写as的都去转作页游程序去了

点评

个人感觉用as写原型比vba更简单——毕竟as就是设计来做游戏之类的交互的。另外,我做策划前就是程序员,我也有好些年不当自己是策划了  发表于 2014-11-14 12:38

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2014-11-14 12:34:19 | 显示全部楼层
babyandkitty 发表于 2014-11-14 11:20
我不会用楼主那个方法,就是直接vba暴力循环查重。。
卡特好厉害,还会用as写游戏。。但不是所有策划都像 ...

vba循环查重有这么快?求分享算法……

我最早采用的做法是每随一次就将新得到的数字与前面生成过的数字进行对比,如果发现重复就再随机一次……重复上面的过程直到与先前的所有数字不重复,输出到工作簿。
后来改进了一下——先在需要的整数范围内随机生成2万个整数,然后再从尾到头循环对比,标记重复的数字。再对有重复标记的数字按最早的办法重新生成。

不过这两种办法都很难在10分钟内完成工作哦。一运行整个电脑都卡得不能做别的事了。

3

主题

78

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2014-11-14 12:53:21 | 显示全部楼层
卡特铁角 发表于 2014-11-14 12:34
vba循环查重有这么快?求分享算法……

我最早采用的做法是每随一次就将新得到的数字与前面生成过的数字 ...

哪什么算法啊。。和你一样的方式啊,最直接的办法
消耗时间肯定和cpu速度关系很大吧,而且和生成数量有关系,我只生成一万个,你是两万个,时间恐怕不止要乘二吧,至少半小时吧

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2014-11-14 12:59:21 | 显示全部楼层
babyandkitty 发表于 2014-11-14 12:53
哪什么算法啊。。和你一样的方式啊,最直接的办法
消耗时间肯定和cpu速度关系很大吧,而且和生成数量有 ...

对哦,确实不是乘2的关系……

改进后也跑了好久,反正不止半小时……受不了,改用C按同样的算法写了一个,几十秒就完成了。

0

主题

4

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2014-11-17 15:36:02 | 显示全部楼层
用娱乐的态度看待技术达人~ 当一个策划不会用程序语言时,能执行到这种效果就说明已经很厉害,术业有专攻~ 各位仍须努力~
A.jpg

22

主题

105

帖子

463

积分

中级会员

Rank: 3Rank: 3

积分
463
 楼主| 发表于 2014-11-17 16:19:15 | 显示全部楼层
zerotiger 发表于 2014-11-17 15:36
用娱乐的态度看待技术达人~ 当一个策划不会用程序语言时,能执行到这种效果就说明已经很厉害,术业有专攻~  ...

这个问题早已经解决了,只是没有更新版本而已

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2014-11-17 17:41:08 | 显示全部楼层
zerotiger 发表于 2014-11-17 15:36
用娱乐的态度看待技术达人~ 当一个策划不会用程序语言时,能执行到这种效果就说明已经很厉害,术业有专攻~  ...

不要用“策划”之类的职业来定义自己的能力。那些搞独立游戏的,同时具备策划能力、编程能力的一抓一把呢。

都能用vba写游戏了,干嘛不进一步学学其它的编程语言?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-12 17:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表