我目前正在编写一个iPhone游戏,我想创建一个在线多人游戏模式。以后这个应用会移植到Android设备上,所以我想知道如何创建游戏服务器?首先,我应该选择哪种语言?如何使服务器能够与用objective-c和Java编写的程序进行通信?那么,如何有效地做到呢?如果我由客户端打开一个套接字(会有2个)好吗?我应该向服务器发送什么样的信息?给客户?感谢您的宝贵时间。 最佳答案 编辑您的游戏有多大规模多人游戏?嗨,西里尔,如您所见,两个人主要考虑两件事:发送到服务器的信息发送给客户的信息只有一种类型的信息要发送到服务器:用户输入。如果您
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在致力于创建一个2D游戏,以学习多人游戏的一些来龙去脉。游戏本身将让两名玩家的军队在战略回合制战斗中相互对抗。我正在将它开发为一个独立的桌面客户端(然后可能最终是一个电话应用程序)。我正在用Java编写游戏并且我不信任客户端,所以我正在考虑安全性。玩家将拥有一个个人帐户,其中包含他们的军队列表和服务器上的内容。此外,我计划使用mySQL在服务器上存储此
每次从GameCenter服务器加载GKTurnBasedMatch时,GameKit似乎只允许更新一次GKTurnBasedMatch。有没有其他方法可以更新matchData属性? 最佳答案 你可以调用`-[GKTurnBasedMatch(void)loadMatchDataWithCompletionHandler:(void(^)(NSData*matchData,NSError*error))completionHandler];您可以随时获取更新的匹配数据。如果您想进行增量移动,您也可以这样做-[GKTunrBased
这是thisquestion的后续行动.如果您没有收到对handleTurnEventForMatch:didBecomeActive:的任何回调,请尝试那里的答案。在我的游戏中,我有时只会收到回合事件通知。但是如果我返回到matchMakerViewController并重新加载比赛,状态总是正确的。我的游戏在每个回合中多次上传回合状态。有趣的是,如果另一台设备在对手的回合收到一个通知,那么它就不太可能在同一回合收到更多通知。然而,这不是100%。总的来说,我的互联网连接似乎运行良好。知道是什么原因造成的吗? 最佳答案 终于找到问
我正在用Java为回合制游戏编写游戏服务器。这些是事实:游戏的速度很慢,所以客户端需要发送数据,比方说每8秒发送一次数据,并且该数据大部分时间只是一个小的增量更新(几十个字节),除了joinofthe游戏或列出可用的游戏等。服务器必须支持大量玩家,比方说1000人,他们玩几百个游戏中的一个当玩家转弯时,必须通知同一游戏中的其他玩家该移动。游戏中的最大玩家数量为10人左右首先,我从我的选项列表中排除了UDP,因为我需要一个可靠的协议(protocol),因为在极少数情况下我真的需要发送一些不能放在一个数据包中的数据,我不想为合并数据包和类似的问题而烦恼事情,跟踪到达包裹的顺序和其他低级的
我目前正在试验一些我在Internet上找到的关于游戏的代码,在该游戏中,您必须点击一组项目并避免点击另一组项目。我目前正在尝试向游戏中添加一个计时器,以便它总共持续30秒,但我真的很难做到这一点,因为我对这种编程语言非常缺乏经验。importUIKitimportQuartzCoreimportSceneKitclassGameViewController:UIViewController,SCNSceneRendererDelegate{vargameView:SCNView!varSceneGame:SCNScene!varNodeCamera:SCNNode!vartarget
文章目录前言素材资源开始一、UI框架二、挂载脚本三、事件监听,用于绑定按钮事件四、声音管理器五、excel转txt文本六、游戏配置七、用户信息表八、战斗管理器九、敌人管理器十、玩家血量、能量、防御值、卡牌数十一、敌人血量行动显示逻辑十二、UI提示效果实现十三、卡牌生成十四、卡片信息显示十五、卡牌选中效果十六、卡牌拖拽十七、卡片分支(攻击卡、抽卡、防御卡)十八、防御卡效果十九、抽卡的卡牌效果二十、怪物选中效果二十一、怪物受伤二十二、攻击卡效果二十三、曲线效果二十四、切换敌人回合二十五、敌人行为逻辑二十六、游戏胜利or结束逻辑最终效果源码参考完结前言今天来带大家实现一个简单的卡牌回合制游戏照例先来
来自GameKitProgrammingGuide...Multiplayerallowsplayersinterestedinplayinganonlinemultiplayergametodiscovereachotherandbeconnectedintoamatch.Dependingonyourneeds,yourapplicationcanhaveeitheruseGameKittoconnectalltheparticipantstogether,orhaveGameKitdeliveralistofplayerstoyou.Inthelattercase,youwoul
来自GameKitProgrammingGuide...Multiplayerallowsplayersinterestedinplayinganonlinemultiplayergametodiscovereachotherandbeconnectedintoamatch.Dependingonyourneeds,yourapplicationcanhaveeitheruseGameKittoconnectalltheparticipantstogether,orhaveGameKitdeliveralistofplayerstoyou.Inthelattercase,youwoul
引言 回合制战斗游戏是一种流行的游戏类型,它的基本玩法是让玩家控制角色在回合制系统下进行战斗。本文将介绍如何使用Unity引擎实现一个基于回合制系统的3D战斗游戏,并提供完整的代码和注释。游戏设计 我们的回合制战斗游戏将包括一个主菜单场景和一个战斗场景。主菜单场景将提供游戏开始、选项和退出功能,而战斗场景将以回合制系统为基础,玩家可以使用不同的技能和道具来攻击敌人并保护自己。回合制系统 在回合制系统中,每个角色都有一个行动条,当行动条充满时,该角色就可以执行行动。在我们的游戏中,我们将使用一个计时器来模拟行动条,并在行动条充满时使角色执行行动。以下是我