如何制作Flash游戏

Posted on
作者: Robert Simon
创建日期: 19 六月 2021
更新日期: 1 七月 2024
Anonim
无需编程就可以制作游戏的五款超棒软件
视频: 无需编程就可以制作游戏的五款超棒软件

内容

在本文中:入门编写基本游戏学习高级技巧

Flash是通过Internet浏览器在Newgrounds和Kongregate等专用网站上进行视频游戏的一种流行格式。与新的移动应用程序的格式相比,Flash的使用越来越少,但是对于许多优质游戏而言,Flash仍然很普及。 Flash基于ActionScript,ActionScript是一种简单的编程语言,可让您控制屏幕上显示的对象。请转到下面的第一步,以学习如何创建基本的Flash游戏。


阶段

第1部分入门



  1. 实现您的游戏设计。 在开始编码之前,先了解一下游戏的想法将很有帮助,Flash适用于简单的游戏。尝试创建一个游戏,其中玩家只有几个不同的动作可以执行。以基本游戏类型为基础,并牢记构成其基础的一些简单机制。有关视频游戏开发计划的更多详细信息,请参阅本指南。最常见的Flash游戏是:
    • 无尽的奔跑者:在这些游戏中,角色会自动移动,并且玩家必须以类似的方式跳过障碍物或与游戏互动。玩家通常只有一个或两个不同的动作可供使用。
    • “ Brawlers”:这些游戏通常包括游戏环境的侧面滚动,玩家必须击败出现的敌人才能前进。他经常有几种动作可以摆脱敌人。
    • “谜题”:这些游戏为玩家提供了解决谜题或将谜题移至下一个级别的方法。这些游戏的范围可以从Match-3类型的游戏(如“宝石迷阵”)到冒险游戏中通常遇到的更复杂的谜题。
    • “ RPG”或角色扮演:这些游戏专注于角色的发展和进步。玩家穿越各种敌人的各种环境。战斗从一个RPG到另一个RPG有所不同,但大多数战斗都是基于回合的。 RPG的编码可能比简单的动作游戏复杂得多。


  2. 了解Flash适用于什么。 Flash非常适合2D游戏。可以在Flash中执行3D,但它需要对编程语言有深入的了解。大多数成功的Flash游戏都是2D模式。
    • Flash更适合短时间游戏或在小型会议中玩耍。通常在游戏中,您有一点空闲时间来休息一下,这将播放时间限制在15分钟左右。



  3. 熟悉ActionScript3(AS3)编程语言。 Flash游戏是在AS3中编程的。您需要了解如何成功创建游戏的基础知识,如果您知道如何在AS3中进行编码,则可以创建一个简单的游戏。
    • 亚马逊或其他商店提供了几本有关ActionScript的书籍,以及互联网上的许多示例和教程。


  4. 下载Flash Professional。 该程序不是免费的,但它是快速创建Flash程序的最佳方法。其他选项可用,有些免费软件,但是兼容性通常很差,并且对于同一任务,它们需要更多时间。
    • Flash Professional是开始创建游戏所需的唯一程序。

第2部分编写基本游戏



  1. 了解AS3代码中构建块的基础知识。 当您创建一个简单的游戏时,您将需要使用几种不同的代码结构。 AS3代码包含3个主要部分:
    • 变量-这些变量用于存储数据。这些数据可以是数字,单词(字符串),对象或其他。变量由代码定义 VAR 并且其名称必须包含一个单词。

      var playerHealth:数字= 100; //“ var”指定您正在定义变量。 //“ playerHealth”是变量的名称。 //“ Number”是数据类型。 //“ 100”是分配给变量的值。 // ActionScript代码的每一行都以“;”结尾

    • 事件处理程序-事件处理程序检查某些事件的发生并将其传达给程序的其余部分。这是设置播放器的命令并重复代码的关键点。事件处理程序通常使用函数。

      addEventListener(MouseEvent.CLICK,swingSword); //“ addEventListener()”定义事件处理程序。 //“ MouseEvent”是必须检查的命令类别。 //“ .CLICK”是MouseEvent类别中包含的特定操作。 //“ swingSword”是动作发生时调用的函数。

    • 功能-分配给关键字的代码段,以后可以调用。这些功能管理游戏程序的内容,复杂的游戏可以具有数百个功能,而简单的游戏只需几个。您可以按任何顺序编写它们,因为它们只有在被调用时才起作用。

      函数swingSword(e:MouseEvent):void;




  2. 受到他人游戏的启发 许多开发人员不会提供您的代码,但是有许多教程或其他项目的代码是免费的。这些将使您看到代码如何与对象交互。这是学习使您的游戏脱颖而出的技术的好方法。