编程文汇

研发网游所需要的编程技能(2)

  1. 战斗模型的建立:这个流程非常重要,选一个合适的开发流程,可以事半功倍,又能在前期修复许多bug。

    1. 先把服务器端核心战斗逻辑放在客户端全部开发完。这里只包括战斗逻辑,其它诸如注册登录、数据库开发、任务系统都不包括在内。
    2. 把逻辑复杂、算法复杂的模块,都在这个时期开发完,为后续开发扫平道路。
    3. 规划好模块,服务器模块和客户端模块、公用模块要有清晰的界限。
    4. 这样核心战斗做完后,拆分一下代码,添加上网络,战斗就基本做完了。

    解释一下这样做的原因。我曾经客户端服务器分开同时开发过,两个ide来回切换,两边分别调试,是比较耽误时间的。放在客户端开发主要是方便迭代和调整。:

    1. 简单:没有外围系统的干扰,没有网络事件的干扰,开发调试都很简单。
    2. 直观:客户端有ui,有canva,可以直接显示游戏物体,可以从界面上直接观察到当前状态,查看游戏行为是否符合预期。
    3. 迭代方便:全部代码都在客户端,只需要运行就能看结果、调试。所以,很容易在开发过程中修复现有问题。
    4. 模型开发完毕后,得到了比较稳定的核心代码,这些代码在后期基本是无需再次调整的,可以直接拿来用。
    5. 调试同步代码,要比调试异步代码简单的多。
    6. 如果客户端和服务器端采用的是不同的开发语言,值得采用这样的开发方法么?答案是肯定的:值得。得到可靠的处理逻辑就是值得的。