网络游戏脚本执行问题
山中岁月 2007-11-27 04:35:13 想讨论一下网络游戏中,类似lua这样的脚本是怎么执行的。
最简单的想法是在服务器执行,因为这样很安全。但是又想到lua这种脚本的执行效率是很低的,如果玩家的每一个操作都要在服务器执行一段脚本的话,服务器的压力就会很大。
魔兽世界也是采用lua的,不知道他是怎么做的。
还有就是在网游里面,lua可以实现哪个层面的功能。是仅仅实现任务流程,还是承担了伤害计算、各种辅助系统(比如装备打造)等大部分逻辑。
我想如果仅仅是任务的话,完全可以不必使用脚本;如果实现主要逻辑的话,又会影响效率。
我曾经想过把刷怪、吃血瓶这种逻辑都用lua实现。就是说,我每使用一个物品,就调用那个物品的一个脚本,由脚本来控制这个物品的实际作用。
这样程序只需要实现一个最基本的框架和一套脚本接口就可以了。
不过后来这种想法没能实现,感觉中间有很多难点没有想通。
写的有点乱,但都是最新想到的一些问题,想和大家讨论一下:)