应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

如何制作游戏

  在本文中:开始制作写一个基本的游戏进阶技巧参考
  Flash是网页浏览器上很流行的动画格式,很多网站中都能见到这种格式的游戏。尽管面对日益增长的移动应用程序,Flash格式不再那么流行,但是很多好玩的游戏仍是采用Flash格式。Flash使用的语言是ActionScript,用它可以控制屏幕上出现的对象,而且十分易学。阅读本文,学习如何制作一个简单的Flash游戏。
  部分
  1:开始制作
  1:设计游戏。在编写代码之前,你要对你的游戏有个大概的设想。Flash适合制作一些比较简单的游戏,所以不要在游戏中加入过多的伤脑筋的设计。先选择一种游戏的类型,并且构思几种基本的设计,然后再开始制作。阅读本文可以了解更多有关游戏设计阶段的内容。常见的Flash游戏类型,包括:
  跑酷游戏:游戏中的人物一直在跑,而玩家需要控制人物跳过障碍物,或以其它方式躲过。玩家通常只有一两种控制方式。
  横轴格斗游戏:人物横向移动,击败身边的敌人才能继续前进。这种游戏中,通常有几种不同的动作来击败敌人。
  解谜游戏:这种游戏需要让玩家解出谜题,从而过关。谜题类型多种多样,可以像《宝石迷阵》那种三消游戏一样简单,也可以像是在冒险游戏中出现的谜题一样复杂。
  角色扮演游戏:这类游戏的核心在于角色的发展和提升,角色会在各种场景中遇到不同的敌人。尽管各个游戏的战斗机制不完全相同,但是大多数还是回合制。角色扮演游戏要比只有一个动作的游戏要复杂得多。
  2:Flash擅长制作的游戏。Flash最适合制作2D游戏,尽管也可以制作3D游戏,但是这要需要用到更高级的编程语言,并且对语言有着深入的了解。几乎所有成功的Flash游戏都是2D游戏。
  Flash游戏最适合小段时间玩。这是因为大多数Flash游戏玩家都会在一小段空闲时间玩游戏,比如休息时,也就是说游戏时间通常在15分钟或者更短的时间内。
  3:熟悉AS3语言。制作Flash游戏需要用到AS3语言,为了成功的制作出游戏,你需要对它的工作原理有所了解。对如何在AS3中编程所有了解之后,你就能制作出简单的游戏了。
  在亚马逊或者其他商店中,都有关于ActionScript语言的教程,网上也有很多教程和例子可供学习。
  4:下载FlashProfessional。这个软件是收费的,但是用它可以很快的制作出Flash游戏。同时它还包含很多功能(包括一些开源的功能),不过这些功能有的兼容性差,有的效率低。
  FlashProfessional是制作游戏唯一需要用到的软件。
  部分
  2:写一个基本的游戏
  1:了解AS3代码的基本构建块。在制作游戏的过程中,你可能会用到几种不同的代码结构。在AS3代码中,主要有三种类型的代码结构:
  变量这是用来储存数据的地方。数据的类型种类很多,可以是数字、字符(字符串)、对象等等。使用var命令来定义变量,并且变量名只能是一个单词。
  varplayerHealth:Number100;
  var表示你要定义一个变量。
  playerHealth是变量的名字。
  Number是变量的类型。
  100是变量中的数值。
  所有命令都以;结尾。
  事件处理器事件处理器会在特定的事发生时,告诉程序之后该如何运行。这是玩家在输入和重复代码时所必须用到的。事件处理器通常会调用函数。
  addEventListener(MouseEvent。CLICK,swingSword);
  addEventListener()定义事件处理器的类型。
  MouseEvent是事件的类型。
  。CLICK是事件中的特定动作。
  swingSword是事件发生后,需要用到的函数。
  函数部分代码会有一个关键词作为名字,方便之后调用。游戏的运行离不开函数,复杂的游戏可能会用到数百条函数,而简单的游戏可能只需要用到几条函数。函数只有被调用时才会起作用,所以它们的顺序无所谓。
  functionswingSword(e:MouseEvent):void;
  {
  代码的位置
  }
  function是每个函数之前都要有的关键词。
  swingSword是函数名。
  e:MouseEvent是附加参数,表明函数是由该事件处理器调用的。
  :void是函数的返回值。如果无数据返回,使用:void。
  2:创建对象。要制作游戏,你必须创建可以和玩家互动的对象。根据教程的不同,对象可能会叫做精灵、演员或者影片剪辑。要制作这个简单的游戏,你需要创建一个长方形。
  打开FlashProfessional。创建新的项目。
  点击工具栏中的矩形工具。根据软件的配置不同,工具栏的位置也会不同。在当前窗口中画一个长方形。
  用选择工具,选中长方形。
  3:给对象指定属性。选中长方形之后,打开设计菜单,选择转化为元件(也可在选中之后,按下F8)。在转化为元件窗口中,给你的对象命名,比如敌人。
  打开配置窗口。当鼠标悬停在窗口上方时,会出现一个叫实例名的空白文本框。输入上一步中你给对象的命名(敌人)。这样就创建了一个可以通过AS3语言交互的名字。
  每一个实例都是单独的对象,都可以用代码进行控制。点击资源库标签,然后将实例拖进场景中,就可以复制已创建的实例。每添加一个实例,它的名字就会改变一次,以示区分(敌人、敌人1、敌人2等等)。
  要在代码中使用对象,只需要输入它的名字即可,本例中就是敌人。
  4:改变实例的属性。生成一个实例之后,你可以通过AS3改变它的属性。改变它的位置、调整它的大小,等等。输入实例和参数的数字,中间以。分隔,就可以改变它的属性:
  enemy。x150;改变enemy在x轴上的位置。
  enemy。y150;改变enemy在y轴上的位置。y轴是从屏幕顶端开始计算的。
  enemy。rotation45;让enemy顺时针旋转45度。
  enemy。scaleX3;将enemy的宽延长3倍。输入负数的话,就会翻转对象。
  enemy。scaleY0。5;将对象的高减半。
  5:使用trace()命令检查。这个命令将当前值返回给对象,用来检查程序运行是否无误。在最终代码中不需要用到这个命令,通常使用这个命令来检查游戏的错误。
  6:利用上述信息制作一个游戏。现在,你已经对它的核心功能有所了解了,现在你可以用它来制作一个小游戏。游戏是这样的:每次点击敌人都会改变它的大小,生命耗尽,游戏结束。
  varenemyHP:Number100;
  将初始生命设为100。
  varplayerAttack:Number10;
  设定玩家的攻击力。
  enemy。addEventListener(MouseEvent。CLICK,attackEnemy);
  对对象使用这个函数,当对象被点击时才会生效,点击其它地方不会有效果。
  setEnemyLocation();
  这个函数可以设定敌人的位置,在游戏开始时生效。
  functionsetEnemyLocation():void
  {
  enemy。x200;
  让敌人向右移动200像素。
  enemy。y150;
  让敌人向下移动150像素。
  enemy。rotation45;
  让敌人瞬时针转动45度
  trace(enemyamp;39;sxvalueis,enemy。x,andenemyamp;39;syvalueis,enemy。y);
  显示当前敌人的位置,从而进行调试。
  }
  functionattackEnemy(e:MouseEvent):void
  创建敌人被点击时运行的函数。
  {
  enemyHPenemyHPplayerAttack;
  从生命值中减去攻击力,结果是剩余的生命值。
  enemy。scaleXenemyHP100;
  根据新的生命值,改变宽度。除以100,转化为小数。
  enemy。scaleYenemyHP100;
  根据新的生命值,改变宽度。
  trace(Theenemyhas,enemyHP,HPleft);
  输入敌人的生命值。
  }
  7:运行一下。完成上述代码之后,你就可以试试你的新游戏了。点击控制菜单,选择测试影片,游戏就开始了。点击敌人,看看它的大小是否变化了。Trace函数的输出结果会显示在结果窗口中。
  部分
  3:进阶技巧
  1:包的功能。ActionScript是基于Java设计,用到了很多和Java类似的包机制。包可以允许你用独立的文件储存变量、常量、函数和其它信息,然后将这些文件输入到程序中。使用现成的包可以简化游戏的制作过程。
  阅读更多的文章来了解Java中包的功能。
  2:建立对象文件夹。如果你的游戏当中需要用到很多图片和生效,那么你需要创建一个文件夹来保存它们。这可以方便你储存不同的数据,以及需要的软件包。
  创建根目录,然后在根目录中,创建img文件夹,用来储存所有图像;创建snd文件夹,用来储存所有音效文件;创建src文件,用来储存所有用到的包和代码。
  在src文件夹中,创建Game文件夹,用来储存游戏中的常量文件。
  当然没有必要将文件夹的结构弄成这样,但是这可以方便你管理你的游戏和素材,特别是要用到很多对象的游戏。如果只是像上文中的小游戏一样简单,你就不需要用到这种文件夹结构。
  3:给你的游戏添加音效。没有音效或音乐的游戏,很容易让人乏味。使用图层工具,可以给对象加上音效。详情可以参阅相关文章。
  4:创建常量文件。如果游戏中的很多变量的值,自始至终都不变,那么你可以创建常量文件来储存它们,这可以方便调用。常量可以包含引力、玩家速度或者其它你需要经常调用的值。
  如果你要创建常量文件,你需要将它们放到游戏的文件夹中,然后以包的形式输入。比如,你创建了一个常量文件,然后将它放到Game文件夹中。导入时,使用如下命令:
  package
  {
  importGame。;
  }
  5:看看别人的游戏。尽管大多数开发者不会透漏所有的游戏代码,但是有很多教程和其它开放项目的代码可以供你参考,让你了解代码和它与对象的交互方法。这是一个很好的可以学习到很多进阶技巧,从而让你的游戏更出色的方法。

气壮造句用气壮造句大全1,理直气壮,永远不怕真理,勇敢地拥护真理,把真理告诉别人,为真理而战斗。刘少奇2,千里马独战眇小无为,千匹马团结气壮山河。3,我们应理直气壮地反对李洪志的荒谬论调……敷设造句用敷设造句大全31、环形主管道及十字形集管应水平敷设。32、与架线电力机车相比,柴油机可以节省架线或敷设第三条轨道的巨额投资。33、作品重人物内心刻划,通过劲细的线描和色调的敷设……我的弟弟真有趣我的弟弟眼睛小小的,声音非常大。嘴巴弯弯的,撅着的时候可以挂上一个油瓶呢!我的弟弟非常有趣。一天晚上,妈妈正给他讲故事,他睁大眼睛望着妈妈,听得津津有味地。趁他不注意,这……怎么根据自己的肤色来搭配衣服超级简单实用的穿搭技如何根据自己的肤色来搭配衣服?穿衣必搭配已经是大多数年轻人的共识了,很多时候搭配甚至已经不仅仅是简单的穿衣了,这其中要考虑到的因素太多太多,今天小编就着重来讲一下色彩的问题,毕……改写狼夜幕又悄悄地降临了,又是一个难得的好机会。一个屠夫望着这夜色美景,心里流淌出无限的甜蜜,今天生意兴隆,几十斤肉全部都卖完了,只剩下几颗骨头。哈哈,回去熬些骨头汤,美滋滋!。可是……员工食堂就餐礼仪有哪些我们要想有一个温馨舒适干净的用餐环境,那么我们就应该注意餐桌卫生、餐桌礼仪、自觉整理残羹剩饭,让自己以及他人吃的安心、放心、舒心。下面小编就为大家整理了员工食堂就餐礼仪有哪些,……优化天猫的案例6月1日当我打开量子后台,被眼前的数据惊呆了,简直是一场灾难性的巨划算。当日店铺成交是31万,巨划算商品当日成交29。有两笔账可以计算出这场灾难的后果:1,当日巨划……大基金二期投资来了核心龙头尽在这里中国证券报讯:国家大基金二期有望三月底开始实施投资,接近华芯投资(国家大基金管理人)的人士告诉中国证券报记者,正在努力按这个目标推进。!大基金全称国家集成电路产业投资基金……你穷养了自己就根本富养不了孩子Managershare:其实,不管男孩女孩,怎么养都要花费时间、精力和金钱,没钱有没钱的养法,有钱有有钱的养法,能把孩子教育好就行。有姑娘在微博里问我:虽然我还是女孩没……书摘抓细节与找茬儿对细节紧抓不放并不是故意找茬儿,而是为了防止推倒多米诺骨牌的第一张牌。我们常说细节重要甚至细节压倒一切这样的话,但真正明白其真实含义的人实在是凤毛麟角。细节重要这句话已经……淘梦商战的棋子097商战的棋子夜无尽,思无尽,忧也无尽,无尽是今晚云烟一样的往事。无言独上西楼,月如钩,寂寞梧桐深院锁清秋。剪不断,理还乱,别有一番滋味在心头。……空谈造句用空谈造句大全121、当然,黑道之争,光靠武力是不行的,还要看怎么耍手腕,怎么打通关节,怎么才能得到更多的人气,否则一切都是空谈。122、这对于那种长于空谈而缺少实践,对于那种爱好评头……
数码知识荣耀30青春版怎么解锁解锁手机方式如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道荣耀30青春版……百香果种植技术要点百香果属多年生常绿藤本果树,其果汁可散发出波萝、香蕉、杧果、石榴、柠檬、草莓、西瓜、酸梅、水蜜桃等多种水果的浓郁香味,故又名百香果,又叫鸡蛋果、巴西果。百香果属多年生常绿……如何在iPhone和iPad上自定义控制中心iPhone和iPad用户现在可以自定义控制中心以更好地满足他们的需求例如如果您经常使用语音备忘录Notes应用秒表放大镜或警报功能则可以将其添加到ControlCenter以……免费的用户界面设计工具工具包和资源来源:免费的用户界面设计工具,工具包和资源发贴会员:图图网sunqilong都是一些UI界面与设计使用的元素,软件,网站等。内容很丰富,适合网页设计师,用户体验设计师,界……微信营销与搜索营销的异同与整合我有一个做礼品定制的企业客户,他们在百度PPC竞价上推广的核心内容是自己的微信公众平台,他说微信能经营客户,百度PPC能带来目标人群,配合起来非常好用,让自己在百度上花的钱更值……信用卡怎么办理(信用卡怎么办理最快)如何申请信用卡才会被秒批?这是很多朋友想知道的问题,其实具体还是要看你的申请方式以及你的个人资质的,小编在这里给大家详细讲解下这个问题。1、申请方式要想银行给你秒批……油渣怎么做好吃很多人平时都喜欢吃猪油渣,猪油渣在平时的吃法也是非常多的,油渣吃起来不仅味道美味,而且还可以个人身体提供很多的热量,那么油渣怎么做好吃呢?下面就一起随本站小编来了解一下吧。……元青花梅瓶真品图片大全欣赏说到元青花其实有很多的种了,但是有的人却独爱这个梅屏,那么有的人也要问了,这个梅瓶有什么好的呢?其实就是好看了,而且比较稀少了,最近有人也问了,那这个梅瓶要怎么去鉴别呢?其实也……如何做好气田保卫工作的探讨摘要:作为一个专业天然气生产企业,其治安保卫工作面临着地域广、防范点多、地方交叉管理难度大、易燃易爆等特点。天然气田的保卫工作现阶段的任务并不只限于防盗,更重要的是防止恐怖破坏……数码知识vivox21系统升级了能退回去吗恢复系统旧版本如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivox21……我们班的能人在生活中我们总是能发现一些有某些方面天赋的人,比如说有的人就很有学习的天分。说到学习的天赋就不得不说一说我们教室里的同学A了,同学A的学习天赋真的是我们有些同学拍马也哦不……数码知识iphone11hdr怎么打开打开HDR教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道iphone1……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网