- 注册时间
- 2004-12-28
- 最后登录
- 2019-5-26
⑥精研
- 积分
- 1387
|
发表于 2005-8-17 19:56:24
|
显示全部楼层
以下是引用CountD在2005-8-17 12:25:12的发言:
实现是实现了.问题是看一下toz桑的代码就知道写一张地图要费多少精力.
从高度上来说是登峰造极了,但是真正用来写RPG其实是没有可行性的.
如果真的嫌XP限制多(我看除了鼠标和速度没多少限制吧),不妨去试试KRKR/KAG或者HSP游戏编程大师.
至于非要做...可能回到鼠标控制会更好一些.
比较简单的障碍判断,大致思路可以设计成比较目前主角所在位置和鼠标点击位置,然后移动...假如中间有障碍,(坐标值比较,比较,比较)主角就干脆不动.这是没有自动寻路功能的.
自动寻路...计算最短距离...当然如果没障碍就是直接走斜线了.还好NS有计算三角函数的指令.
有障碍部分,试在障碍物周围设计一个稍大的区域...方便起见...还是方形比较好...= =(为啥米没有object的概念...555...)
则是在每移动一步距离之后,进行当前坐标判断,如果接近某个障碍物的区域就转为贴着区域边缘移动(横向直线OR竖向直线)...一直移动到\"安全距离\"外,然后再以主角当前坐标和目标坐标做一个斜线移动...
如果需要及时响应...还要每移动一步就判断玩家是不是点了其它地方,马上放弃目前的目标...
然后咱要是够BT还可以加入列车跟随(这个倒不是很难),但是轩辕剑三的跟随...就是伙伴会记录你走的路径那种...orz...
纠正一下,KAG是用KRKR编写的AVG引擎[em01] |
|