背景
我是一个菜鸟程序员,希望创造一个简单的转弯为基础的移动游戏作为一个附带项目。我已经很好地理解了游戏逻辑,剩下的是实现在线多人/PVP部分。
更具体地说,我期待实现一个系统时,玩家点击播放,将与对手匹配的1v1格式,没有任何大堂等。
我目前正尝试在android工作室开发我的游戏(我是新的),但如果它使开发变得更容易,我也对统一开放。(我没有团结方面的经验)。
我想知道的
据我所知,我需要创建并托管自己的服务器,以便多人运行(即玩家与对手的匹配)。我是否也需要服务器来运行游戏本身,或者我是否能够将玩家连接到对手,并将游戏结果记录到我的服务器/数据库中?
此外,我将如何创建和运行/托管服务器?我听说nodeJS是编写服务器的好选择。
能告诉我创建和运行我自己的服务器的好资源/教程吗?如果可能的话,可以为我的服务器免费(或廉价)托管?另外,对于我的游戏来说,团结是比安卓工作室更好的选择吗?
最终目标
我只想把我的游戏发布到应用商店,IOS商店等。
发布于 2018-09-09 09:36:09
如果您没有创建多人游戏的经验,我建议您看看市面上几种现成的解决方案之一(统一多人就是这样的服务之一)。您基本上可以使您的整个在线游戏,而不需要任何代码服务器。
编写游戏服务器的代码比您想象的要多。您首先需要制作一个工作的游戏服务器,然后您需要考虑托管、数据存储、缩放、ping等。缺点是,您将获得较低的自定义性和安全性(您将需要处理大部分游戏客户端,这意味着您很容易通过修改客户端(在android世界中称为"mods")进行黑客攻击)。然而,如果你刚刚开始,你自己的游戏服务器可能弊大于利。
您应该始终为移动游戏选择一个多平台引擎。你要做的是,而不是,要对整个游戏进行两次编码。所以是的,团结是一个很好的选择,而且它也是当今移动通信的事实上的标准。如果你要做游戏,学习团结是值得的投资。
最后,这一次来自我个人的经验,只有没有真正的统计数据来支持它,使用节点实现游戏服务器的人往往会发现他们的服务器无法处理负载,这就需要将大量的技术叠加在一起,以扩大服务器的规模,或者以某种方式挤压更多的性能。从长远来看,这往往是个糟糕的选择。或者,也许我认识的人对节点不太在行。
https://stackoverflow.com/questions/52243052
复制相似问题