2010-05-09 90 views
1

我一直在做和基于文本的浏览器游戏感兴趣。 由于要学习的东西数量惊人,我一直被这个想法所关闭。Php/Javascript制作浏览器游戏?

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

,并切断和Apache的事实..

我可以只支付托管网站,并通过通不必设置apache?

也需要多长时间学习所有足够好的东西才能开始我的游戏?

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

+0

是什么样的技术,你熟悉的?学习一套全新的技能是有好处的,但如果你想提高生产力,那就不是了。 – 2010-05-09 16:25:17

回答

1
  • 您是否有特定的游戏?
  • 是否需要成为多人游戏?
  • 在最初阶段,它是否需要服务器互动?

相反,

  • 您是否有兴趣在第一建设工作游戏,并增加在功能,如节能后来高分,多人或其他服务器相互作用的可能性?
  • 是一个自包含的游戏像nethackHitchhikers你一个很好的起点?

如果你的初始游戏不需要服务器交互,你可以只使用HTMLJavaScript构建相当复杂的游戏。这将减少您需要了解的概念和语言的数量。一旦你有一些练习在HTML和JavaScript中构建非平凡的游戏,你可以添加诸如服务器集成之类的功能,并学习像PHP,Python,Perl,ASP.NET这样的服务器端语言,或者红宝石...

你绝对可以支付托管,并消除建立和维护自己的服务器的工作量。快速搜索将找到你的网站托管网站的数量选择。

+0

或者,如果你一定要服务器交互,但可以牺牲一些前端功能的开始,你可以开始使用PHP + HTML,并离开JavaScript直到后来... – Stobor 2010-05-09 16:56:12

+0

示例浏览器游戏,没有服务器交互:http://www.dhtmlgoodies.com/scripts/game_solitaire/game_solitaire.html – Stobor 2010-05-09 16:57:54

+0

示例浏览器文本冒险游戏与服务器交互,但没有JavaScript:http:/ /rinkworks.com/adventure/ – Stobor 2010-05-09 17:07:03

2

只需安装XAMPP,它基本上是一次点击就可以完成懒惰人的Apache/PHP/MySQL设置。你只需要安装它并完成所有工作,没有什么需要你设置和配置的。

不要让PHP/HTML/Javascript的复杂性让你失望,我们都很难从某个地方开始。从你知道如何制造的零件开始,然后寻找每个单独的问题。积极性是学习任何东西的关键,如果你有一些你喜欢的东西,你就不会有什么问题了解你需要做什么来完成这个任务。

0

我相信坚持闪光灯会让事情变得更容易,因为同步多人游戏与JavaScript和PHP并不容易。

+0

在Flash中并不容易。无论如何,像服务器一样的事情必须发生在服务器上。 Flash仅适用于您可以使用JavaScript的客户端图层。 – selfawaresoup 2010-05-09 16:32:52

+0

据我所知,Flash可以创建持久的连接,不像javascript,它只能发出HTTP请求。 但是,再次写一个单独的服务器可能会更难。 *耸耸肩* – Robus 2010-05-09 16:36:43

+0

这将是基于文本,所以统计数据将被保存到数据库和球员配置文件可以被其他球员看到..像城市死亡。 – user377419 2010-05-09 16:40:08

0

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

我会建议你从小规划开始 - 只实现你的功能的一个子集,并一次带上它们。

我打算使用库/框架。对于Javascript,我目前推荐JQuery,因为我觉得它很容易使用,它有一个大型社区,它有很好的文档。使用像JQuery这样的库可以轻松地忽略很多浏览器的具体细节,因为它们会为你处理所有这些废话。

对于PHP我个人使用Zend Framework - 这是一个巨大的野兽,并不总是最好的记录,但如果你从“快速入门”教程开始,然后只看功能,你需要它们,你应该太容易被压垮了。 Zend最棒的一点就是你可以选择你想使用的功能而无需麻烦。

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

+0

我已经有WAMP从另一个失败的尝试在学习这... – user377419 2010-05-09 16:34:25

0

首先,如果你正在开发一个网络游戏或想提供多人的支持,你将需要学习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,并不得以各种语言所吓倒;学得越多,你就越容易学习其余的知识。