Php / Javascript制作浏览器游戏?

时间:2010-05-09 16:17:31

标签: php javascript

我对制作基于文本的浏览器游戏感兴趣。 由于要学习的东西令人畏惧,我被这个想法所打断了。

PHP(或其他服务器端脚本语言) 使用Javascript HTML MySQL的

severs和apache的事实......

我可以直接支付网站托管和旁路设置apache吗?

还需要多长时间才能学会所有的东西以便开始我的游戏工作?

我应该坚持使用Flash,然后使用C#进行XNA吗?

5 个答案:

答案 0 :(得分:2)

只需安装XAMPP,这基本上是懒人的Apache / PHP / MySQL设置,只需点击一下。你只需安装它就可以完成所有工作,无需设置或配置。

不要让PHP / HTML / Javascript的复杂性让你失望,我们都很难在某个地方开始。只需从您知道如何制作的部件开始,然后查看每个问题。积极性是学习任何东西的关键,如果你有自己喜欢的东西,那么你就不会有任何问题需要学习你需要做什么。

答案 1 :(得分:1)

  • 你有特定的游戏吗?
  • 是否需要多人游戏?
  • 在初始阶段,它是否需要服务器交互?

相反,

  • 您是否对首先构建工作游戏的可能性感兴趣,并在以后添加保存高分,多人游戏或其他服务器交互等功能?
  • nethackHitchhikers这样的独立游戏是一个很好的起点吗?

如果您的初始游戏不需要服务器互动,则可以仅使用HTMLJavaScript构建相当复杂的游戏。这将减少您需要预先学习的概念和语言的数量。

在使用HTML和JavaScript构建非平凡游戏后,您可以添加服务器集成等功能,并学习PHP,Python,Perl,ASP.NET或Ruby等服务器端语言...

您绝对可以为托管付费,并且无需自行设置和维护服务器。快速搜索会找到许多可供选择的网站托管网站。

答案 2 :(得分:0)

我相信坚持使用flash会让事情变得更容易,因为使用javascript和PHP同步多人游戏并不容易。

答案 3 :(得分:0)

这取决于你想要制作的游戏有多复杂。你可以在一个月内轻松学习一些基本的PHP和javascript(就像几乎任何其他语言一样),但它需要一辈子才能掌握(就像任何其他语言一样)。

我建议你从小规模开始 - 计划只实现你的一部分功能,并一次一个地使用它们。

我打算使用库/框架。对于Javascript我目前推荐使用JQuery,因为我觉得它很容易使用,它有一个庞大的社区,并且有很好的文档记录。使用像JQuery这样的库可以让您轻松忽略许多特定于浏览器的细节,因为它们可以为您处理所有这些废话。

对于PHP我个人使用Zend Framework - 这是一个巨大的野兽并不总是最好的文档,但如果你从“快速入门”教程开始,然后只看你需要的功能,你就不应该'太容易被淹没了。 Zend的一大优点是,您可以轻松选择要使用的功能。

关于服务器,是的,您可以使用网络主机,并且可以非常轻松且廉价地绕过设置完整服务器。您可以找到本地安装(例如XAMPP),它将允许您快速设置Apache,PHP和MySQL的本地安装以便开始使用。

答案 4 :(得分:0)

首先,如果您正在开发MMO或想要提供多人游戏支持,那么您将需要学习PHP和mySQL。从理论上讲,你可以改用ASP.NET,但我强烈建议不要使用它,因为微软服务器的租用成本更高,而且PHP / mySQL的记录要好得多,初学者也更容易学习。如果您正在构建一个单人游戏,Javascript和HTML在技术上可能就足够了,但从长远来看,了解PHP仍然会让您的生活更轻松。

虽然您可能应该在本地网络上设置LAMP堆栈(Linux Apache mySQL PHP),以便了解其工作原理,但托管您自己的服务器对于生产环境几乎没有意义。但是,您可以通过在自己的LAMP堆栈上开发游戏来节省一些钱。或者,大多数共享主机(大约每年80美元)提供对PHP和mySQL的支持,这对于构建游戏来说非常合适。最终,一旦你准备好发布 - 并假设它甚至变得非常受欢迎 - 你将至少需要一个VPS,可能还需要一个专用服务器。

最后,关于Flash的说明: 在过去几年中,移动设备的普及率飙升,这给Flash游戏带来了风险,因为Apple拒绝支持该插件。如果您需要高级图形支持,则更及时的替代方案是HTML5。不幸的是,这有其自身的一些缺点:即,由于距离官方发布还有很长的路要走,它尚未得到普遍支持,支持的功能因浏览器而异。所以基本上,HTML5是未来,Flash就是过去。现在最好的选择?可能是Javascript;你可能会惊讶JS可以实现什么,当与CSS正确结合时,无论如何你都需要AJAX函数。最重要的是,几乎所有设备和浏览器都支持它。

所以,总之,我建议你学习HTML,CSS,PHP,mySQL和Javascript,不要被各种语言吓倒;你学的越多,你学习其余的就越容易。