设计一个可以在浏览器中运行的基于Web的游戏 - 我应该从哪里开始?

时间:2010-12-06 17:47:26

标签: python web-applications

我想设计一个基于网络的游戏,最好用Python(可能使用Django),虽然我对Java / Flash / ActionScript以外的任何语言开放。我想到的想法更多是关于数据模型而不是图形,并将利用社交网站。我想在将来用移动网络界面扩展它。请提供您宝贵的建议,并推荐一些我可以开始使用的资源。

2 个答案:

答案 0 :(得分:9)

步骤1.设计好游戏。

步骤2.确保它符合简单请求/回复GET / POST处理的HTTP模型。确保游戏仍然很好。有些人试图“实时”或“推动”或其他不适合模型的东西,并且在桌面上需要大量复杂的GUI。

步骤3.找到一个Web框架。 Django没问题。其他人也很好。 学习Web框架。不要从你的游戏开始。从教程开始。

第4步。重新思考你的游戏。确保它适合框架的模型以及HTTP模型。确保游戏仍然很好。特别是,如果您的重点是“更多关于数据模型而不是图形”,那么您必须确保您的游戏数据模型符合您的框架功能。

步骤5.重新思考您的框架。 Django仍然是正确的选择吗?也许你需要回到第3步并学习另一个框架。学习第二个框架没有错。实际上,在你学习另一个框架之前,你不会完全获取 Django。

步骤6.现在你应该有足够的背景来实际实现你的游戏。

答案 1 :(得分:6)

如果你正在考虑使用Django作为你的框架,这里只是一些关于它的基本观点你可能会觉得有用:

首先,Django库是用Python编写的。因此,使用Django开发一个站点至少需要python的基本知识。

其次,Django包含自己的模板系统,可用于与html集成 - http://docs.djangoproject.com/en/dev/topics/templates/

Thridly,正如你所说,你更关注数据模型(我假设你意味着你想要以某种方式存储信息,特别是考虑到它与社交网络有关?)Django还提供了一个与MySQL和SQLite等数据库集成的方法,本教程甚至会指导您如何设置一个 - http://www.djangobook.com/en/2.0/chapter05/ - 如果你有 - {{3}如何与遗留数据库集成}。

最后,Django允许您从他们的开发服务器运行您的站点,这对于在本地测试和运行您的站点非常有用,然后通过Apache或您选择的其他Web服务器将其部署到Web - http://docs.djangoproject.com/en/dev/howto/legacy-databases/?from=olddocs

我真的很鼓励你做在线教程 - http://docs.djangoproject.com/en/dev/intro/tutorial01/#the-development-server - 或者看看Holovaty和Moss的“Django权威指南”(可在http://docs.djangoproject.com/en/dev/intro/上找到)。

希望这有帮助!