游戏开发论坛

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

C#网游成功实例

[复制链接]

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2005-4-25 14:28:00 | 显示全部楼层

Re:C#网游成功实例

C#真的那么厉害?
看来我应该去找一本C#的书看看了.

29

主题

97

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-4-25 18:42:00 | 显示全部楼层

Re:C#网游成功实例

C#网游没看见,连接在哪里?期待有一天能有自己的engine。。。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-4-30 14:10:00 | 显示全部楼层

Re:C#网游成功实例

用C#编网游,这个我也是在摸索。现在还不能说成功。不过我认为对于3D游戏现在这种新技术层出不穷的时候,性能还没有到必须使用C++进行优化的时候。首先在算法和数据结构上进行优化,只有对于成熟的技术才应该使用C++和汇编进行优化。
25FPS的确少一点,但她仍然是连续的,关键在于复杂度增大后能否适应。我们见到许多网络游戏刚刚还几百帧,人一多马上就变成几秒钟一帧。因为他们的算法是复杂度平方的关系。游戏的效果不在于没有人的时候速度怎么样,而在于人多的时候,但是这一点使用C++并不能解决问题。而C#程序比较清晰,易于实现复杂算法。当然了,我这游戏的性能怎样还很难说,我也正在摸索。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-4-30 14:32:00 | 显示全部楼层

Re: Re:C#网游成功实例

小陈00: Re:C#网游成功实例
楼主用C#做游戏的时候,感觉比C++方便的地方在哪里?麻烦的地方在哪里?
C#没有指针?不支持对内存的直接操纵。这给开发过程带来什么不便没有?给算法优化有没有带来障碍?C#自带的内存管理用起来方便不?快捷吗?
C# 和 JAVA 比较呢?

C#比较简洁,几个月前写的程序,一点注释也没有,就可以轻松读懂,轻松修改。工作效率高。
现在用C#开发网游还得冒很大的技术风险,我也还没有完全成功。主要是性能问题。
C#也有指针,但它的指针还不够直接,但是关键的地方用一下还是很有效的。
优化性能最主要还是得靠数据结构和算法,改一个结构快一百倍。关键是和复杂度的关系,必须得有新算法。
C#自带的内存管理很方便,但是你不能造太多的动态对象,尽量得用静态的对象。
C#和Java相比更加成熟,C#的规模更大(Java是小规模的),C#有指针,Goto,属性,foreach,运算符重载……Java的开源资源已经很多了。但是Java不适合编游戏。她访问DX很不方便。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-4-30 14:36:00 | 显示全部楼层

Re: Re:C#网游成功实例

roczhao: Re:C#网游成功实例

C#网游没看见,连接在哪里?期待有一天能有自己的engine。。。

目前还只是在局域网上进行测试,很快就会上网了。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-5-1 08:14:00 | 显示全部楼层

Re: Re:C#网游成功实例

terry8210: Re:C#网游成功实例

其实任何一种语言都可以制作游戏~~~只是要看你开发什么类型的游戏~~
C\C++确实开始游戏是比较顺手~~是能够...

如果到最后性能问题解决不了,可能会吧C#版作为原形,再开发一个C++版的。不过,目前还看不出来。这东西在挤满了角色的时候还是比较稳定的。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-5-1 08:17:00 | 显示全部楼层

Re: Re:C#网游成功实例

免费打工仔: Re:C#网游成功实例

25FPS 对于3D来说还是少点。
.net这方面作游戏估计都没什么资料吧,做起来太难了。

2年前我的梦...

其实,现在问题正好翻过来,C++很麻烦的事情在C#里很方便。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-5-1 08:23:00 | 显示全部楼层

Re: Re:C#网游成功实例

小陈00: Re:C#网游成功实例

。。。。。。
没有用过C#,向楼主请教一下。
楼主用C#做游戏的时候,感觉比C++方便的地方在哪里?麻烦的地...

提高性能还有一个途径就是尽量把功能放到Cg里面,这样会和复杂度成正比例,但是N是可以控制的,GPU也比较快。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-5-1 16:00:00 | 显示全部楼层

Re:C#网游成功实例

恐怕很多人都觉得25fps很慢了,用C++吧,轻松几百帧。可是几百帧和几十帧游多大差别呢,我是吧它限制到30帧的,更多就歇着,也不想垂直同步。电影的速度是24帧。
关键问题在于当人物变得很多的时候,当场景变得很复杂的时候,它不能只跑几秒钟一帧。那时候就没法玩了,这才是问题所在。关键问题不是吧前面那个几十帧提高到几百帧,而是把后面这几秒钟一帧拉回到一秒钟几帧。
这个问题主要和复杂度相关,如果采用的算法是复杂度的平方关系,那它怎样也快不起来了。因为无论你选择C++还是真全屏,这和复杂度是没关系的。当然了,不管你选择DX还是OGL也和复杂度无关。他就是再快,复杂度一上来,它的优势就是零。
C#是慢一些,但他的性能还是可以接受的。并且她的程序清晰易读,便于修改算法。易被反编译当然也是缺点。并且现在编一个网游,什么时候能投运?现在跑25帧的东西到那时候至少50帧。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
 楼主| 发表于 2005-5-1 22:57:00 | 显示全部楼层

Re:C#网游成功实例

并且我刚刚发现魔兽世界也是伪全屏的。不信,玩的时候按一下Windows键就明白了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 16:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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