- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我想要一个在服务器上运行的 Java、Python 或 C++ 脚本,监听玩家实例:加入、跟注、下注、弃牌、抽牌等,并且还有一个超时,用于玩家离开或断开连接。
基本上,我希望这些操作中的每一个都是一个小请求,这样玩家可以是同一台机器上与游戏服务器对话的进程,也可以是跨网络的机器。
消息的安全性不是问题,这是为了学习/研究/娱乐。
我的优先事项:
我的问题:
谢谢大家 - 只是在寻找一些指示和建议。我认为这是一个很酷的问题,有很多巧妙的事情可以学习。
最佳答案
就框架而言,Ginkgo看起来很有希望构建网络服务(这就是你正在做的)。 Python 非常简单,异步性由 gevent 启用让你做异步的事情而不必担心回调。 gevent 核心还允许您访问 lot of building blocks。 .
与其让大量服务通过端口进行通信,不如查看 1) 一个好的消息队列,例如 RabbitMQ或 0mq , 或 2) 分布式协调服务器,如 Zookeeper .
话虽这么说,但您的目标很难实现,尤其是在您不熟悉基础知识的情况下。学习这些基础知识是值得的。
一开始不要担心速度。让它工作,然后让它扩展。当然,有一些方向可以让您在未来更容易扩展。 Zookeeper特别是为您提供了易于实现的水平扩展原语(即多个工作人员分担负载)。特别是,请参阅 Zookeeper recipe book及其对应的python implementations (由基于 gevent 的客户端库 kazoo 提供)。
不要忘记,“快速”还意味着优化您自己的开发时间,以实现更快的迭代和更少的时间来破坏您的开发环境。所以使用 Python,它可以让你现在快速启动并运行,如果你真的开始绑定(bind) CPU 时间或内存使用,稍后再进行优化。 (对于这个特定的应用程序,您更有可能绑定(bind)到网络 IO。)
关于java - 服务器上使用 RPC 的多人纸牌游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945278/
我已经创建了我的牌组,可以处理每张牌和一套花色,直到没有牌为止。对于我的项目,我需要将它分成 3 个类,其中包括一个驱动程序类。我首先创建了一个包含所有内容的类,所以我知道如何让它全部工作。 publ
嘿伙计们,我正在学习我的第一个 Java 类(class),但在尝试编译该程序时遇到了错误代码。我附加了这两门类(class),希望他能帮助我找到错误。这是我收到的错误: Error: constru
这个问题在这里已经有了答案: How to randomly shuffle a deck of cards among players? (3 个答案) 关闭 4 年前。 我一直在尝试学习 Pyt
我是一名优秀的程序员,十分优秀!