游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3663|回复: 7

浮出水面,发篇帖子,近期观gameres有感。

[复制链接]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-9 01:36:00 | 显示全部楼层 |阅读模式
做游戏程序的有两种人:
1,想参与到某个具体的商业项目进行开发。
2,不想开发,只专心做技术研究,来给商业开发的产品提供新的视野。

如果你想参与到某个具体的商业项目中进行开发,那么你就应该清楚,商业项目需要你做什么?也许你在商业项目的制作中一辈子都不会碰到写main()的必要,更甚至你根本不会用到DX,OGL的API。更多的时候,你是在阅读文档,如何使用别人的模块,如何将几个不同的第三方模块整合在一起。你也永远不能只是满足于实现一个东西,然后摔给你的同事说一句:我实现了,你去用吧。你要会写文档,懂得什么样的文档格式别人最容易看明白,该double space的地方要double space。同时你也必须要保证你提交的模块的质量,要保证不会有任何memory leak,在任何情况下都不会crash。同时你也需要学会用一系列的工具,CVS,VSS,Windiff。

相反,任何技术上的问题,在具体的商业项目中,都不是问题,你周围有一堆热心的同事,他们都很乐意帮助你,如果是大项目的话,还有专门的language expert来专门给你提关于编程语言方面的建议。

那么,在参与到商业项目之前,我们需要做些什么?很简单,多上上轻松点的论坛发帖,锻炼自己的表达能力。这点非常重要,你不懂得表达,就无法将自己的思路清晰的表达出来于别人进行交流,在开会讨论某些模块实现方法的时候,你需要非常清楚的将自己的思路描叙出来,否则即使你的观点是100%正确,如果不能合适的表达出来,是没有任何用处的。

另外你还需要做的就是锻炼自己写代码的能力,纯粹写代码的能力,培养自己写优良代码的习惯。不用掌握太高深的技巧,你只需要在你对某种语言理解的范围内,尽大程度的保证良好风格的代码即可,例如:
1,不要用中文注释
2,在代码的开头加上最后修改时间的注释
3,没有完成的,或者需要改进的地方,请加上注释
4,可能会出现问题的地方,也请加上注释
5,永远不要删除别人的注释。

最后你需要的,就是能够独自一个人静下心来看文档的能力。每天都会有新技术出来,你必须要忍受孤独,独自一个人看文档,并且要保证一定的效率。要有比较好的英文基础,要能分辨出哪些技术对自己是有用的,哪些技术对自己是没有多大用的。

那么再看看假如你想往研究方向发展。
你可以不需要掌握很好的语言基础,你不用写很fancy的C/C++语句,你可以不会用模板,但是你一定要有良好的数学知识,不管是做哪种研究,只要是跟计算机相关的研究工作,就一定跟数学相关。类似的,你还需要一点统计学,物理,化学等方面相关的知识。

并且你要知道http://citeseer.ist.psu.edu/这个网站,还要知道http://www.acm.org这个网站,这个只是防止你做前人已经做过的研究,你需要每天阅读大量的你所专攻的方向的论文,而且很显然,都是英文的论文。你需要学会分析目前已经存在的系统中出现的瓶颈或者漏洞,然后做出自己的推论,从实验的数据中,或者从数学公式中,证明你的推论是对的。你需要学会用mathlab,至少,你要会用excel,来对数据进行统计,包括流量,消耗的时间,消耗的内存等等。

你要学会写论文,学会如何在自己的论文中引用别人论文中的例子。你要有版权概念,尊重别人的版权,也要维护自己的版权。

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2004-11-9 03:20:00 | 显示全部楼层

Re: 浮出水面,发篇帖子,近期观gameres有感。

完蛋了。

我以前都用英文注释。最近一段时间在总结以前代码的时候,把所有的注释全部修改成中文注释[只有少量不好解释的单词还是用英文的]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2004-11-9 06:16:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

知道为什么吗?
因为在某些不支持中文的系统进行编译的时候,碰到中文注释会出现很多意想不到的效果。
往往编译器会认为是非法字符,或者编译的时候出各种不可预料的错误。
这种情况发生在单片机编程的时候尤其多。

写程序的时候最主要的一点就是要尽量少的做一些假设,你不能总是假设写的程序以后是在windows下跑,你不能总是假设写的程序的环境中一定要有xxxx.h或者xxxx.lib,理论上讲,都应该在程序运行初期对程序运行的dependency进行检测,这也是为什么一般在linux下编译一些工程的时候,都会检查你的gcc,cc的版本,以及对各种函数或者库的支持情况。

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-11-9 09:10:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

tarkey是兰 吗?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2004-11-9 09:25:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

不是。

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-11-9 11:40:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

问一下。
http://citeseer.ist.psu.edu好象是个搜索文档的网站。
http://www.acm.org是ACM的网站吧,注册会员要交钱吗?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
 楼主| 发表于 2004-11-9 15:08:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

acm有免费会员的,不过能看的文档有限。。。
收费的可以看全部的论文,99美刀一年。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-11-9 17:55:00 | 显示全部楼层

Re:浮出水面,发篇帖子,近期观gameres有感。

汗了……我是第二种人……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 05:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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