首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kryonet和Slick2D

Kryonet和Slick2D
EN

Stack Overflow用户
提问于 2012-12-11 23:24:22
回答 1查看 1.9K关注 0票数 1

我正在尝试在this tutorial的帮助下将Kryonet集成到一个Slick2D游戏中。我正在尝试创建一个服务器/客户端基础架构,其中用户可以创建一个服务器,也可以加入一个服务器来玩一个双人游戏。

本教程建议将整个游戏对象添加为“网络侦听器”,但是在我的Slick2D游戏中,GameContainer和StateBasedGame仅在整个应用程序中可用。

GameContainer包装了我的游戏对象,这个游戏对象扩展了StateBasedGame。我不知道如何集成KryoNet。

我真的在努力寻找可以帮助我的信息,所以任何指导都会很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-31 16:36:01

您应该创建一个GameServer类和一个GameClient类。游戏逻辑放在GameServer中,渲染放在GameClient中。如果您的游戏逻辑与呈现代码混合在一起,请查看一些模型视图控制器的解释(这里有一篇不错的文章:http://www.badlogicgames.com/wordpress/?p=2668)。

让我告诉您,通常服务器和客户端是完全不同的应用程序,有时让用户托管服务器是不可行的,因为这可能涉及配置防火墙等。

因此,GameServer应该扩展Listener,创建kryonet的Server的实例,并将其自身作为listener添加到服务器。GameClient应该类似地扩展Client,创建kryonet的client的实例,并将其自身作为侦听器添加到客户端。

如果您将当前游戏状态类的引用传递给GameClient,则GameClient可以与其通信并告诉它呈现什么,然后游戏状态可以告诉客户端发送什么作为输入。类似地,如果您将当前游戏状态类的引用传递给GameServer,则服务器可以向游戏逻辑提供输入,然后游戏逻辑可以告诉服务器向客户端发送什么内容。

我建议在IP环回上创建一个简单的消息传递程序来熟悉kryonet。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13822955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档