游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3643|回复: 6

浅谈网络上程序员的合作问题

[复制链接]

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2005-9-12 22:01:00 | 显示全部楼层 |阅读模式
第一谈 网络程序员的特点
相信大家都知道田忌赛马的故事,它告诉我们要善于充分利用自身的优势。同样的道理,我们在网络上开发游戏(下文简称网络开发),也需要认识到自身的优点和缺点,事物都具有两面性没有绝对的好坏。
公司里游戏程序开发人员(下文简称程序者)的特点是:知识专业,技术先进,条件良好,有生活保证,即使程序者不爱写这个项目,为了生存,他还会坚持下去的。
网络业余开发人员的的特点是:知识零散,缺漏较多,在问题的处理上不是那么强。条件也不好。再者如果这个项目他没兴趣,一般是不会坚持下去的,其实这个心理也是正常的,试想一个人总做自己不怎么喜欢的事自己也会觉得在浪费时间。
网络专业开发人员的的特点是:在团队中可能会招到一些专业的人士,这类程序员水平算是很不错的。但是时间不足,这是致命的,虽然你很有能力,但时间不足,在游戏开发中几乎发挥不了什么作用。这是很正常的现象,不要过度在这方面抱有幻想。
从网络业余开发人员和专业开发人员(下文简称网络开发者)中可以看出,如果用公司的管理方法在网络上肯定收效甚微,因此我们必须探索一套适用于网络开发的方法,这样才能从根本上发展团队。限于时间关系,我暂时不具体讲我的想法,我只讲讲网络开发的管理需要具有哪些性质:
1.易入门
网络开发者往往是在知识上存在缺漏,我们是不是一定非要补完所有知识才行呢?我觉得这是没有必要的,毕竟很多知识学了对开发没用。但是不可否认在开发中需要一定的基础知识,所以在开发之前需要补一些最基础的相应知识,不宜过广过深,很多知识需要在实践中学习,学这些基础的相应知识只是为了程序开发者能够实践而已,目的达到就行。
2.分工方法
不同的程序员必然掌握不同的语言,这时侯是不是一定要统一语言呢,其实不必,每个游戏都可以分为数据库、编辑器、脚本、引擎等等的辅助工具,而这些工具并不一定需要同一种语言开发。每种语言只需要开发一种工具,这样一来程序员就可以利用自己的知识,尽快投入到开发中。
3.目标
做为程序员管理者,一定要根据目前的资源,实际情况进行目标的安排,网络开发一款相对较大的项目一步到位99%可能夭折,所以一定要重视里程碑式的开发方式,还要注意让新的程序员尽快理解旧程序员的代码,这不仅仅要做好注释,更重要的是需要向新程序员说明整体思路,一段代码只有真正理解了,才有可能被修改或扩充。
4.尽可能少在管理上走弯路
作为一个程序员管理者,在安排上要考虑到程序员时间有限,应该安排最重要的事情,这样才能在最短的时间里面,做最多最有用的事,尽可能少让程序员返工。
5.要尽量让开发者喜欢这个项目
虽然在合作开发上多多少少的会有一些不合程序员的地方,但是很多时侯问题处理上,能有让开发者喜欢这个项目的办法,就要尽量的让他喜欢,这样程序员才能更好的坚持下去
接下来说说网络开发的优点:
我们做游戏的根本目标都是为了游戏好玩,而不是其它的目的。不管怎么做都是以根本目标为中心服务的,而当前中国的游戏公司因为需要生存,需要资金来源,开发游戏不得不为了赚钱,或许公司想开发一个好的游戏,但是因为公司的生存的问题,不得不如此,实属不得已而为之。所以公司做游戏为了赚钱是由客观因素决定的,不要太多的抱怨。这就是公司商业化的蔽端,这因为这个原因,游戏做得往往让人觉得不满。而网络开发,往往是由些志愿者结合起来的团队,他们的目标直接是为了游戏性,很多成员或是有了自己的工作,或是为了锻炼能力而并不是为了赚钱。从这一点来看,目前也只有网络开发能这样。
网络开发可以具有一定的开放性,在商业中为了竞争,不得不保存自己的商业秘密。而网络开发则不然,既然为了游戏好玩,多让大家了解一些内容,对开发来说一定是有帮助的。不过有时为了吸引成员加入会适当的保密一点资料。从开发性上,资源共享来看,网络具又这个优点,同时网络开发的游戏由于它不商业化的原因,在很多问题上可以简单化,比如图片可以借用别的游戏中的,图片文件也不需要加密等等。这样有利于在开发中扬长避短。
由于网络开发的根本目标和具有开放性决定了一些共享的事物可以进行时间上的传递,以后的开发者可以在继承前人开发的基础上继续发展,因为很多资源是免费的,好的资源会被经常使用,不好的资源就是逐步逃汰,这样好的资源就保留了下来。在好的资源的基础上继续发展,不断继承前人的经验,这样才能真正提高实现和分析策划的能力,才能满足增长的策划需求。
另外讲讲一些开发者的思想:
人的本性是自私的,很多时侯做游戏还带有一点眩耀的意味在里面,认为封闭技术,会给自己留一条绝技,使别人称赞自己。其实这样的想法不利于开发者本身的进步,把自己的想法说出来,交流一下可以会使你的想法更完善更有利于进步。另外网络开发游戏不要过于个人化,非把这个游戏定为个人的,源码拒不开放,这样其实不好的,你花了很长时间把思路想出来了,不告诉别人怎么做,别人做同类的游戏,岂不是自己还要再研究相同的内容,这是不是算一种浪费呢?这种问题也不是引擎能解决的。实际是检验真理的唯一标准,开发源码有助于其它程序员的实践,有助于整个游戏的进步,如果源码不开放,别的程序员为了实践不得不自己去写一个,这就需要花费大量的时间和精力,如果一直这样下去,游戏的继承性就很微弱,一旦继承性微弱,每个程序员都要从头做起,怎么可能有真正的发展呢?
要善于总结开发中所获的经验,每个程序员在开发中多少会得到一点经验,但这些都是零散的,在认识程度上也不深刻。如果能定期的对自己的经验进行总结,这样会认识得更加深刻,有利于指导以后的实践,开发游戏本来就是一个实践-认识-再实践-再认识的过程,好的认识有助于在实践中减少弯路。另外还有助于与他人分享经验,有助于让他人少走弯路,使他人能把更、多的时间用于发展,而不是摸索。

其实上面说的,都是我个人的想法,大家可以谈谈看,不过谈的时侯一定要注意网络开发的这个客观环境,不要抱满幻想。

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2005-9-13 20:01:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

好文章,顶起。

1

主题

130

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2005-11-11 11:22:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

做起来真的很难,需要偏执狂和疯子才行,特别到了中期和后期

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-11 12:04:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

难啊难啊。。。

4

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-11-28 11:45:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

让程序员开放有商业价值的源代码等同于让资本家把自己的资金分给大家(你不会认为写程序不需要成本吧,呵呵),你认为有可能吗?若是每个人都开放源代码,最后程序员就会变为建筑工人,肯定有能力的人会转行。人都是为某目标而努力,说难听点就是为自己立场上的利益而做事,每个人都有可能会因为不同的目标而加入团队,而为某一利益问题而离开,能组织许多不同目标的人一起工作,并保证这些目标一直有实现可能才是最难达到的,所以大部分网上合作都会很快出现各种问题

2

主题

154

帖子

155

积分

注册会员

Rank: 2

积分
155
QQ
发表于 2005-12-8 12:08:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

源代码的提议有个人看法,对于合作伙伴,共享源代码,可以提高效率,但是如果你的源代码被竞争对手获得,那就不是什么好事了。对敌人的仁慈,就是对自己的残忍。

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2005-12-16 10:01:00 | 显示全部楼层

Re:浅谈网络上程序员的合作问题

开源一说并无不当,但可能有些超前了,尤其是在就业竞争压力很大的中国。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 23:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表