2007年4月12日星期四

国内开发网游在哪个环节是瓶颈?

今天偶然上GameRes,看到一篇文章(内容后附),姑且不评论作者手中方案的真实性,只是想起一个问题,国内开发网游究竟在哪个环节是瓶颈?

前两天和一个运营公司谈,说起策划、程序、美术的关系,我们倒是有一点观点一致:

程序解决生存与否的问题;
美术表现容貌美丑的问题;
策划体现智力水平的问题。

换言之,一旦游戏本身稳定了,不会经常崩溃,回档,复制。那么程序就不再重要了。美术则在一开始对用户有着很强的影响力,但是用户一旦介入游戏一段时间以后,音乐和美术的地位则下降了。最后就是策划发挥其功劳,持续的吸引玩家继续参与,不断消费。

总得来说,策划最重要,程序最不重要。

然而,国内的开发水平普遍低下,多数公司卡在了第一个环节,连生存问题都没有解决。在能不能制作出一款游戏都成问题的时候,很难想象策划能够驰骋江湖。

最后一句,能够做出来的策划案,才能衡量它的好坏问题。

附原文:

谁将成为识货的买家?

这是一部完全脱离四大名著,武侠,科幻,异灵为游戏背景素材的大型3D网络游戏开发方案。
这是一部完全模拟现实社会的大型3D网络游戏开发方案。
这是一部能够真正实现面向除开玩家的第二方获取巨大利润的大型3D网络游戏开发方案。
这是一部能够随时实现真正意义上的免费促销赚取人气的大型3D网络游戏开发方案。
这是一部能完全控制住盗号让木马架空的大型3D网络游戏开发方案。
这是一部能够将未成年人很有效的堵在门外的大型3D网络游戏开发方案。
这是一部能给今后网络游戏开发思路带来一场革命,并让外国人目瞪口呆的大型3D网络游戏开发方案。
这是一部根本就无法复制的绝版大型3D网络游戏开发方案。
找寻网络游戏市场中的伯乐,本人无力去开发,亦不参与开发,只求将方案卖出并在以后该游戏获利后得到分红。(包括转卖给国外网游公司营运时收取的费用的分红)。
注意:

一:必须具备高于魔兽或同等于魔兽的绘图能力的网游公司。
二:必须具备超强的游戏编程班子的网游公司。
三:游戏开发完成投向市场之时,不论在国内营运还是转租给国外网游公司营运,在该游戏客户端登陆界面明显处必须留下我的名字跟题词。(这条任何时候不能改变!)
四:本人拒绝与深圳市网域计算机网络有限公司谈此业务。不论你提出多好的条件,价码再高都免谈!你们就不配拥有这样的游戏开发权力! 

电话:13387198095 余洋帆 

网络游戏的营运及开发有规则也没规则,所谓规则只不过是前辈们走过后留下的足迹罢了,谁在今后取得了巨大的成功,谁就是新的游戏规则的创造者!

2007年4月1日星期日

“C++专业游戏编程的几个忠告”?

今天在论坛上看到一篇帖子:C++专业游戏编程的几个忠告,内容如下:

(1)使用智能指针。(《游戏编程全接触》人民邮电出版社)
(2)虚函数加上前缀“V”,如virtual VRestore()=0;
(3)除了一些特殊情况外(如矩阵运算),不要重载操作符
(4)封装自己的CSurface类,而不要直接用dx和gdi.
(5)好的类架构不应该像一把瑞士军刀,它应更像一把平衡性很好的飞刀 


第5项不谈,属于抽象类,正常人看不懂。

第4项属于做软件架构的常识,值得注意。
第3项没有必要这么教条,难道字符串类也不重载+运算符?其实是否需要重载需要针对情况分析,如果表示的含义的确是加法,为何不能重载?
第2项和匈牙利标记法倒是有异曲同工之妙,好不好也是见仁见智,争论无益,不过既然如此有争议,有必要这么教条么?
第1项,也就是使用smart pointer,有它的便利之处,不过我从来不用,因为它使得代码阅读和调试有点麻烦。我用其他方法保证指针不会被非法引用。

我谈到这些并不说这几点好或是不好,而是凡事没有必要这么教条。接触了很多程序员,有些人会抱着一些经典条款,到处套用,反而限制了自己的思路。什么忠告,要点这类秘籍,与其给一些条条框框,不如给一些分析,说清楚哪些做法会导致什么问题,有什么解决方法,从而才能真的给人以帮助。

冲突与合作

已经和光宇合作一周年了,问道从初期运营时3组服务器到现在40余组服务器,几十万人同时在线,成绩看上去似乎不错。但是回顾这一整年来的经历,和运营方的合作磕磕碰碰,很多方面,运营方表现的不尽人意,反映不够敏锐,服务不能到位。因此双方发生了很多冲突,在我印象中,每次双方会议都有近半的时间用在这方面问题的沟通上了。

为什么双方利益一致的情况下,在合作的过程中还会出现如此问题?

就另外一个方面来说,从光宇的角度看我们,一样有很多问题。有些事情我已经知道了,还有很多地方我不知道。换言之,双方的冲突并不是单边,而是来自双方的多个环节的不合。就像你将两张纸按一下不会变成一张厚一点的纸。

两个公司的合作,出现问题本来正常。在多个环节中,有些地方你做得好一些,有些地方对方做得好一些,互相提携,弥补对方的不足,只有这样才能达到合作的最佳,每个没有吻合上的地方就是一处冲突。两张纸为什么不能粘合在一起?就是因为它们表面之间有着无数的小凹凸,不能匹配。