【问题标题】:Text based browser game [closed]基于文本的浏览器游戏[关闭]
【发布时间】:2009-09-19 10:54:04
【问题描述】:

我想创建一个基于文本的浏览器游戏,我应该怎么做?我可以在没有障碍的 asp、jsp 或 php 中进行编程,但我不知道在尝试制作此类游戏时需要遵循哪些步骤。所以请指导我。

也请向我推荐一种编程语言。

【问题讨论】:

  • 你以前用过数据库吗?
  • 是的,但不是实时的,只是练习。但我有很多时间可以学习任何需要的方面。
  • 信息非常少。游戏到底是什么?游戏玩法是什么?最好的办法是拿起笔和纸,写下你想要的游戏和游戏玩法。
  • “我可以处理任何编程语言”——至少可以这么说,这是一个大胆的主张。
  • 我知道.. 但你应该把它解释为“我对语言没有问题。也就是说,即使它是 php 或 asp 或 jsp 我也能做到”Plz 这就是我的意思跨度>

标签: browser text-based


【解决方案1】:

最简单的浏览器游戏之一就是一系列静态页面,每个页面上都有指向其他页面的链接。页面上通常会有一些“故事”,然后是您可以做出的一些选择。不同的选择导致不同的页面。

下一步是改用动态页面。加载新页面时,浏览器可以向服务器发送一些变量,服务器可以动态生成页面。这样可以节省您手动创建大量相似页面的工作量,还可以让您执行随机结果等操作。

但是,如果您想保留大量用户状态(例如库存、技能或其他),则不断地将其从服务器传递到浏览器再到服务器会变得很麻烦(并且不安全)。这就是会话处理的用途:它会记住用户一段时间,并让您记住服务器端的一些变量。

如果您想要一个更具交互性的游戏,则需要研究 Javascript,也许还有 AJAX,它允许在浏览器中进行更改而无需加载新页面。

在语言方面,我建议使用 Python CGI,因为我喜欢 Python。从简单的事情开始,这样您就可以在设计大型项目之前更好地了解您正在使用的内容。

玩得开心!

【讨论】:

  • 如果您正在编写 Python,最好是 WSGI 的作者(如果您愿意,可以直接或通过框架)。您可以通过 CGI 部署它以进行快速测试,但当游戏需要更好的性能时,您不仅限于缓慢的 CGI。
【解决方案2】:

听起来您可以使用状态机(以您选择的任何语言)将其映射出来......可能是一个有趣的小项目(:

【讨论】:

  • 我喜欢将状态机用于基于文本的游戏的想法,并且一直在用 Java 编写服务器端游戏引擎来实现这一点。感谢您的想法,它取得了丰硕的成果。
【解决方案3】:

创建一个地图 - 基本上是一个二维的“房间”数组 - 如果你还需要让你的角色上下移动,你也可以将其设为三维......

然后在游戏中当玩家将角色移动到南方时,只需在数组中找到那个房间。

数组可以包含与房间相关的所有必需的东西(描述、对象、NPC 等)

【讨论】:

    【解决方案4】:

    我个人会在 python 中制作一个基于文本的游戏,然后让它与网络服务器对话。这样您就可以轻松地测试游戏。

    你想写什么样的游戏?

    您还必须考虑用户可能会做什么。他们可以复制他们的窗口并两次发送相同的信息。他们可以点击返回,这可能会破坏游戏。您可以让用户在每次单击提交时提交时间和会话 ID。

    附言延续传递风格是模拟调用返回的能力的一种方式。不过,这并不是一种简单的写法。

    【讨论】:

      【解决方案5】:

      设计。实施。测试。播放。

      如果是基于文本的浏览器游戏,您应该使用 HTML。 :)

      【讨论】:

      • 但这会很复杂......就像那些足球经理游戏一样......
      • 那么肯定是 PHP、ASP、JSP 或其他其中之一。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多