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