看下面一些回复,应该可以明白技术总监的重要性了;认为后端就几行代码,后端还觉得前端就几个破界面,随便找个初中生都能做了。
前端 主要是负责 玩家交互,重点在于 表现。前端需要把信息合理展现给玩家,同时接受玩家的输入,并做出合理的处理,这就是交互;然后就是特效要炫酷,操作流程要合理,界面要美观大方等等,这些就是表现。相信 cocos 论坛里面的大部分都是做前端的,我就不多说了,重点聊一下后端。
后端 主要负责 逻辑 和 存储,重中之重是 稳定。
很多人,开发了很多年游戏,可能都不清楚前后端怎么分功,其中一个很重要的点,就是后端负责逻辑计算,前端逻辑应尽量简单,能向后端请求的就不要自己计算了。 后端存储了玩家的核心数据,需要计算的数据应有尽有,可以避免数据缺失的情况,比如排行榜。逻辑放在后端还有一个好处,修复错误成本更低,如是一段逻辑不对,这段逻辑在前端,前端分撒在成千上万的玩家手商,轻则只能热更新,重则要重新上传包审核,哪一个都不会是很容易修复的;若是在后端就不一样,服务器是在开发者手里,修复起来就容易很多,不严重的热更新一下,玩家都察觉不到。后端在负责逻辑的同时,还要兼顾到负载量,因为后端的技术按跟前端不同,前端的计算一次性发100条消息,没什么压力,如果后端,可能情况就不一样了,可能跟玩家按倍数增长,甚至指数增长,比如AOI消息。
说到存储,这是后端另一个重要的作用,玩家不可能一直在线,玩家离线之后需要把数据存储,玩家上线之后才能恢复离开时的状态。当玩家不在线时,其他玩家他的交互也需要存储起来,玩家上线之后才能收到。
数据的完整性怎么保证?玩家的行为日志是否完善?宕机之后怎么恢复?后端如果崩溃一次,其影响范围不是前端蹦了能比的,前端崩溃大不了重启一下客户端,后端崩一次,轻则重启服务器,重则数据库回档,甚至更恐怖的是,所有数据都没法恢复,怎么公司多年得用户都毁于一旦,所以说后端得稳定性是重中之重。后端经常是逻辑异常处理的代码,是正常逻辑计算的好几倍。