所以我可以访问专用服务器,并希望最终创建我的游戏 - 它是一个基于浏览器的游戏,相当简单。我非常了解PHP和MySQL,并希望在前端与它们集成。
问题是什么是一个好的服务器端语言,既可以用作常量进程,也可以用cron与MySQL数据库进行交互来进行计算?
理想情况下,我的要求是:
如果可能的话,我想避免使用C / C ++,因为上面的“自己陷入困境”。使用二级语言进行个人使用也很好,所以我可以超越这个有限的范围。
提前感谢任何见解!
答案 0 :(得分:8)
你可以使用命令行php与cron。这样做的最大好处是,您可以重用为游戏编写的库,并且您已经掌握了语言。我不认为它的表现很棒。
除此之外,您可能会选择大量语言,但Python和Java很受欢迎。
答案 1 :(得分:2)
这里有两个不错的选择:
PHP是一种服务器端语言,如果您使用一些健壮的类设计前端,则可以重用命令行守护程序的类。这使您可以拥有更标准化的应用程序套件,将来更容易修改。 PHP可以访问MySQL,因为你已经知道它,学习曲线将是最小的。
对于像这样的应用程序,Python是一种优秀的服务器端语言。它可以使用标准化的指令集(称为DB API 2.0)与任何SQL数据库通信。这意味着,如果您想在任何时候从MySQL更改为PostgresSQL,您可以进行简单的更改:
import my_mysql_library as sql
为:
import my_postgres_library as sql
您的应用程序不需要任何其他代码更改。 Python还包含许多可能派上用场的库,如果正确优化,将比PHP更快。
就个人而言,我会使用Python,原因如下:
使用这两种语言,您可以让它们通过cron job间歇性地运行,或者您可以将它们作为Daemon运行(这与运行脚本一样简单,同时将输出汇总到黑洞,如/dev/null)
答案 2 :(得分:1)
服务器端脚本的另一个很好的选择是perl。它在开始时有一点学习曲线,但却成为一种非常快速的脚本语言。
一个很好的资源是http://perldoc.perl.org/