基于文本的浏览器游戏

时间:2009-09-19 10:54:04

标签: browser text-based

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

还请推荐一种用于制作相同内容的编程语言。

5 个答案:

答案 0 :(得分:5)

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

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

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

如果你想要一个更具互动性的游戏,你需要调查Javascript和AJAX,它允许在浏览器中更改内容而无需加载新页面。

就语言而言,我建议使用Python CGI,因为我喜欢Python。从简单的事情开始,这样你就可以在设计大事之前更好地了解你正在使用的东西。

玩得开心!

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

然后在游戏中当玩家向南移动角色时,只需在阵列中找到该房间。

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

答案 3 :(得分:0)

就个人而言,我会在python中创建一个基于文本的游戏,然后让它与网络服务器交谈。这样你就可以毫不费力地测试游戏。

你想写什么样的游戏?

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

P.S。延续传递风格是模仿调用返回的能力的一种方法。虽然这不是一种简单的写作方式。

答案 4 :(得分:-1)

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

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