摘要: 文章来源: www.17173.com周末,总是有点那么的无聊。闲来没事,想想每次自己要进行多线程编程时的痛苦,也并借机考虑设计了一个简单的线程管理方式。没什么好说的,首先想想线程的创建,每次都要CreateThread,传递一堆的参数,还得没事查查MSDN,唉,效率低啊。反正,对于我来说,线程基本都是缺省优先级、缺省安全的。不如把这些一起封装了。不多说,C++不用对象机制用什么?顺便借鉴一下java。来个实际线程就是run,启动采用start。class thread{public: thread( void ); virtual ~thread( void ); virtual void 阅读全文
posted @ 2008-12-28 14:00 麒麟子MrKylin 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 伯尼·彭是一名华裔金融软件程序设计员,由于其女友塔米·李平时最喜欢玩美国Popcap游戏公司出品的一款《Bejeweled》游戏,他便暗中修改程序,让玩家在游戏中累积到一定积分时,屏幕中会出现一枚戒指和一句求婚语。结果,当女友玩到这一积分时,她意外地看到了求婚语,然后答应了他。  伯尼·彭将这段浪漫记忆写在自己的博客上,当他接受美国《纽瓦克明星纪事报》采访时,他觉得以这种方式求婚“略显书呆子气,但还算酷”。只是修改程序颇不容易,花了他整整一个月时间。  这对情侣准备于今夏完婚,Popcap公司闻讯后,提出赠送两人飞往西雅图度蜜月的机票。公司一名发言人说:“多数游戏开发商不喜欢别人操纵他们的游戏 阅读全文
posted @ 2008-12-28 13:55 麒麟子MrKylin 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 文章來源: www.17173.com1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。   2. 读代码。这也是我很喜欢的一种方式。如果我并没有几年的专业编程工作经验,在学习之初我并不会去读很多复杂的代码。如果我要是早些开始学习,我将是一个比现在更好的程序员。但是,开始时我会从一些开源项目里,去学习那 阅读全文
posted @ 2008-12-28 13:49 麒麟子MrKylin 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 文章來源: www.17173.com程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。 作一个真正合格的程序员,应该具有的素质。 1:团队精神和协作能力 团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之 本。 2:文档习惯 文档是一个软件系统的生命力。一 阅读全文
posted @ 2008-12-28 13:42 麒麟子MrKylin 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 引擎的明天(2001年~) 2001年有许多优秀的3D射击游戏陆续发布,其中一部分采用的是Quake III和Unreal Tournament等现成引擎,如《星际迷航深度空间九:坠落》、《重返德军总部》和《荣誉勋章:盟军进攻》,而更多的则采用的是自己开发的引擎,比较有代表性的包括网络射击游戏《部落2》(Tribes 2)、第一人称射击游戏《马科斯·佩恩》、《红色派系》(Red Faction)和《英雄萨姆》等。 《部落2》采用的是V12引擎,这款引擎虽然无法同Quake III和Unreal Tournament相提并论,但开发者为它制定的许可模式却相当新颖,你只需花上100美元就可以获得引 阅读全文
posted @ 2008-12-28 13:34 麒麟子MrKylin 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 引擎的革命(1998年~2000年) 游戏的图像发展到《虚幻》这里已经达到了一个天花板的高度,接下去的发展方向很明显不可能再朝着视觉方面进行下去。前面说过,引擎技术对于游戏的作用并不仅局限于画面,它还影响到游戏的整体风格,例如,所有采用Doom引擎制作的游戏,无论是《异教徒》还是《毁灭巫师》,都有着相似的内容,甚至连情节设定都如出一辙。玩家开始对端着枪跑来跑去的单调模式感到厌倦,开发者们不得不从其它方面寻求突破,由此掀起了第一人称射击游戏的一个新的高潮。 两部划时代的作品同时出现在1998年——Valve公司的《半条命》(Half-Life)和LookingGlass工作室的《神偷:暗黑计划》 阅读全文
posted @ 2008-12-28 13:32 麒麟子MrKylin 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 引擎的转变(1994年~1997年) 在引擎的进化过程中,肯·西尔弗曼于1994年为3D Realms公司开发的Build引擎是一个重要的里程碑,Build引擎的“肉身”就是那款家喻户晓的《毁灭公爵》(Duke Nukem 3D)。《毁灭公爵》已经具备了今天第一人称射击游戏的所有标准内容,如跳跃、360度环视以及下蹲和游泳等特性,此外还把《异教徒》里的飞行换成了喷气背包,甚至加入了角色缩小等令人耳目一新的内容。在Build引擎的基础上先后诞生过14款游戏,例如《农夫也疯狂》(Redneck Rampage)、《阴影武士》(Shadow Warrior)和《血兆》(Blood)等,还有台湾艾生资 阅读全文
posted @ 2008-12-28 13:31 麒麟子MrKylin 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 二、引擎的进化 曾经有一段时期,游戏开发者关心的只是如何尽量多地开发出新的游戏并把它们推销给玩家。尽管那时的游戏大多简单粗糙,但每款游戏的平均开发周期也要达到8到10个月以上,这一方面是由于技术的原因,另一方面则是因为几乎每款游戏都要从头编写代码,造成了大量的重复劳动。渐渐地,一些有经验的开发者摸索出了一条偷懒的方法,他们借用上一款类似题材的游戏中的部分代码作为新游戏的基本框架,以节省开发时间和开发费用。根据马老先生的生产力学说,单位产品的成本因生产力水平的提高而降低,自动化程度较高的手工业者最终将把那些生产力低下的手工业者淘汰出局,引擎的概念就是在这种机器化作业的背景下诞生的。 每一款游戏都 阅读全文
posted @ 2008-12-28 13:29 麒麟子MrKylin 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在阅读各种游戏介绍的时候我们常常会碰见“引擎”(Engine)这个单词,引擎在游戏中究竟起着什么样的作用?它的进化对于游戏的发展产生了哪些影响?希望下面这篇文章能为大家释疑。以希望能够帮助一些刚进入游戏行业的小菜,和未进入游戏行业的大菜们!一、什么是引擎 我们可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说 阅读全文
posted @ 2008-12-28 13:28 麒麟子MrKylin 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 文章來源 www.17173.com暴雪创办人兼总裁Michael Morhaime在GDC Austin上发表了演讲,谈论他从《魔兽世界》和其他暴雪游戏中总结出来的十条经验。 1·游戏性第一。 如果你了解暴雪,那你知道他们在游戏平衡性上力尽完美,或者说比任何人做的都好。暴雪哲学好懂但难掌握。他们希望你入门容易而维持长时间的兴趣,用同一款产品同时吸引休闲和核心玩家。 2·打造并保护品牌。 暴雪的目标是要消费者进入商店,看到暴雪的商标就知道那是好东西。但个人认为暴雪这方面做的不好,为何?他们欺负了可怜的BNetD(战网私服)人员,控告一群没有反抗能力的开发者。暴雪真坏。 3·抗拒提早上市的诱惑。 阅读全文
posted @ 2008-12-28 13:04 麒麟子MrKylin 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目如下:21 22 23 24 25 2620 7 8 9 10 2719 6 1 2 11 2818 5 4 3 12 2917 16 15 14 13 30 如图:设“1”的坐标为(0,0) “7”的坐标为(-1,-1) 编写一个小程序,使程序做到输入坐标(X,Y)之后显示出相应的数字。我的程序,没有怎么调整,很粗糙,不过,实现就行了:#include iostream using namespace std; /*  设“1”的坐标为(0,0) “7”的坐标为(-1,-1) 编写一个小程序, 使程序做到输入坐标(X,Y)之后显示出相应的数字。 */ /******** 阅读全文
posted @ 2008-12-28 01:15 麒麟子MrKylin 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 暴雪的霸王条款是否合理?  类似于这样的霸王条款很多,但暴雪是个典型,谁让暴雪树大招风呢?暴雪蛮横地宣布游戏中的所有数据归暴雪所有,那么自然也包括玩家辛辛苦苦所得来的虚拟财产,暴雪这样做无疑是出于以下两点考虑:1,所有权归暴雪,那么自然而然地运营商便无权对玩家的财产进行干涉,在一定程度上可以对运营商形成一种威慑力:你干的好就接着干,干的不好把所有数据交出来我换代理或者干脆自己代理,我肯定不会受制于你;2,可以更有效地打击虚拟交易,维护游戏环境:因为所有权归我,所以如果你有违规行为,那么我就可以毫无顾虑封掉你的号,因为这一纸契约在,你去告也告不动。我国合同法明文规定:任何违背法律的合同、合约都是 阅读全文
posted @ 2008-12-28 00:55 麒麟子MrKylin 阅读(415) 评论(0) 推荐(0) 编辑