我只需要正确的方向来创建一个Multilpayer Toptrumps游戏

时间:2017-05-20 14:29:21

标签: c# networking unity3d multiplayer

我正在尝试制作TopTrupms纸牌游戏。我最终得到了舞台上一名球员的牌和按钮。第二个是在旁边。因为我想制作一个多人游戏我没有概念如何前进。 我应该让第二个播放器也可玩,而不是试图让它成为多人游戏,或者我应该尝试使用当前卡进行多人游戏吗?Code)我无法理解它是如何可行的在多人游戏的同一阶段向不同的玩家展示不同的牌,我找不到显示这个的教程。它总是关于3d的东西,所有玩家在同一个舞台上看到相同的东西。所以我不知道要走哪条路。请任何人都可以让我朝着正确的方向前进,给我一个提示或告诉我应该如何做到这一点!我不知道如何正确描述我的项目,但我尝试。我使用随机存取的卡片及其属性制作了两个不同的列表,从txt文件解析。所有数字都链接到游戏中的不同对象,这些对象是背景图像和不同的按钮,用于选择您想要与另一个玩家的牌对战的值。直到现在第二位玩家无法投票,第一位玩家总是在转牌圈。我应该

Here是守则,对于糟糕的anotations感到抱歉,我是一个绝对的菜鸟,只是学习Unity和C#的基础知识但是我无法以任何理由围绕这个主题...

请给我一个提示!

2 个答案:

答案 0 :(得分:0)

看来你的问题更基于设计。

了解实体 - 组件设计模式。 https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80%93system

基本上想到这样的实现,在你的游戏中你将有一个实体列表。每个框架这些实体都将更新。 在您的实体的更新功能中,您的实体将更新其所有组件。 您的Player实体将具有输入组件,但在运行时将决定哪个输入组件,NetworkedInput,LocalInput,AiInput等。

答案 1 :(得分:0)

知道了!

anwser Network.isClient使用当前卡立即使其成为多人游戏。 这就是我将如何做到的方式。我在这个if和els函数中为两个玩家写了当前卡的每个函数。

它应该是我正在寻找的anwser。

感谢您的提示。它们对我来说非常有价值。 @Ed Plunkett我希望我能更具体地提出我的下一个问题。我很难对网络编程有一个基本的了解,我很高兴我现在得到它。事后总是那么容易。