我想创建一个基于文本的浏览器游戏,那么我应该怎么做呢?我可以在没有障碍的 asp、jsp 或 php 中进行编程,但我不知道在尝试制作此类游戏时需要遵循哪些步骤。所以请指导我。
还请向我推荐一种编程语言来制作相同的东西。
我想创建一个基于文本的浏览器游戏,那么我应该怎么做呢?我可以在没有障碍的 asp、jsp 或 php 中进行编程,但我不知道在尝试制作此类游戏时需要遵循哪些步骤。所以请指导我。
还请向我推荐一种编程语言来制作相同的东西。
最简单的浏览器游戏之一就是一系列静态页面,每个页面上都有指向其他页面的链接。页面上通常会有一些“故事”,然后是您可以做出的一些选择。不同的选择导致不同的页面。
下一步是使用动态页面。加载新页面时,浏览器可以向服务器发送一些变量,服务器可以动态生成页面。这可以节省您手动创建大量相似页面的工作,还可以让您执行随机结果等操作。
但是,如果您想保留大量用户状态(例如库存、技能或其他),则不断地将其从服务器传递到浏览器再到服务器会变得很麻烦(并且不安全)。这就是会话处理的用途:它会记住用户一段时间,并让您记住服务器端的一些变量。
如果您想要一个更具交互性的游戏,您将需要研究 Javascript,也许还有 AJAX,它允许在浏览器中进行更改而无需加载新页面。
在语言方面,我建议使用 Python CGI,因为我喜欢 Python。从简单的事情开始,这样您就可以在设计大型项目之前更好地了解您正在使用的内容。
玩得开心!
听起来您可以使用状态机(以您选择的任何语言)将其映射出来......可能是一个有趣的小项目(:
创建一个地图——基本上是一个二维的“房间”数组——或者,如果你需要让你的角色上下移动,你也可以将其设为三维......
然后在游戏中当玩家将角色移动到南方时,只需在数组中找到那个房间。
数组可以包含与房间相关的所有必需的东西(描述、对象、NPC 等)
就我个人而言,我会在 python 中制作一个基于文本的游戏,然后让它与网络服务器对话。这样您就可以轻松地测试游戏。
你想写什么样的游戏?
您还必须考虑用户可能会做什么。他们可以复制他们的窗口并两次发送相同的信息。他们可以点击返回,这可能会破坏游戏。您可以让用户在每次单击提交时提交时间和会话 ID。
ps 延续传递样式是模拟调用返回的能力的一种方式。不过,这不是一个简单的写东西的方法。
设计。实施。测试。玩。
如果它是基于文本的浏览器游戏,您应该使用 HTML。:)