游戏开发论坛

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

转型的困惑……

[复制链接]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
 楼主| 发表于 2005-2-2 16:22:00 | 显示全部楼层

Re:转型的困惑……

那,航天奇侠的意思是不是由c++写各个组成部分(特别是碰撞监测和ai),再由c#统一起来?
但是,.net平台实际适合的是网络开发而不是单机程序开发。照你的说法windows是不是最好用c#写?
跑题了跑题了…………………………
现在不是争论用什么language的问题,关键是怎么转型…………
除了多些代码,还有吗?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-2-2 16:58:00 | 显示全部楼层

Re: Re:转型的困惑……

知川内酷: Re:转型的困惑……

为什么在广州这些教育都这么差呢

容我说句废话[em10];你是广州人?  [em5]

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2005-2-3 14:42:00 | 显示全部楼层

Re:转型的困惑……

还好我是从C++学起的。

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2005-2-3 15:08:00 | 显示全部楼层

Re:转型的困惑……

to 22:
我是西安人,4岁来广东,初二时来广州的.....

to 23:
别高兴的太早....
可能以后你会后悔的.....: )

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-3 18:41:00 | 显示全部楼层

Re:转型的困惑……

刚开始写东西的时候,就不自觉就会想写成这类,那类
不理解为什么有这样的问题。。。。。。

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2005-2-3 20:22:00 | 显示全部楼层

Re: Re:转型的困惑……

seer: Re:转型的困惑……

那,航天奇侠的意思是不是由c++写各个组成部分(特别是碰撞监测和ai),再由c#统一起来?
但是,.net平台实...


不是。
c++和c#都是工具,都在它适合的领域有最大的作为。我想说得是c#的领域很大。这点就和汇编与c++的关系一样,不能说汇编快就比c++好。那你c++发展那么多年是自讨苦吃了?
随着新的环境的建立,c#的出现正是符合程序员的要求。
现在的资料,暂时还不能断定c#和c++的前途,是取代,消亡还是共存。
但是很明确的,c++通过内联汇编,与c兼容等手段保持了其应用的完整性,这是特点,不是缺点。
而且c#也是不断发展的,发展之后的c#还是c#,只要不存在根本性的缺陷,否则都不能阻止c#作为未来的主角。

至于为何不用c#实现系统,那为何不用c++实现系统呢?据我所知,系统是用c实现的。机器码,汇编,c,c++,c#这之前类似的演变也不少了。他们的从争论到最后发展我们也不是第一次看到。

各种语言最终会找到自己的定位。并且会让出不适合自己的领域。

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2005-2-3 21:04:00 | 显示全部楼层

思想转型问题。

一旦你习惯了面向对象编程,就再也不愿意用面向过程编程了,而且也会明白为什么要用面向对象。工作效率真的很高呀~

面向对象编程可以让数据成员之间的牵连减少很多,bug也少了,结构很明晰,符合人类的思考过程。
建议楼主编写类的时候尽量是一个类解决一个专门问题,尽量不写”什么都会做的类“,一定要有这样的思想习惯。

比如:裁缝店是一个类,文印店是另一个类,处理的是不同的事情。如果是面向对象的话,我们只需要知道裁缝店可以做出衣服,文印店可以打印出文件就行了,我们不必关心店里的具体工作是怎样的。

假如是面向过程,就不得不了解整个工作的过程,数据牵连很大,这样一来我们需要关注的东西就会很多,不但烦琐,而且也容易出错,我们甚至刚开始的时候根本不知道是哪个环节出了错,因为我们可能会认为裁缝店和文印店都可以打印出文件。

最重要的是多写些大点的程序,简单的程序并不能让你体会到面向对象的必要性,用面向过程来写程序,一旦代码超过了万行以上,你会觉得思想十分混乱,可能会模糊”到底是文印店打印出的文件还是裁缝店打印出的文件“这个概念。

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2005-2-3 21:33:00 | 显示全部楼层

Re: Re:转型的困惑……

seer: Re:转型的困惑……

汗!刚说了别人语言混乱,发现我自己也没交代清楚…………
1。我用的是pascal,不是c。
2。我已经把c++pr...

[em23]C#是.net平台的标准语言,是微软推荐的语言,而不是C++,C++在.net上地位已经受到C#威胁了,你应该知道微软的霸道,叫你学什么你就得学什么,否则就会落后了[em10]。
当然做游戏C++还是首选,做其他软件就未必是这样了。语言越来越容易学是趋势,思想要及时转变是很重要的。你可能有“懂C++的人才是真正的高手" 这样的思想,但是你花了很大力气编写出来的软件,菜鸟用别的语言一下就编出来了,效率还差不了多少。仅仅局限在自己领域的人是成不了高手的。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
 楼主| 发表于 2005-2-3 21:58:00 | 显示全部楼层

Re:转型的困惑……

实际上.net本来就不是为c++准备的,这点我还是知道的。
m$的意思实际是把c++的部分任务划给c#。在跨平台上,.net有着c++难以取代的优势。
但是开发游戏我现在还没看出来c#的优势。
不排除c#包含c++的可能。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-3 22:40:00 | 显示全部楼层

Re:转型的困惑……

.net在跨平台上也没什么优势
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 06:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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