选择编程语言:基于文本的冒险游戏

时间:2016-07-11 07:04:48

标签: programming-languages game-engine development-environment adventure

由于我终于在暑假,我一直想坐下来开发一个基于文本的冒险游戏的想法。

因此,我很想知道你会推荐哪种语言来写这个游戏。更确切地说;什么是行业标准?

我不想热衷于使用Quest(或类似的工具),但如果强烈推荐,可能会改变。

尽管如此:在开发基于文本的冒险时,我应该选择哪种语言?

提前致谢!

3 个答案:

答案 0 :(得分:1)

我会建议2个选项: C ++ &的的Javascript

为什么 C ++?

  1. 选择C ++,如果你正在制作这个游戏来学习一些东西。最好先学习C ++。
  2. 虽然,你所谈论的游戏看起来并不复杂,但你仍然可以使用C ++的强大功能。
  3. 速度很快。(虽然在这种情况下会有任何不同之处)。
  4. 因此,从学习的角度来看,C ++似乎是最佳选择。

    为什么 JAVASCRIPT?

    1. 简单,快捷,轻松,有趣。即使你对javascript一无所知,你也可以在几天内开始编写代码。

    2. 另一个好处是,如果您使用javascript制作游戏,它将与平台无关,即您可以在任何机器上的任何浏览器中运行它。难道不是很棒吗?

    3. 但是使用javascript你必须创建一个非常简单的HTML页面()。但是如果你能做到这一点,你也可以为你的文字输入提供一个类似游戏的图形界面。

    4.   

      所以,Happy Coding&游戏!!

答案 1 :(得分:1)

一般的符号编程语言,特别是逻辑编程语言,可以是一个很好的选择,因为它们可以很容易地表达定义游戏每个状态的选项的规则及其对每个选项的影响。有些例子,请参阅:

https://github.com/LogtalkDotOrg/logtalk3/tree/master/examples/adventure

答案 2 :(得分:0)

我认为你不需要比文本i / o和基本数据结构(列表,可能是字典和字符串/符号)更多,所以最好的选择是你最喜欢的,因为失去乐趣是最常见的游戏杀手。

如果您计划使用花哨的输入结构,您可能会喜欢使用它的nltk(另一方面,您通常不需要太多的nlp来识别十几个动词和几十个名词)。

如果你正在考虑丰富的世界互动,你可能会用一些现代的动态类型,垃圾收集语言(计划[尽管历史悠久它非常现代],commonlisp,elixir,想到红宝石,蟒蛇和js,或者 - 如果你不害怕尝试 - prolog。

至于行业,我不知道现在发生了什么,但是Zork系列是用ZIL(Zork实现语言)开发的,这是一个[奇怪的] lisp变种,并且在[变种] Inform中开发了大约2000年代的游戏(这是非常接近英语的。)