
游戏设计的准则.doc
6页游戏设计的准则:简单的原则,复杂的组合 游戏设计需要解决的三个问题: 1、游戏的创建:必备条件、开局条件 2、游戏的过程:游戏过程中的可选择策略 3、游戏的结局:怎样才算结束*让我们设想若人生就是一场游戏,那上述的三个问题的答案分别是什么呢?*再设想人类的发展是一场游戏 游戏的社会属性 “游戏”在人类社会的发展过程中是必不可少的,它最初的出现与存在,就是为了实现 教育、训练和消遣等目的 游戏本身并不能实现基本的生理需要,是“饥不能食、寒不能衣”的东西,但它却又是 一种本能产物,是实现“玩”这种需要的最重要方式 电子游戏是一种社会的高级精神产品,只有在社会普遍富足的情况下才能得到生存和 发展 由于游戏,特别是电子游戏本身同时具有以上的特点,所以它一般具有较大的社会争 议性 1976 年 Atari 公司在美国推出了 Atari 2600,这是史上第一部真正意义上的家用游戏主机系 统 任天堂 FC 机(红白机),又名:NES ,1983 年 7 月发售 MD(SEGA MEGA DRIVE),世嘉五代游戏机 1988 年 10 月 29 日,正式在日本发售,它 是世界上第一部 16 位主机。
超级任天堂(SFC),这部 16 位家用机的发售是在 1991 年 任天堂 N64 游戏机,它是世界上第一部 64 位游戏机 世嘉土星 SS (SEGA SATURN) 1994 年 11 月 22 日,SS (土星)正式发售 世嘉 DC 机--DreamCast 梦工厂,1998 年 7 月上市DreamCast 是世嘉最优秀的主机之一, 主要以网络服务为卖点 PS 的全称是 Play Station,它是索尼的第一台家用电视游戏机到 PS2 推出之时,SONY 的 PS 游戏机已经在全球售出了 7300 万台,成为全世界最为普及的游戏机之一 2000 年 3 月 4 日,索尼发行的家庭电视游戏系统 PlayStation 2(PS2) 2002 年 2 月 11 日,微软的 XBOX 正式开始发售 各掌机的祖宗,任天堂的 GAME • 休闲小游戏开发组的设计和开发人员(Flash); • 游戏测试人员; • 游戏开发组软件设计和项目管理人员;• 辅线: • 移动平台下的游戏开发 • 游戏开发组程序员; • 游戏测试人员 • 游戏开发组软件设计和项目管理人员; 社会地位 继蓝领、白领之后,灰领也诞生了。
这是一个因信息经济催生的新阶层,其最显著 的特征是既有较高的知识层次,又有较强的操作技能,分布于新兴行业中,多为上 世纪 70 年代后出生、流动性强、强调个体价值的新人类 作为信息社会主要的产品生产者,灰领正成为一个日益壮大的阶层,对经济发展的 作用日益重要,正成为劳动力市场上的紧缺人才而作为中间阶层的重要组成部分, 灰领有助于形成较理想的社会结构,有助于社会稳定 灰领 指具有较高的知识层次、较强的创新能力、掌握熟练的心智技能的新兴的复合型技 能人才目前主要指与新技术、新产业相适应的职业人才 根据工作的行业和工作性质, “灰领”可以理解为是在制造企业生产一线从事高技能 操作、设计或生产管理以及在服务业提供创造服务的专门技能人员 灰领部分行业 印刷设计员、动漫设计员、游戏制作员、信息防御员、模具设计员、智能楼宇布线员、 IT 程序员、内雕设计员、会展设计员、广告设计员、立库管理员、服装制版师、服装 设计师、色彩搭配师、现代工艺美术品设计员、工业产品设计制作员、包装设计制作 员、首饰设计制作员、IC 版图设计员、多媒体制作员、数字音乐制作员、数控编程技 术、机械测量技术、视频处理技术、动作捕捉技术。
灰领的产生 信息经济催生灰领:有专业知识,也有动手能力“信息经济催生了灰领这一社会阶层,使它从白领中分离出来 ”对社会结构划分深 有研究的中山大学城市与区域研究中心阎小培教授认为灰领的产生并不是偶然的— —— 上世纪 50 年代,随着西方社会进入后工业社会,蓝领和白领这两种社会阶层出现, 并因为从业人员的制服颜色而分别代表了“干力气活”的一线操作人员及“吃脑”的专 业技术人员 而进入上世纪 90 年代后,信息时代又使这种结构出现了细化的分层———信息时代促 使产业结构发生了调整变动,生产和服务部门的技术含量增大、劳动复杂度提高,劳 动力结构发生了变化,无论在制造业还是在服务业中,新兴的职业不断出现,原有职 业出现了调整和转化,出现了许多要求劳动者既具有理论和专业知识,又具有很强的 动手能力的岗位而随着这些岗位越来越重要,从业人数也越来越多,他们开始逐步 从白领中分化出来,成为一个独立的阶层于是, “灰领”出现了 随着计算机技术和网络技术的普及和应用,包括电脑动画、网络游戏、三维数码等 数字内容产业发展迅速,在日本、韩国等国家,数字内容产业已成为超过汽车、电 器等传统产业的新型产业。
“一个员工的技能素质决定的是这个员工合格不合格,但非技能素质决定的却是这个员 工优秀不优秀 ” 现有 1000 个苹果,10 个盒子,问各个盒子内应该分别放入多少个苹果,才能使得用户 要买任意 1 至 1000 之间的一个苹果数,都可以给他(卖的时候是整个盒子卖,不能拆 盒子的包装) 可以这样想:在分配好以后,如果用户来买任意个苹果,只需要把这 10 个盒子中 的某几个拿给他就可以了对于任一个盒子,只有两种下场,被拿给客户或是没有 被拿给客户 这样就很明了了吧,想到什么了?二进制十个盒子就是二进制的十个数位 所以答案是: 其中 9 个盒子分别放 1,2,4,8,16,32,64,128,256,最后一个放 1000- 512+1 程序员解读 程序员是一种技术工作,在 IT 的发展中有相当重要的地位,从底层硬件通讯协议 的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到 应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为 IT 事业的发展做出了巨大的贡献 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大, 很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也 是颇有不如。
这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国 家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项 目设计方面的思想误区 作为一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员, 应该具有的素质: 程序员基本素质 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也 是最重要的安身立命之本任何个人的力量都是有限的,即便如 linus 这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为 linux 写核心的高手们,没有 协作精神是不可想象的一旦进入系统的研发团队,进入商业化和产品化的开发任务, 缺乏这种素质的人是不合格的 文档习惯 良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写 技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多缺乏 文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦 规范化,标准化的代码编写习惯 代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都 有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人 员之间的协作。
有些 codingfans 叫嚣高水平程序员写的代码旁人从来看不懂,这种叫 嚣只能证明他们自己根本不配自称程序员代码具有良好的可读性,是程序员基本的 素质需求没有规范化和标准化的代码习惯,研发之间的协作是绝对不可想的 需求理解能力 程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们 把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑, 性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估 该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻 击的可能性就这一点,一个成熟的程序员至少需要 2 到 3 年的项目研发和跟踪经验 才有可能有心得 复用性,模块化思维能力 经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重 复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性 工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的 一些好的程序模块代码,即便是 70 年代写成的,拿到现在放到一些系统里面作为功能 模块都能适合的很好,而现在很多软件一升级或改进就动辄全部代码重写,大部分重 复性工作无谓的浪费了时间和精力,这是我们应当刻意克服的弊病。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多 想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系 统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这 样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研 发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就 会有更多时间和精力投入到创新的代码工作中去 测试习惯 作为一些正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职 的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的 特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成 后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系 统建设的效率和可靠性就有了最大的保证 测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在 正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测 试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳 定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。
学习和总结的能力 程序员是很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具 有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能善 于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更 加高了 但是学习也要找对目标,善于总结,也是学习能力的一种体现,每次完成一个研发 任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总 结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来 软件工程师八荣八耻 —— Based on IEEE Code of Ethics (CoE) -1999 1. 以遵循公共利益为荣,以背离公共利益为耻;2. 以维护商客利益为荣,以损害 商客利益为耻 3. 以产品最高规格为荣,以产品粗制滥造为耻; 4. 以诚实独立思考为 荣,以虚假违心迎合为耻; 5. 以推动道德建设为荣,以忽视道德建设为耻; 6. 以高 尚职业信誉为荣,以自误误人失信为耻; 7. 以平等待人相助为荣,以媚上欺下拆台为 耻; 8. 以终生学习不懈为荣,以自骄自满懈怠为耻 软件产业的地位 软件产业是新世纪的主导性产业 一方面,全球软件产业的规模已经达到了 2000 亿美元,从事软件开发的专 业人员超过 1000 万人,软件产业的重要性已经上升到了影响和推动国民经 济发展的核心地位。
以中国为例,2001 年,中国软件产业的总产值达到 736 亿元,同比增长 34.2%,是同期 GDP 增长速度的近 5 倍,占全国 GDP 的比重也由 1999 年的 0.54%增长到 2001 年的 0.83%。












