我对制作基于文本的浏览器游戏感兴趣。 由于要学习的东西令人畏惧,我被这个想法所打断了。
PHP(或其他服务器端脚本语言) 使用Javascript HTML MySQL的
severs和apache的事实......
我可以直接支付网站托管和旁路设置apache吗?
还需要多长时间才能学会所有的东西以便开始我的游戏工作?
我应该坚持使用Flash,然后使用C#进行XNA吗?
答案 0 :(得分:2)
只需安装XAMPP,这基本上是懒人的Apache / PHP / MySQL设置,只需点击一下。你只需安装它就可以完成所有工作,无需设置或配置。
不要让PHP / HTML / Javascript的复杂性让你失望,我们都很难在某个地方开始。只需从您知道如何制作的部件开始,然后查看每个问题。积极性是学习任何东西的关键,如果你有自己喜欢的东西,那么你就不会有任何问题需要学习你需要做什么。
答案 1 :(得分:1)
相反,
如果您的初始游戏不需要服务器互动,则可以仅使用HTML和JavaScript构建相当复杂的游戏。这将减少您需要预先学习的概念和语言的数量。
在使用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,不要被各种语言吓倒;你学的越多,你学习其余的就越容易。