Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php/Javascript制作浏览器游戏?_Php_Javascript - Fatal编程技术网

Php/Javascript制作浏览器游戏?

Php/Javascript制作浏览器游戏?,php,javascript,Php,Javascript,我一直对制作一款基于文本的浏览器游戏感兴趣。 我对这个想法很反感,因为要学的东西太多了 PHP(或其他服务器端脚本语言) Javascript HTML MySql 还有服务器和apache的事实 我可以只支付网络托管和旁路设置apache的费用吗 还有,我要花多长时间才能学好所有这些东西才能开始我的游戏 我应该坚持使用Flash,然后使用C#for XNA吗?只需安装,这基本上是懒人的Apache/PHP/MySQL设置,只需单击一次。您只需安装它,它就完成了所有工作,您无需进行任何设置或配置

我一直对制作一款基于文本的浏览器游戏感兴趣。 我对这个想法很反感,因为要学的东西太多了

PHP(或其他服务器端脚本语言) Javascript HTML MySql

还有服务器和apache的事实

我可以只支付网络托管和旁路设置apache的费用吗

还有,我要花多长时间才能学好所有这些东西才能开始我的游戏

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

只需安装,这基本上是懒人的Apache/PHP/MySQL设置,只需单击一次。您只需安装它,它就完成了所有工作,您无需进行任何设置或配置


不要让PHP/HTML/Javascript的复杂性让你烦恼,我们都很难从某个地方开始。从你知道如何制作的零件开始,然后环顾四周,找出每个问题。积极主动是学习任何东西的关键,如果你有自己喜欢做的事情,那么你在学习实现这一目标所需要的东西时不会有问题。

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

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

我建议你从一个小计划开始,只实现你的功能的一个子集,一次一个

我计划使用库/框架。对于Javascript,我现在推荐JQuery,因为我发现它很容易使用,它有一个很大的社区,并且有很好的文档记录。使用JQuery这样的库可以让您轻松忽略许多特定于浏览器的详细信息,因为它们可以为您处理所有这些废话

对于PHP,我个人使用Zend Framework——这是一个巨大的野兽,并不总是最好的文档,但是如果您从“快速入门”教程开始,然后只查看您需要的功能,那么您不应该太容易不知所措。Zend的一大优点是,您可以轻松地选择想要使用的功能

关于服务器,是的,您可以使用一个web主机,而不必自己设置一个完整的服务器,这非常容易而且便宜。您可以找到本地安装(例如XAMPP),这将允许您快速设置Apache、PHP和MySQL的本地安装以开始使用。

  • 你心里有没有具体的游戏
  • 它需要多人游戏吗
  • 在初始阶段,它是否需要服务器交互
相反地

  • 您是否有兴趣先构建一个可用的游戏,然后再添加保存高分、多人游戏或其他服务器交互等功能
  • 对于你来说,一个独立的游戏是一个好的起点还是一个好的起点
如果您的初始游戏不需要服务器交互,您可以仅使用和构建相当复杂的游戏。这将减少您需要提前学习的概念和语言的数量

一旦您练习了用HTML和JavaScript构建非平凡的游戏,就可以添加服务器集成等功能,并学习PHP、Python、Perl、ASP.NET或Ruby等服务器端语言


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

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

虽然您可能应该在本地网络上设置LAMP堆栈(Linux Apache mySQL PHP),以便了解其工作原理,但在生产环境中托管自己的服务器几乎毫无意义。不过,您可以通过在自己的灯堆上开发游戏来为自己节省一些钱。另外,大多数共享主机(大约80美元/年)都提供对PHP和mySQL的支持,这对于构建游戏来说已经足够了。最终,一旦您准备好启动——并且假设它变得更加流行——您将至少需要一个VPS,可能还需要一个专用服务器

最后,请注意Flash: 在过去的几年里,移动设备的普及率急剧上升,这给Flash游戏带来了风险,因为苹果拒绝支持该插件。如果您需要高级图形支持,更及时的替代方案是HTML5。不幸的是,这也有其自身的缺点:即,由于距离正式发布还有很长的路要走,它还没有得到普遍支持,而且支持的功能在不同的浏览器中也会有所不同。所以基本上,HTML5是未来,Flash是过去。现在最好的选择是什么?可能是Javascript;当JS与CSS正确结合时,您可能会惊讶于JS所能实现的功能,并且您仍然需要它来实现AJAX功能。最重要的是,几乎所有设备和浏览器都支持它


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

你熟悉哪些技术?学习一套全新的技能是有好处的,但如果你想提高工作效率就不行了。在Flash中这并不容易。无论如何,像同步这样的事情必须在服务器上进行。Flash仅适用于客户端层,在客户端层中还可以使用JavaScript.As