2009-09-19 129 views
6

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

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

+0

您以前使用过数据库吗? – Artelius 2009-09-19 10:59:12

+0

是的,但不是实时的,只能练习。但我有很多时间可以学习任何需要的方面。 – 5lackp1x3l0x17 2009-09-19 11:04:21

+0

很少信息。游戏究竟是什么?游戏玩法是什么?最好的办法是拿起一支笔和一张纸,写下你想要的游戏和游戏内容。 – 2009-09-19 11:04:57

回答

5

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

下一步是使用动态页面。当加载新页面时,浏览器可以向服务器发送一些变量,服务器可以即时生成页面。这可以节省您手动创建大量类似页面的工作,并且还可以让您执行诸如随机结果之类的操作。但是,如果你想保持大量的用户状态(比如库存,技能或者其他),那么从服务器到浏览器不断传递这些信息变得繁琐(而且不安全)。这是会话处理的目的:它记住了一段时间的用户,并让你记住服务器端的一些变量。

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

就语言而言,我会建议Python CGI,因为我喜欢Python。从简单的事情开始,在设计大型设计之前,您可以更好地了解您的工作内容。

玩得开心!

+0

如果您正在编写Python,最好的作者是WSGI(如果您愿意,可以直接或通过框架)。您可以通过CGI进行部署以进行快速测试,但是当游戏需要更好的性能时,您并不局限于缓慢的CGI。 – bobince 2009-09-19 11:32:02

+0

感谢您的回答 – 5lackp1x3l0x17 2009-09-19 14:15:05

-1

设计。实行。测试。玩。

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

+0

但它会很复杂......就像那些足球经理游戏一样.. – 5lackp1x3l0x17 2009-09-19 11:01:29

+0

那肯定是PHP,ASP,JSP或者其他人之一。 – Zed 2009-09-19 11:03:04

0

就我个人而言,我会在python中创建一个基于文本的游戏,然后让它与网络服务器通话。这样你就可以在没有太多麻烦的情况下测试游戏。

你想要写什么样的游戏?

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

p.s.延续传球是一种模仿回归的能力。这不是一个简单的方法来写东西。

1

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

+0

我喜欢用于基于文本的游戏的状态机的想法,并且一直在编写服务器端游戏引擎来完成Java中的操作。感谢这个想法,它已经成果丰硕。 – theJollySin 2012-11-14 17:13:41

1

创建地图 - 基本上是一个二维数组“房间“ - 或者你可以使它三维,如果你需要让你的角色上下,以及...

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

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