设计一个可以在浏览器中运行的网页游戏 - 我该从哪里开始?
我想设计一个基于网页的游戏,最好是用Python来做(可能会用到Django框架),不过我也愿意尝试其他语言,只要不是Java、Flash或ActionScript。我的想法更侧重于数据模型,而不是图形效果,并且会利用社交网络网站的功能。将来我还想扩展一个移动网页界面。请给我一些宝贵的建议,并推荐一些可以让我入门的资源。
2 个回答
如果你在考虑使用Django这个框架,下面是一些基本的信息,希望对你有帮助:
首先,Django的库是用Python写的。所以,至少你需要对Python有一些基础的了解,才能用Django开发网站。
其次,Django有自己的模板系统,这个系统可以帮助你和HTML进行整合 - http://docs.djangoproject.com/en/dev/topics/templates/。
第三,你提到你更关心数据模型(我猜这意味着你想以某种方式存储信息,尤其是考虑到这和社交网络有关?)Django也提供了与数据库的整合方式,比如MySQL和SQLite。如果你还没有设置数据库,教程会一步步教你怎么做 - http://www.djangobook.com/en/2.0/chapter05/ - 如果你有旧的数据库,Django也能帮你整合 - http://docs.djangoproject.com/en/dev/howto/legacy-databases/?from=olddocs。
最后,Django让你可以在他们的开发服务器上运行你的网站,这在测试和本地运行你的网站时非常有用,等到准备好再通过Apache或其他你选择的网络服务器发布到网上 - http://docs.djangoproject.com/en/dev/intro/tutorial01/#the-development-server。
我真的很鼓励你去做一下在线教程 - http://docs.djangoproject.com/en/dev/intro/ - 或者看看Holovaty和Moss的《Django权威指南》(可以在http://www.djangobook.com/找到)。
希望这些信息对你有帮助!
第一步:设计一个好游戏。
第二步:确保这个游戏符合HTTP的简单请求/回复模式,也就是GET和POST处理。要确保游戏依然好玩。有些人尝试做“实时”或“推送”等不太符合这个模式的东西,这样会需要很多复杂的桌面界面。
第三步:找一个网页框架。Django还不错,其他的框架也很好。先学习这个网页框架,不要直接从游戏开始,先从教程入手。
第四步:重新考虑你的游戏。确保它符合框架的模型,同时也符合HTTP的模型。确保游戏依然好玩。特别是如果你更关注“数据模型而不是图形”,那么你必须确保游戏的数据模型能适应框架的能力。
第五步:重新考虑你的框架。Django还是合适的选择吗?也许你需要回到第三步,学习另一个框架。学习第二个框架没有问题。实际上,直到你学会另一个框架,你才会真正理解Django。
第六步:现在你应该有足够的基础来实际实现你的游戏了。