基于文本的游戏(如黑手党战争)的最佳语言和框架

时间:2010-03-04 10:06:51

标签: language-agnostic

您认为哪种语言/框架是开发基于文本的冒险游戏的最佳选择 黑手党战争?我精通Java / JavaScript,并涉足Python,Perl,Erlang,Scheme。此外,非常欢迎任何与此相关的文章的指针。我从头开始,因此没有任何限制。这是一个我计划做的爱好项目,以满足我的编码冲动。

5 个答案:

答案 0 :(得分:3)

“最佳”语言不存在。

在考虑日期结构,功能要求之后尝试使用您最熟悉的那个,可能是您可以在您的直接(人对人)或关闭(例如stackoverflow)环境中获得最多支持的那个。 / p>

答案 1 :(得分:1)

我将尝试一些原创的东西 - 试试自然语言。

Inform是一种用于创建具有自己语言的交互式小说(基于文本的冒险)的工具。它负责创建最初的“基础设施”(接受用户输入,识别动词,这类事物)并让您专注于创建“事物”,“地点”和“行动”。

以下是从tutorial

中提取的示例
  

木板条箱位于凉亭。箱子是一个容器。

     琼斯先生戴着大礼帽。箱子里有一个槌球槌。

我知道这看起来很容易。但试试吧:)。

通知还允许您在The Interactive Fiction Database上发布,并将其导出为标准Z-machine格式(我相信文件扩展名为.z8)。甚至还有{{3}如果你喜欢自己在网页上举办冒险活动。

编辑:我发现了两个额外的“框架” - 我不知道他们是使用编程语言,还是完全是图形化的,我不使用windows:{{3 }和javascript z-machine interpreter

答案 2 :(得分:1)

我对你的要求感到有些困惑;黑手党战争是一个网页游戏,对吗?文字冒险,虽然它们可以在网上播放(参见这篇文章:http://kooneiform.wordpress.com/tag/if-interpreters/)通常是单人游戏,与黑手党战争相去甚远。

我认为你的意思是你要创建一个PBBG或网页游戏;根据您的经验,我建议在客户端使用带有JavaScript的Python后端。您可以研究的一个框架是Google App Engine has Python support,它将是一个极好的可扩展解决方案。

或者,您可以选择众多Python web frameworks中的一个。如果您想要一个简单的起点,我建议web.py,我最近一直在尝试,非常喜欢。我发现将Python和JavaScript / AJAX与web.py和jQuery结合起来是一种非常愉快且无摩擦的开发方式。

答案 3 :(得分:1)

Clojure可能是一个有趣的选择 - Lisps是编写自然语言处理程序的经典方式,文本冒险游戏就是一个很好的例子。

这是用于在Clojure中编写文本冒险的nice little tutorial

答案 4 :(得分:0)

只使用你学到的东西,没有特定的编程语言来做那种应用。根据语言,这或多或少都很容易

由于您似乎在Python方面经验丰富,所以请继续使用python!如果您还没有制作一些Web项目,那么您应该查看Web上的教程和资源。

祝你好运!