多人在线游戏(MMO)|建筑|学习路径

时间:2018-09-08 15:36:50

标签: unity3d architecture

我想学习游戏开发。

我来自Web,桌面和移动应用程序。 没有真正的实时编程。

所有架构模板和生命周期都非常不同。 现在我有1个游戏主意。我不知道这是否会很好玩,但是对于第一款游戏,我的主要目标是-获得经验

我的游戏是2位玩家的在线游戏。 玩家拥有卡牌(例如在Clash Royal中),玩家将释放卡牌-游戏需要做些事情。

现在的问题在体系结构中。 在我制作的应用程序中-所有业务逻辑都在SERVER SIDE上。 但是,如果我理解正确-这是玩家电话上的游戏,请执行所有业务逻辑..而服务器只是“消息提供者”?

第二个问题是-如果我必须使用在线服务(例如Photon)或构建我的TCP / UDP服务器。.(这并不难,对于第一个游戏,我想我可以自己完成)

已更新:

主要问题是我需要阅读什么资源才能获得有关Game Dev中体系结构类型的更多信息?

谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

您的问题没有正确的答案,因为有很多方法可以制作在线游戏,每个人都有自己的优缺点,例如:

主机和客户端,其中一个播放器充当服务器。 权威服务器,其中所有逻辑都在一侧计算,然后更新其他逻辑。

如果您正在使用Unity,我建议您查看那里的其他网络api:Photon,Unet ...

您可以使用Unet提供的服务器服务,也可以构建自己的系统。

但是有一个建议:不要对在线游戏中的物理学感到困惑,这会造成惩罚。