首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何学习Flash游戏开发?

如何学习Flash游戏开发?
EN

Stack Overflow用户
提问于 2010-05-18 21:38:25
回答 8查看 11.9K关注 0票数 9

我现在是一名PHP程序员,我童年的梦想之一就是创建一款游戏。

问题是我不认识闪电侠。我不擅长画东西,甚至不擅长艺术。我可以用JavaScript编写一点程序,我可以认为自己是JQuery的中级。

问题

如何开始Flash游戏开发?我先读什么书?

游戏的类型是关于印第安纳琼斯类型的人物的侧滚轴,背景是在有树、蛇和许多动物的丛林中。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-05-18 22:22:56

两年半前我就在你的位置上。从那以后,我学会了Flash,并发布了几款流行的游戏。这是我一路走来发现的:

  • Flash CS不是程序员编写Flash游戏的好工具。使用Flash Develop (免费)或Flash Builder (Adobe的集成开发环境,有更好的集成和调试,但不是免费的)。
  • 我发现Colin Moock的"Essential ActionScript3.0“是对AS3的极好的介绍和概述。
  • AS3是一种与PHP完全不同的语言。它更加面向对象,非常类似于Java。此外,它的事件系统一开始可能看起来很混乱。
  • 我发现托尼·帕的tile based game tutorials非常有用,即使不是创建一个基于磁贴的游戏。
  • 阅读了this thread of AS3 tips中的每一篇文章。
  • 从小开始,用最简单的游戏实际完成并发布。

<代码>F215

票数 14
EN

Stack Overflow用户

发布于 2010-05-22 04:41:09

欢迎来到Flash游戏开发的奇妙世界!

在开始的时候,我会给你一些建议:

  • 你来自一个编程环境。这很好,因为当您想要进行一些严肃的编码时,您会发现Flash CS*是一个非常不友好的IDE,就像您在游戏中所做的那样。推荐IDE:

Builder (以前称为Flex )是一个很棒的集成开发环境,基于Eclipse,但你需要为它付费,它附带了在Windows3中开始开发所需的一切。FlashDevelop,如果你在Windows3中,它也是一个非常好的集成开发环境,尽管你需要安装免费的Flex才能开始。

  • “等等,Flash3? WTF,我只是想用ActionScript制作游戏!”是的,你可以用ActionScript制作游戏,但这是一个很难编码的地方,所以你只需要保留IDE 3,这是底层编程语言,并使用更好的集成开发环境来保持你的代码在一起。话虽如此,你仍然可以使用Flash:制作插图。你可以用Flash做插图,然后把它们插入到你的代码中。
  • ,你可能想先学习一下AS3的诀窍。它与PHP非常不同,但你会做得很好,它和Javascript非常相似,因为它们来自相同的ECMA标准。
  • 一旦你熟悉了基本AS3的使用方法,你就会想知道如何调度和侦听事件。AS3中的事件是类之间通信的主要方式。事件允许您发出加载文件的指令,然后仅在下载文件后处理该文件。它们对于使用Flex,图形库也是至关重要的。
  • “但它是Flex吗?”是的,它是一些东西的组合:它是软件开发工具包,你下载的整个包,它是AS3编译器,它把你的代码输出到SWF文件中,它是图形库,你可以用它来快速构建UI。但你可能还不想在你的游戏中使用它,你知道AS3和事件,你可能会想要下载一个AS3游戏库,比如Flixel (http://flixel.org/)或FlashPunk (http://flashpunk.net/),它们有一些类可以让你以轻松的方式思考游戏。
  • 做一个乒乓球,做一个俄罗斯方块。这两个游戏都有所有的游戏必备的东西,像一个游戏循环,碰撞检测,声音等。这些都是相对简单的游戏。
  • 当你知道如何制作A游戏后,你应该开始让成为你的游戏。您还需要与其他游戏开发人员分享您的目标。我建议你去独立游戏资源,http://www.tigsource.com,那里有一些最好的游戏开发者的论坛,你会发现很多游戏,古怪,奇怪和好的。
  • 重要的是你发布你的游戏,无论它们对你来说是多么的未完成或糟糕。这是一个常见的问题,游戏开发人员有点过于完美主义,这是一个问题,当你在两年左右的时间里,你仍然在制作游戏。仙人掌(http://cactusquid.com/)是一家瑞典游戏开发商,他在两年内轻松开发了40款游戏,尽管他主要使用game Maker进行编程。你会喜欢他的。
  • 我的小费已经用完了,所以是时候开始学习了;-)祝你好运!
票数 10
EN

Stack Overflow用户

发布于 2010-05-18 21:51:25

还有一个类似的问题,What technology should I use to write my game?

我的建议是考虑Unity 3d Game Engine。除了是一个相当强大的开发工具之外,它还有几个cross-platform deployment options。您既可以构建独立的可执行文件(适用于Windows和Mac,而不是Linux),也可以构建web浏览器版本。

它还为scripting languages同时使用了Javascript和C# (以及Boo,Python的一个变体)。这些都是基于Mono的,.NET的开源版本,所以它不仅仅是一个游戏平台,而且可以访问.NET的所有功能(好吧,那些在Mono中实现的功能)。

查看Licensing page的功能列表(基本版是免费的)。看看Unity-based games的名单,其中第一个是电子艺术公司的老虎伍兹职业高尔夫在线巡回赛。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2857744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档