摘要:
第三章 高级WINDOWS编程"Are you sure this sweet machine isn't going to waste?"---- Dade,Hackers不是只有研究火箭的科学家才能体会Windows编程是一项巨大的工程。然而,最COOL的事情是你不需要知道很多便能完成很多工作。记住这一点。本章介绍了一些创建Windows应用程序所需的最重要的部分。你将会学到: 1.使用资源:icon,cursor,sound. 2.菜单 3.GDI基础和video System 4.输入设备 5.发送消息第一部分: 使用资源Windows 的创造者们采用的一个 阅读全文
摘要:
初次接触ASP的小白们都知道,XP下即使装好了IIS还是会出现错误,当然错误的状况很多种,一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误这时,注意:1.查看数据库连接语句没有发现错误2.查看文件夹的权限已经全部给了everyone3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够解决:%SystemRoot%/temp/ 的权限加上(IUSER_电脑名的读写)Microsoft JET Database Engine (0x8 阅读全文
摘要:
前言:在一篇零编程学习游戏编程的文章文章中提及此书,而且书评很不错,在当时反响很剧烈。因此下了个PDF版的慢慢学习。虽然接触游戏编程很久,玩的五花八门的游戏也有很多,但真正完成的游戏只有一个扫雷游戏。文章中建议学习游戏编程的入门游戏是:方块(拥有基本的游戏元素且不需要太多美术功底,只要会画方块就可以)弹球(需要进阶的处理物理碰撞,对碰撞要求提高了一层) PAC-MAN(比较高级的游戏,拥有敌人AI的设计,其中四种不同的AI类型无论在当时还是在我觉的都是令人振奋的想法,给人很多启发) 马里奥(横版过关的小游戏,其中有关卡设计,敌人AI设计及BOSS设计等等,很值得尝试)。 可惜方块游戏我还没完成 阅读全文
摘要:
1.利用CreateDirectory()步骤:先检查Directory是否存在,不存在则循环一级一级创建,直到没有文件夹需要创建 1 DirExist(const TCHAR *pszDirName) 2 { 3 WIN32_FIND_DATA fileinfo; 4 TCHAR _szDir[_MAX_PATH]; 5 _tcscpy(_szDir,pszDirName); 6 int nLen = _tcsclen(_szDir); 7 if((_szDir[nLen-1] == '//') || (_szDir... 阅读全文
摘要:
1.把C++当成一门新的语言学习;2.看《Thinking In C++》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;6.会用Visual C++,并不说明你会C++;7.学class并不难,template、STL、generic programming也不过如此—— 阅读全文
摘要:
作者:David Astle 经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。 这篇文章是针对那些想要开发自己游戏,但几乎没有编程经验的人。事实上,我假设读者没有任何编程经验。我主要讨论游戏开发的程序和设计方面,而不是艺术性。我也不准备讲述如何进入游戏行业(这方面已经有足够的资料),而只是让你逐步的开始开发自己的游戏。最后,我所指出的这条道路也并不能作为唯一的,或是最好的路径来学习开发游戏,但至少对我和一些人很有用。 选择一门语言 你要做的第一件事就是... 阅读全文
摘要:
转自:原文How do I make games? - a path to game development我要怎样做游戏? -游戏开发之路当我跟一些想要进入游戏开发界的人们聊天的时候,常常会听到这些话。“我要怎样做游戏?”或者,“我想做一个像Quake/Everquest/Starcrat……一样的游戏。”第一个问题已经超出了我能够解答的范围,因为通向游戏开发之路的途径实在太多,并且,所有的这些路都无限复杂。而第二个问题,则彻底的不切实际。Starcraft, Everquest 和 Quake这样的游戏全都是由专业人员组成的小组开发的,而其预算,通常超过百万美元。更重要的是,这些游戏都是由 阅读全文
摘要:
项目发展到一定程度,因为功能的增多,就会变得越来越臃肿,原来的架构,就会不能满足现有的需求,因为我们有很多最初规划的时候没有想到的事情,比如说在网站或者软件规模小的时候,我们并没有考虑到国际化,但随着发展,我们走出亚洲奔向世界了,这个时候我们需要全世界的人来用我们的产品,这个时候就需要重构了。 有人会问,既然这样,为什么我们不在软件最初架构搭建的时候把这些东西都想进去呢?因为我们在产品的前期开发中,不会有这么多的人力财力投入进去。而且产品是慢慢进化的,不是一天想出来的,功能也会随着增多。还有一个个重要的原因,是技术不在停的进步,比如说原来没有OOP的概念,原来没有Web API的概念,原来没. 阅读全文
摘要:
笔者依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久,笔者就意识到,还有很多事是我所不了解的。 在不断吸取经验的同时,笔者一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是笔者希望自己能在学校就学到的十件事。 1. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。 理解并接受这个事实非常重... 阅读全文
摘要:
一直都很想做3D游戏,但自己学的有点杂,至今没有理出个思路来,俗话说实践出真知,只有去做了才能获得经验;前人栽树后人乘凉,看看别人的流程会让我们受益匪浅。转自:原文几个月前,跟几位同学组个团队一起做个3D游戏引擎,其中有个别是有着非常强的编程基础,至少在我们学校是这样的。当然了,作为学生,由于没有足够是时间,所以我们只能边学边做了,我可以说是最后一个加入这个团队的。在我之前,他们已经做好了基本的框架和3D模型,正当他们还缺少一个在网络编程方面的人手的时候就找到了我,目前这个项目还在进行中,你要知道,做一个简单的商业化的游戏引擎都要7、8个月才能做出来。现在进度依然顺利有序的进行中。而在做的过程 阅读全文