今天的PHP与浏览器游戏的相关性如何?


12

几年前,我曾是2个相当成功的浏览器游戏的首席开发人员,并计划很快开发一款新游戏。当时,我是用纯PHP编写的(没有模板引擎或类似的东西)。

我想开始开发新游戏,但已经离开Web开发领域已有一段时间了。在阅读中,我听到了很多关于Rails,Django,Node.js等的很好的经验,尽管我对Python,Javascript和其他方法一无所知,但我没有任何经验。

因此,我的问题是:如果我按照旧的方式继续使用PHP,我会为自己做些麻烦吗?选择更多“时髦”的东西会对我的发展产生真正的影响吗?

此外,是否有人对使用这些更现代的工具专门开发浏览器游戏有任何建议?


Node.js的优势一直是JSON,但是您将能够通过坚持所知道的来更快地开发(如果您想在客户端上使用JSON,PHP具有json_encode和json_decode)
thedaian 2011年

坚持使用PHP5,它是积极开发的,并且不具有无法创建优质浏览器游戏的任何功能。Web技术具有某些瓶颈,例如Web服务器,数据库服务器。有关您不应该直接链接到您的语言选择的问题。语言只是环境,如果您对PHP感到满意,请使用PHP。
daemonfire300 2011年

Answers:


13

PHP仍然与浏览器游戏有关。有数不清的公司(GameforgeFunzioGoodgame Studios等)将PHP用于其在线游戏。

我认为PHP和Java被最广泛地使用,但是学习诸如Node.js和Python之类的东西也可能有益。这实际上取决于您要关注的内容。学习新技术/新编程语言,还是使用已知的工具创建游戏?

正如其他人所建议的那样,您可以使用HTML5和JavaScript之类的技术来改善游戏客户端。对于后端,您仍然可以使用PHP。在您仍然可以从PHP编程技能中受益的同时,这可能会为您提供足够的新知识来学习。


+1,服务器编程通常并不难,您会受到客户端语言的限制。
Markus von Broady,2012年

5

PHP仍然是相关的并且被广泛使用。

根据TIOBE编程社区的说法,PHP是第五种最受欢迎​​的语言。去年排名第四。这种减少可能仅是由于可用技术数量的增加。

我假设通用编程语言的流行度与游戏编程语言的流行度之间存在某种关联。

Rails,Django和Node.js是框架或库,因此将它们与PHP进行比较不能很好地工作,而是可以将它们与SymfonyCakePHP之类的PHP框架进行比较。如果您已经对PHP充满信心并且没有Ruby / Python的经验,那么可能值得使用其中一种。

这些框架中的大多数都提供了模型-视图-控制器体系结构,该体系结构可以加快开发速度,并使代码更清洁,更易于维护。


+1用于区分语言/解释器和框架。我的朋友现在在一家初创公司工作,该公司的Web后端是使用Pera和Catalyst框架编写的。他讨厌perl,但非常喜欢它在Catalyst中的使用方式。
michael.bartnett

1
-1用于将Node.js调用为框架或库。它是一个独立的脚本环境,在某些方面它实际上是相当低的水平,我认为这使其比PHP更适合作为游戏后端。对于普通的Web开发,您希望在其之上放置一个框架,以使其达到PHP的抽象级别。
aaaaaaaaaaaa 2012年

3

当今的旧浏览器游戏与可用功能今天可以实现的功能没有什么共同之处。

最大的问题是实时性。如果您想保持与旧浏览器游戏相同的游戏设计,PHP应该没问题。事实是,游戏的类型是由当时的约束条件定义的;我想,如果您已经涉猎这些游戏,那么您可能想进一步采取一些措施。

如果您想保留一个较旧的基于静态时间的游戏,则可以很好地保留PHP并从HTML5中流行的画布中获利。进一步的步骤可能是将其与一些AJAX混合使用,以使事情更加“实时”。无论如何,您可能已在较早的游戏中使用了此功能。

我不了解您所使用的其他工具的细节,但是我对PHP / AJAX游戏,基础知识以及HTML5的新功能很熟悉,我相信任何浏览器游戏都应该对您有效。

当然; 实际上,您想制作一款静态游戏。


0

对于更现代的工具,您可以选择基于WebGL的游戏引擎。它们大多数是由JavaScript驱动的。您可以签出此列表,看看是否满足您的需求。


3
我认为这个问题是针对基于网页的游戏,而不是针对在浏览器中运行的传统游戏
Ioachim
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.