[纸上谈兵-网游开发]架构篇
c++ 与C#选择比较:
因为C++快,就选择C++作为开发语言,是比较教条的做法。因为软件实际运行起来,真正的瓶颈在架构和代码质量的好坏。屠龙刀很锋利,没有强大的臂力也拿不起来;倚天剑耍起来,也容易伤到自己。
我承认,C#其实更容易产生性能瓶颈,因为很多C#开发人员写出的代码,经常有更好的实现方法,代码很糟糕,这就是人们经常说的“C#入门很容易,精通很困难”,笔者在现在所在的公司,很多同事都是C++程序员转到C#上的,我很佩服他们对计算机世界的理解,他们写出的C#代码,通常很性能很好,Code的能力很强,这些不是我这个一直做C#程序员能比的。——没有垃圾职业,只有垃圾玩家;没有垃圾语言,只有垃圾Coder。
客户端:XNA+WCF(TCP协议)
如果需要3D开发,有几款开源的软件可以使用,只是模型设计人员不太好找,国内大多都是Maya,有些公司甚至到培训学校,找几个学生帮助设计网游,这样我们就不难理解为何国内网游为何如此粗制滥造。嗯,扯远了。其实国内网游开发很大一块儿受制于游戏设计和界面设计。网游设计师拿着高薪,模仿抄袭了很多网游,游戏画面也很不给力,比较典型的是剑网3,宣传很到位,画面就太烂了。
暴雪曾经说过,他们的游戏制作人员,是一群游戏控,对,这个词表达起来比较准确,游戏就是他们的人生;相比中国,画面和游戏设计人员,都是一群钟情于夜店的人,人生就是他们的游戏。这些区别,直接在他们制作的游戏产品中,反应了出来。
服务端:WCF(TCP协议)
服务器端经常是瓶颈,出于成本考虑,可以Linux+MONO+MySql,这样只有硬件成本了,有人曾经用过这样的解决方案,需要每月重启服务器一次,对于网游,这个似乎不是问题,wow每个星期维护一次。
总之,国产网游还有很长的路要走,《征途》赚钱,是因为史玉柱就是一个网游迷;360的成功,周鸿祎总是360的第一个脑残用户。对比中国大大小小、每天泡在酒桌前、心挂用户钱袋的老板,他们的成功,是有原因的,因为酒色带给不了你灵感,包括艺术的。
