2011-04-01 134 views
1

如何制作游戏教程作为farmville游戏教程,教会用户玩游戏。我最近参与了通过actionscript 3为其用户制作游戏教程,任何人都可以给我一个指导来做到这一点吗?任何帮助表示赞赏〜如何制作Flash游戏的游戏教程?

回答

0

这样做的一种常见方法类似于许多游戏所采用的“成就系统”,它使用了类似于Observer设计模式的系统。 您将设置一个全局访问的接收器对象,并具有接收某种数据包的功能。

然后,应该影响教程信息的每个函数都会显示这个接收器对象,并告诉它它执行的操作。

所以,比如说,你有一个消息框告诉玩家“砍倒10棵树”。 那么你可以有一个接收器对象与像TutorialMessage(var Action:String, var Parameter:object):void

功能当他们执行“砍倒树”的行动,那么chopDownTree的end()函数将包含对接收对象的消息功能Receiver.TutorialMessage("TreeChoppedDown", 1)一个呼叫(即,砍下1棵树)。

那么接收器本质上会运行一个大规模的开关盒来确定动作的本质,并根据你的逻辑来解释。在这种情况下,它会将Parameter的值添加到某个计数器变量中,当它达到10时,将显示下一个教程消息。

+0

谢谢Jordaan Mylonas。强迫行动如何?有没有办法让一个按钮被点击?我希望它强制用户按照预期的顺序完成教程。有没有人有线索? – user686866 2011-04-01 05:14:18

+0

不是太不相似。建立一个处理操作权限的全局可访问对象。在一般游戏环境下,它允许游戏规则中的任何动作。在教程中,它更严格。给它一个函数'CanPerform(Action:String):bool',并且任何时候发生一个游戏状态影响动作,将它包装在一个许可检查块中。即'if(Ruleset.CanPerform(“KillSomeDude”)){KillADude();}' – 2011-04-01 05:28:42