2006年11月07日
C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
阅读全文>
发表于 @ 2006年11月07日 17:08:00|评论(loading...)|编辑
C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)阅读全文>
发表于 @ 2006年11月07日 17:06:00|评论(loading...)|编辑
c#写的五子棋程序,供学习WinForms的鼠标事件和使用GDI+阅读全文>
发表于 @ 2006年11月07日 17:01:00|评论(loading...)|编辑
2006年10月22日
说道寻径,就会说到A*。其实我对A*并不十分熟悉,在一个游戏制作参考书中看到过。作者提出了使用A*的几点注意:不要使用C型地图。
阅读全文>
发表于 @ 2006年10月22日 23:08:00|评论(loading...)|编辑
2006年10月18日
摘 要 文章通过一个二维数组定义麻将的数据结构,并在此基础上设计了一种判断麻将是否胡牌的算法,该算法主要步骤的时间复杂度为O (n ),且基本上处于“原地工作”。在经过算法判断运算后,该二维数组最终会恢复到最初的数据。
关键词 麻将;胡牌算法;复杂度
阅读全文>
发表于 @ 2006年10月18日 21:24:00|评论(loading...)|编辑
2006年09月29日
十一后将要做手机网络游戏,可我从来都不玩网络游戏,更何况是手机网络游戏,所以周五下班后准备下一款手机网络游戏来见识见识。听说神役不错,于是就到捉鱼和掌控的的WAP网站上下,但是下了N次都是失败,我的手机可是3230的标准机型!没办法只好去下青龙珏,老是下到一半就断掉了。唉,移动的破网这想下都下不下来,用户体验太差了。于是破罐破摔能下谁下谁吧,搞了两三个小时都没搞定,最后偶然把武林擂下了两次竟然下下来了,精神陡然为之一振,倒霉的武林擂就拿你开刀吧!
阅读全文>
发表于 @ 2006年09月29日 00:02:00|评论(loading...)|编辑
2006年09月12日
wweilinux 发表于 2006-8-20 11:07:18
//扑克牌游戏
//程序说明
//两个功能:洗牌、对抗。阅读全文>
发表于 @ 2006年09月12日 09:28:00|评论(loading...)|编辑
2006年09月06日
废话少说。现在我把一年多前的在Excel环境下用vba实现的俄罗斯方块的代码提供给大家,算是对拓展office应用的一个总结。由于程序是在去年写的,现在看来思路都有点不记得了,而且语句都不太高效。但我又懒得修改了,毕竟这个是可以正确运行的。大家参考我另外两篇相关的文章,试着做吧。
阅读全文>
发表于 @ 2006年09月06日 21:25:00|评论(loading...)|编辑
此前,在公司的项目开发中,我负责着手解决这样一个问题:在斗地主游戏中,根据玩家出的牌分析出这手牌的牌型。
大家知道,在斗地主游戏中,总计有十一种牌型:
阅读全文>
发表于 @ 2006年09月06日 21:22:00|评论(loading...)|编辑
2006年07月31日
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得招式,没有功力,是不可能成为高手的。
阅读全文>
发表于 @ 2006年07月31日 21:26:00|评论(loading...)|编辑
随着Java技术的成熟以及广泛的应用,JME(Java Micro Edition)自然也成了一个流行的手机或者手持设备程序开发的工具了。相信国内一定有像我一样的JME技术的爱好者。但是,由于国内缺乏相关的技术资源(还是不少,但是都是CopyRight了,所以我们还好无能为力了),以下是我喜欢的几个有关JME技术的网站,希望对你有所帮组,无论你是JME技术爱好者,还是正在从事相关开发的朋友还是即将起步学习的学弟学妹。
阅读全文>
发表于 @ 2006年07月31日 01:01:00|评论(loading...)|编辑
邮件列表正在讨论QQ的架构问题,有感兴趣的朋友,请点击以下链接: QQ架构讨论阅读全文>
发表于 @ 2006年07月31日 00:35:00|评论(loading...)|编辑
下面我想来谈谈关于服务器上NPC的设计以及NPC智能等一些方面涉及到的问题。首先,我们需要知道什么是NPC,NPC需要做什么。NPC的全称是(Non-Player Character),很显然,他是一个character,但不是玩家,那么从这点上可以知道,NPC的某些行为是和玩家类似的,他可以行走,可以战斗,可以呼吸(这点将在后面的NPC智能里面提到),另外一点和玩家物件不同的是,NPC可以复生(即NPC被打死以后在一定时间内可以重新出来)。其实还有最重要的一点,就是玩家物件的所有决策都是玩家做出来的,而NPC的决策则是由计算机做出来的,所以在对NPC做何种决策的时候,需要所谓的NPC智能来进行决策。
阅读全文>
发表于 @ 2006年07月31日 00:24:00|评论(loading...)|编辑
在这一章节,我想谈谈关于服务器端的脚本的相关设计。因为在上一章节里面,谈NPC智能相关的时候已经接触到一些脚本相关的东东了。还是先来谈谈脚本的作用吧。
阅读全文>
发表于 @ 2006年07月31日 00:24:00|评论(loading...)|编辑
谈这个话题之前,首先要让大家知道,什么是服务器。在网络游戏中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPC AI之类的,之所以现在的很多网络游戏服务器都需要负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点,那么本系列的文章将分为两部分来谈谈网络游戏服务器的设计,一部分是讲如何做好服务器的网络连接,同步,广播以及NPC的设置,另一部分则将着重谈谈哪些逻辑放在服务器比较合适,并且用什么样的结构来安排这些逻辑。
阅读全文>
发表于 @ 2006年07月31日 00:23:00|评论(loading...)|编辑