当前搜索:

CSDN 2008英雄大会之“华山论剑”

说到英雄大会,肯定就少不了像金庸小说那样的“华山论剑”,让众多的武林高手在一起切磋武艺,谈论武林中事。因此CSDN也毫不例外,广发请帖,邀请了当今众多武林高手共聚一堂,共商软件大业。显然CSDN是软件中的武林盟主,一呼百应,连隐居几十年的老英雄(袁萌)都出山了,真是难得啊! 3月29日早上,北京的天气是下着大雾,温度五度左右,虽然天气有点冷,但是人总是感觉到热呼呼的,毕竟有众多英雄一起讨论...
阅读(4010) 评论(3)

CSDN 2008英雄大会之“望穿秋水”

时间过得还真快,又到了CSDN一年一度的英雄大会,去年那么感人兴奋的英雄大会场境,还沥沥才目,宛如昨日之事。去年,我只有观看的份,没有机会去参加这个令人激动的大会,今年有幸获得最佳的BLOG大奖,真是很高兴。在这里先感谢CSDN给我的机会,感谢大家对我的支持。 当我听到获得这个大奖后,高兴得立即就去向老板请假,一个星期前就按机票的时间请好假,安排好工作,做好所有的准备工作,去领取这个奖品回...
阅读(3881) 评论(0)

第二人生的源码分析(二十七)发送数据的流量控制

网络的带宽,目前来说已经变得很大了,但那是相对以前的网络来说的。对于需求流量越来越大,传送的数据越来越多来说,远远不能满足现实的需要。在有限的带宽里,总有一些信息比较重要,有一些信息次要的,面对这样的需求,就需要把重要的信息能按时发送出去,而次要的信息延时发送。因此,就需要引入流量控制的机制。下面就来分析一下第二人生发送数据的流量控制方式。 #001 BOOL LLPacketRing::...
阅读(4280) 评论(4)

第二人生的源码分析(二十六)底层网络协议

为了理解第二人生的客户端与服务器的沟通,那么下面就来分析一下第二人生采用的网络协议。在目前的网络里,主要有两个协议:TCP和UDP,而第二人生里是采用UDP协议。TCP协议与UDP协议的主要区别,就是TCP有流量控制,可靠性控制,IP层组包功能,连接需要三次握手,而UDP没有这些保证,因此UDP发送的数据包需要自己来管理数据的有序性和可靠性。先来分析最底层的协议,它调用UDP发送数据的源码如下:...
阅读(6217) 评论(0)

我的编程之路(三)

2006年以后,开发软件又进一个更新的天地。一直在思考,怎么样才可以开发更稳定,更经济的软件?怎么样才可以开发满足用户的软件?面对着客户各种各样的需求,不得不去满足他们,客户提出来的修改就是订单的到来。近来开发软件,都是以市场为导向,以客户为中心,尽可能地满足客户的需求,实现销售的突破。当然,也理解到软件是以质量为中心的,如果一个软件没有可靠的质量,根本就没有使用的价值。  由于软件的需求...
阅读(8078) 评论(10)

我的编程之路(二)

2001年,这一年我开始转向PC的软件开发,也从一个大公司转到一个小公司进行软件开发。记得那个小公司,我刚到时还没有成立,我是第一个员工,算起经理才三个人,公司的办公地方就是一套三房一厅的地方。在这样的小公司里,经理是主管销售和策划,我是负责设计和开发产品,既当软件开发工程师,又当软件测试人员,还当软件培训人员。为了适应多种角色,我开始每天晚上都看书,以便学习到多种技能。也是在那时,我开始每个月买...
阅读(9604) 评论(13)

我的编程之路(一)

时间过得还真快,投身软件行业已经有8年了,从接触计算机算起,已经超过13年。那年还是1993年,刚上高中一年级,就在第一个学期里,学校就开始教育计算机课了,使用的计算机是中华学习机、苹果机和IBM PC机。那时候开机特别麻烦,一定先开显示器,才能再开主机,否则会损坏机器,老师叮嘱了N遍,关机刚好要倒过来。在那年的课程里学会了BASIC语言,对着书里提到的数学问题一个一个地编写程序解决,记得最清楚的...
阅读(11797) 评论(22)

第二人生的源码分析(二十五)人物行走与服务器同步

在网络游戏里,玩家的行走与平时单机版的游戏有着很大的差别,当你按下键盘时,人物角色并不能立即就向前行走,而是需要把它移动的请求发送到服务器,让服务器来作出判断是否可以行走,然后把行走位置通知视野里所有其它玩家,第二人生的客户端就会把这个人物按位置信息显示出来。下面就来分析怎么样发送玩家状态信息给服务器。 #001 void LLAppViewer::idle()#002 {#003...
阅读(5762) 评论(1)

第二人生的源码分析(二十四)人物向前走的键盘消息处理

下面再来详细地分析一下,当玩家按下向上方向键时第二人生到底做了些什么呢?又是怎么样地控制人物向前行走的呢?下面的函数就是实现这样的功能:#001 void agent_push_forward( EKeystate s )#002 {#003      if( KEYSTATE_UP == s ) return;#004       F32 time = gKeyboard->ge...
阅读(4665) 评论(0)

第二人生的源码分析(二十三)人物行走的键盘消息处理

前面介绍了怎么样显示人物角色,包括名称等等。那么人物角色是怎么样在里面行走的呢?第二人生是通过方向键来控制人物角色的走动,也就是说它是通过接收键盘的消息后不断地计算新的位置来实现移动。下面就是第二人生的消息处理函数代码:#001 bool LLAppViewer::mainLoop()#002 {#003      //---------------------------------...
阅读(3789) 评论(1)
    个人资料
    • 访问:5898479次
    • 积分:76235
    • 等级:
    • 排名:第22名
    • 原创:1624篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档