关于宠物
来源:互联网 发布:plsql怎么导出数据库 编辑:程序博客网 时间:2024/04/26 04:49
记得以前面试的时候,曾被问过一个问题,如果让你设计一只宠物,该如何实现?当时还只是小菜鸟一只(嘿嘿,其实现在仍然是菜鸟),我回答的是让npc静止,玩家移动的同时把宠物强行拉到自己附近。(如果现在问,我一定能答得更好)
答案虽然不尽完善,但是也是有可行性的,嘿嘿,羞愧的讲,这其实是参考了08年左右市场上一款爆红的游戏的设计。
宠物系统的设计要点:
1 宠物必须始终和主人同步,同地图,近坐标,同时上下线,同攻击,同移动。
实现方法一 就是像前面说的一样(不过npc并不是静止不动的啊,要是头儿听到我这样说,大概掐死我的心都有了。。。),玩家的心跳函数里定时检测,当发现宠物远离自己时,强行把宠物拉到自己面前,或者在宠物的心跳函数里检测,当发现主人远离时,跳到主人附近去。这种方法有一个缺点,就是宠物显示在地图上,会出现比较大距离的移动,当然,如果检测间距足够小,服务器性能足够强,也可以忽略了。
实现方法二 设置宠物的移动速度始终和主人保持一致,并且始终以主人的坐标为自己的目的坐标,当主人的坐标发生变化时,即开始向主人移动。我自己更推荐这个方法,因为当宠物和人的移动速度一致时,宠物就不会落后于主人了,并且不会在地图上有瞬移的奇怪效果。
2 宠物需要有自己的数值
这个容易实现,让宠物和玩家都从相同的基类继承,这样他们就有了相同的属性成员以及成员接口,在计算主人属性时,把宠物的数值也计算在内。
答案虽然不尽完善,但是也是有可行性的,嘿嘿,羞愧的讲,这其实是参考了08年左右市场上一款爆红的游戏的设计。
宠物系统的设计要点:
1 宠物必须始终和主人同步,同地图,近坐标,同时上下线,同攻击,同移动。
实现方法一 就是像前面说的一样(不过npc并不是静止不动的啊,要是头儿听到我这样说,大概掐死我的心都有了。。。),玩家的心跳函数里定时检测,当发现宠物远离自己时,强行把宠物拉到自己面前,或者在宠物的心跳函数里检测,当发现主人远离时,跳到主人附近去。这种方法有一个缺点,就是宠物显示在地图上,会出现比较大距离的移动,当然,如果检测间距足够小,服务器性能足够强,也可以忽略了。
实现方法二 设置宠物的移动速度始终和主人保持一致,并且始终以主人的坐标为自己的目的坐标,当主人的坐标发生变化时,即开始向主人移动。我自己更推荐这个方法,因为当宠物和人的移动速度一致时,宠物就不会落后于主人了,并且不会在地图上有瞬移的奇怪效果。
2 宠物需要有自己的数值
这个容易实现,让宠物和玩家都从相同的基类继承,这样他们就有了相同的属性成员以及成员接口,在计算主人属性时,把宠物的数值也计算在内。
- 关于宠物
- 宠物
- 关于宠物系统的一些想法
- 一个关于宠物的小代码
- 关于对猫狗等宠物的处理意见
- 专栏:宠物
- 手机宠物
- 宠物看病
- 宠物系统
- 电子宠物
- 卖宠物
- 我要开发一个关于宠物管理方面的系统,急寻找开发人员~~~~
- QQ宠物外挂
- 宠物也可以论斤卖咩?
- 魔兽世界的小宠物
- 深圳宠物网
- 道哥宠物乐园
- 多猫宠物游戏
- ims 对SIP协议的要求
- linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误
- SAP:一个结构包括另一个结构
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- python核心编程学习笔记(一)
- 关于宠物
- 提高网站页面加载速度的黄金守则
- SaveFileDialog
- lua与c++数据交换之表和数组
- 纪念这8月的最后 一天吧
- 多线程和多核的关系
- git 服务器设置
- 具有Flash Access保护的HTTP Dynamic Streaming
- Linux终端分辨率