面向初学者的游戏服务器开发

时间:2019-06-26 16:33:38

标签: sockets server network-programming erlang game-development

这些天来,我正在为移动平台开发基于回合的多人游戏。我正在使用自己的游戏引擎(用于渲染的OpenGL和Metal API)。因此,我想开发自己的游戏服务器以获得多人游戏体验。对于我的问题,也有一些现成的解决方案,但是我想获得这种经验。我进行了一些研究,因为我完全没有经验,但是我的一些问题没有得到解答。

  1. 哪种语言最适合初学者的游戏服务器开发?我对RESTful API和一些Web技术有一些经验,这是我第一次使用实时系统。 Java,Go,Erlang和C ++看起来不错的选择(我擅长Java)。

  2. 哪些库和技术可用于游戏服务器开发。是否有用于快速开发过程的工具链?

  3. 是否有有关游戏服务器开发的建议书或视频教程?

  4. 我想开发回合制游戏,为此,REST API是不错的选择吗?

我很想听听您的经历

1 个答案:

答案 0 :(得分:-1)

  1. Erlang。哦,哦!对于初学者?然后是长生不老药。但是IMO,实际上两种语言都不适合初学者。我认为erlang / elixir是中级/高级语言。另一方面,python是一种很好的初学者语言,并且python具有用于游戏开发的pygame,并且在python中有针对making games的初学者书籍。

  2. OTP,这是一个与erlang紧密相连的erlang框架。没有RAD-尽管emacs可以为您创建一个基本的gen_server。

  3. 您需要以一本开始的书来开始使用任何语言。大的两个是Programming ErlangErlang Programming,其中Programming Erlang是最新的。阅读其中一本书之后,下一步就是使用Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems深入研究OTP。

  4. 学习了一些erlang / OTP之后,您可能不太关心REST,但是有Building Scalable systems with Erlang and Rest