当前位置:编程学习 > C#/ASP.NET >>

求解游戏走路&地图算法

c#菜鸟,玩的是彩虹岛服务端,外国人用c#编写的,现在想写一个程序,让人物走路。
截到的封包是按键时间长短,那么根据时间长短来计算人物坐标,再送到客户端。
有几个问题。
第一个:截到封包应该是表示人物坐标的,我解密转换成十进制却得到一大堆数字。。不知有高手了解游戏坐标是怎么算的?
第二个:怎么处理按键的这段时间?我用最笨的方法记录两个时间点算时间差再乘以速度,但误差太大了,人物总在飘,计算速度太慢,我是把时间记录到数据库再取出运算的,我希望在程序中可以保存这个时间,但不知道怎么做。希望懂这方面的高手给点建议。
第三个:地图问题。就算计算了坐标与时间关系,也不能用到实际地图上。一旦人物遇到什么障碍物,时间增加但实际位移没有增加,按键时间一长人物就自动飘过障碍物了……我的想法是在服务端里应该还有关于地图的设计,在按键的瞬间可以对上地图与坐标,然后服务端运算,等待按键弹开在送出运算结果,那么我这里的服务端也要用到客户端地图运算的一部分么?求有经验的高手透露一二,给个方向就行。
希望能在暑假把这部分完成,记得以前有人用vb做过彩虹岛走路的,我也想弄弄看。求高手留个QQ什么的,我会上门请教的。
顶起顶起~ --------------------编程问答-------------------- 我虽然不懂 但感觉楼主的思路有问题 --------------------编程问答-------------------- 我也觉得有问题|所以来问问。 --------------------编程问答-------------------- A*    --------------------编程问答--------------------
引用楼主  的回复:
第三个:地图问题。就算计算了坐标与时间关系,也不能用到实际地图上。一旦人物遇到什么障碍物,时间增加但实际位移没有增加,按键时间一长人物就自动飘过障碍物了……我的想法是在服务端里应该还有关于地图的设计,在按键的瞬间可以对上地图与坐标,然后服务端运算,等待按键弹开在送出运算结果,那么我这里的服务端也要用到客户端地图运算的一部分么?求有经验的高手透露一二,给个方向就行。


寻径如果通过服务器来实现,那么服务器不是立刻就死翘翘了嘛,还怎么服务?!寻径需要客户端去做,而服务器要做的只是当客户端却换场景时,快速地给客户端传送它需要的那块区域(left、top、right、bottom)的障碍物数据而已。 --------------------编程问答--------------------
引用楼主  的回复:
第二个:怎么处理按键的这段时间?我用最笨的方法记录两个时间点算时间差再乘以速度,但误差太大了,人物总在飘,计算速度太慢,我是把时间记录到数据库再取出运算的,我希望在程序中可以保存这个时间,但不知道怎么做。希望懂这方面的高手给点建议。
没办法,你可能上了一个野鸡大学的软件开发培训班。

正规的软件开发课程,几乎没有数据库部分。只有专门的一门课程是讲数据库原理或者数据库使用,其它的课程都是教你如何真正去设计设计一个即时响应的软件系统。而数据库只是随后慢慢地备份数据而已。 --------------------编程问答--------------------
引用楼主  的回复:
第一个:截到封包应该是表示人物坐标的,我解密转换成十进制却得到一大堆数字。。不知有高手了解游戏坐标是怎么算的?

你如果找不到这方面的官方资料,就不要勉为其难往下研究这个游戏了。 --------------------编程问答-------------------- 太感谢了。我觉得有思路应该就行了。我也没去学过什么,都是网上看资料看来的,我想问会比较直接吧。 --------------------编程问答--------------------
引用 4 楼  的回复:
寻径如果通过服务器来实现,那么服务器不是立刻就死翘翘了嘛,还怎么服务?!寻径需要客户端去做,而服务器要做的只是当客户端却换场景时,快速地给客户端传送它需要的那块区域(left、top、right、bottom)的障碍物数据而已。


那就是说我那堆数据不是真正的坐标?而是时间什么的,最后是客户端帮我运算的?所以就不影响服务端了? --------------------编程问答--------------------
引用 5 楼  的回复:
没办法,你可能上了一个野鸡大学的软件开发培训班。

正规的软件开发课程,几乎没有数据库部分。只有专门的一门课程是讲数据库原理或者数据库使用,其它的课程都是教你如何真正去设计设计一个即时响应的软件系统。而数据库只是随后慢慢地备份数据而已。

好吧,这是我自己乱想出来的结果|||我也不是很懂怎么去设计程序,最简单就是往死的方面套,写入文件写入数据库什么的就不会变动,我会在看看资料研究研究的。脑子比较笨,不过总学得会吧。 --------------------编程问答-------------------- 已经有人把这个走路写出来了 楼主可以加我QQ 只是作者写了走路 攻击公式他推导不出来 懒得自己写攻击的公式所以。。他不弄了 QQ 806217583
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,