游戏开发论坛

 找回密码
 立即注册
搜索
楼主: death

大家写engine的,用stl还是自己写?

[复制链接]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-7-9 19:07:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

发誓以后再不参与类似讨论.感觉就是自作孽

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-7-9 20:30:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

本来看到野猪回了这个帖子……还说凑凑热闹……算了

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-7-9 20:50:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

这怎么是作孽呢?!不理解

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-7-9 22:57:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

我找了那么多骂...怎么不是作孽啊....

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-7-9 23:13:00 | 显示全部楼层

Re: Re:大家写engine的,用stl还是自己写?

xpertsoft: Re:大家写engine的,用stl还是自己写?

我找了那么多骂...怎么不是作孽啊....

你谈了很多实实在在的技术。不像有的人懂不懂都乱讲,这很难得。

其实观点是不是相同并不重要,应该求同存异。

23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2005-7-10 18:51:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

是啊,技术就是需要探讨的。
尤其对新人来说,一开始就有一个良好的方向也不至于让他走太多弯路。

补充一下,对于STL有疑问或者什么,请看看大师的作品
Effective STL。
龚敏敏的网站上有一个他翻译的中文电子版,很不错的。呵呵~


说句实话,真的就是怎么样使用库函数其实也是一种学问。
而且我不觉得这是一种个人喜好问题。
高傲的程序员最大的毛病就是拒绝别人的任何代码,这种习惯其实是不好的。
我承认他很美。
站在软件工程的角度来讲,软件危机解决的是什么,其中一项不就是复用性吗?
节约时间就等于节约开发成本,至于大侠们所说的重于功能而不是效率是有道理的,
以最快时间制作出一个演示,不仅仅是能让别人信任你的关键,更重要的是,
投资商或者你的上司(他们可能不懂程序)更喜欢这些演示。
[这是一本很著名的好象叫做程序员成长之道(副标题是有由小工变成专家,一个外国人写的,看的时间长了,具体的名字忘记了,呵呵~)里面写的。建议有时间可以看看。]
在得到这些之后,相信你已经会得到时间去开发后续的功能,你完全可以在此时重构你的
代码,甚至重写,但是,这都是后面的事情了。



23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2005-7-10 18:56:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

最后补充一下,最近辞职后在家很无聊,好不容易找到了一个可以打发时间的帖子,呵呵~
所以别嫌我罗索。

24

主题

229

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
 楼主| 发表于 2005-7-10 20:10:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

多谢大家的回贴,我是初学者,所以还是先学习怎么用stl吧。
感谢大家的意见!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-7-10 22:04:00 | 显示全部楼层

Re:大家写engine的,用stl还是自己写?

用归用.但是你要明白其中的道理.
就是说你要明白它是怎么实现的。知其然,还要知其所以然

14

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2005-7-11 10:56:00 | 显示全部楼层

Re: 大家写engine的,用stl还是自己写?

  这种事情的争论很无聊。凡事以实际需要为准。不论什么方法。只要用得合理,用得出色就够了。以前有人有人重写过memcpy和memset函数,当时是用SSE优化过的,据说这些会比系统原来的快。并且也有重写Bilt函数的,当然都是因为需要。鬼都知到,在DDraw时代,要实现在这些特效要写多少代码,要怎样的效律。

  当然,至于什么重新发明轮子的事,我的看法是,如果现有的轮子好用,我会去用。干嘛不用啊?但我不排斥再去发明轮子的想法。事上没什么绝对的事情,怎样更好的解决问题才是真正应该去关心的事。
  
  P.S:不要总以为前人写好的东东就一定是完美的,也不要太妄自菲薄。比如MFC库我就不用,因为它里面的东西有些确实没自已写的好用。不知各位有没有试过,strcpy有时没memcpy好用,用D3D有时没有DDraw好用,DDraw创建一个离屏页面有时没直接创建数组实用,创建一个离屏页面然后用Flip()有时没有只创一个主页面然后memcpy或Blt实用,还有D3D里面的一堆函数,有时他们也绝对不是最快的。在效律要求不高时,适当的考律易用性与易移植性是好的。但如果你的引擎已经让你的游戏“蹦嘣哒哒”的了,这时你不去考律如何提速,如何去优化,而还去争论什么发不发明轮子的事,有价值吗?.


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 15:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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