使用纯ActionScript或Adobe Flash CS4 Professional开发游戏

6
我想开发一个简单的赛车游戏。 用户将从上方看到他的汽车,并可以使用左右箭头键在赛道和其他汽车之间导航。
开发游戏的正确方式是什么? 我应该使用FlashDevelop或Eclipse插件的纯ActionScript,还是使用Flex3? 最好使用Adobe Flash CS4 Professional吗?
高级版本还将包括1对1或多人游戏。 您是否建议使用单独的XMPP服务器在玩家之间发送实时数据, 还是有适合此类操作的Flash服务器?
关于Flash游戏的书籍和教程链接将不胜感激。
谢谢。
4个回答

4

你好,你可能正处于一个崭新世界的边缘。

总的来说,你提到的每一种选项都是可行的。实际上,很多时候要看个人的喜好。

如果你是一个视觉型人格,它有助于在控制台上看到你所控制的东西,请选择Flash。尽管与Flex相比,在处理数据方面不那么强大,但允许你将类与库中的sprite和movie clip链接起来是非常重要的,而且被很多“认真”的开发者低估了。

如果你正在考虑多人游戏,可以考虑查看Adobe LiveCycle Collaboration Services。它是Adobe的托管解决方案,可以省去设置多用户环境的许多工作,但不是免费的。

最后,如果你能等待几个月,Flash CS5将允许FlashBuilder(Flex Builder的升级版)和Flash之间更加紧密的集成。基本上,你将能够非常容易地同时使用两者。

如果您想开始学习这些内容,我强烈推荐Lee Brimelow的优秀网站gotoandlearn。前面的几个是AS2,所以可以跳过它们,但是按顺序观看所有AS3示例,当您完成时,您将成为Flash开发人员。

您还可以查看Adobe Flash/Flex Cookbooks来查找特定问题,或者谷歌“Flex in a Week”了解Flex。

祝你好运!


1
在“好”的旧时代,我曾经使用AS2在Flash IDE中制作小型Flash游戏。那真的很快。(尽管代码相当丑陋。)自从AS3可用以来,我使用Flex。如果图形很重要,我会同时使用Flash IDE和Flex Builder(在Flash中构建/编译/绘制,在Flex Builder中编写代码)。当然,这不是最好的选择,但我只是讨厌Flash IDE如何处理代码。
对于多人游戏模式,我建议查看这篇文章:http://www.flashrealtime.com/basics-of-p2p-in-flash/ 它使用Adobe的Stratus服务器进行P2P通信。它非常容易设置和使用。
书籍:http://flashgameu.com/ - 基础水平,但适合初学者 当然还有:http://oreilly.com/catalog/9780596526948 我最喜欢的教程网站:http://active.tutsplus.com/

0

首先,没有一种“正确”的开发游戏的方式...

我想给你的建议是:不要使用CS4进行开发... CS4是一个很好的创建图形和动画等工具,但对于编程来说却很糟糕...

如果你想要开发一个合适的游戏(或任何类型的Web应用程序),并且不想在几个月内放弃它,那么你需要设计一个可扩展、灵活和健壮的架构,这只能通过坚如磐石的代码实现,然后再插入所有漂亮的图形和效果(当然可以在CS4中制作)...

Flex可能是最快速的UI开发方式...例如,如果你正在创建一个需要大量表单和概述等内容的策略游戏,那么你应该使用Flex,尽管ASwing和其他框架也是合理的选择...我不喜欢Flex有很多原因,但我想最终都是品味问题,所以由你决定你将使用什么来创建游戏所需的所有标准UI...要创建的UI越多,我建议你使用Flex...

谈到服务器时,大多数人倾向于使用Red5和SmartFox,它们都表现得很不错,但在我看来它们有相当多的不必要开销,并且对您的网络引擎施加了很大的压力...然而,您仍然可以从它们开始,可能会发现它们正是您所需的...

这里是我的个人建议:使用Haxe ... 它允许您在服务器和客户端中使用一种语言 ... 而且,一旦你掌握了它,它是一种很棒的语言 ... 我曾经用AS2和AS3很长时间,但自从我终于有勇气转向Haxe后,我再也不想回去了 ... 尽管这些语言看起来相似,但它们并不相同,所以不要期望它们是一样的 ... 一旦你理解了它,你就会明白我的意思 ... 查看ThreadRemotingServer以轻松创建服务器 ... 查看haxelib(更多信息here)以获取一些有用的东西 ... 不要害羞地在邮件列表上发布问题 ... Haxe拥有一个伟大、友好、乐于助人和热情的社区 ... 还有一个论坛(没有被广泛使用)和一个IRC频道可以获得支持 ...

希望这能帮到你... ;)


-6

我只是为了积分而回答这个问题。伙计,如果你认真对待这个问题的话,你还有很多工作要做(我怀疑你是否认真,因为你甚至不知道如何使用搜索引擎或维基百科)。无论如何,这是你需要的答案...

http://en.wikipedia.org/wiki/Adobe_Flash


每个人都曾经是新手,兄弟,没有理由如此粗鲁。 - Myk
哈哈,我感受到了爱。虽然我尝试提供更多有用的链接,但由于我的积分几乎为零,只能放一个链接。我想维基百科会给出最普遍的解释。不管怎样,我还在学习在线礼仪,我猜这也是其中的一部分。在现实世界中,我不必那么客气就能完成任务... :P - SDGuero
嗯,也许我可以通过评论发布链接... http://www.newgrounds.com/ http://www.gotoandplay.it/ - SDGuero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接