Beyond 举办了第七次学习会,“游戏开发的【超酷】~面向社交游戏开发的游戏 API 开发”!

我是基础设施工程师兼网络营销团队的伊藤。
我们举行了2017年的第一次学习会!

公告:我们将举办第七届超越学习研讨会!| 超越有限公司

Doorkeeper:游戏开发的绝佳体验 ~ 可用于社交游戏开发的游戏 API 开发 ~ Beyond Study Group #7 - Beyond Study Group | Doorkeeper

这次,游戏《剑与魔法的传说》,该公司正是艾明有限公司的场地

和往常一样,我想和大家分享一下里面的内容!

首先,以下是今天会议的列表。

<tr>公司名称 演讲者姓名 会议主题

Clover Lab Co., Ltd 畑中先生 使用 Go 进行 API 开发和使用
Beyond Co., Ltd 万代 使用 Phalcon 进行 API 开发
艾明有限公司 植森先生 Rails-API 方式瞄准

使用 Go 进行 API 开发和使用


这是 Clover Lab 的 Hatanaka 先生带来的一场讲座。
说实话,他讲解的那部分内容其实在 GitHub 上就能找到(笑)。

GitHub - hatajoe/kug2

本次课程的材料在这里:
使用 Go 进行 API 开发和用例

显然,《奇幻皇冠》的整个后端都是用 Go 语言编写的。
《奇幻皇冠:七大洲与被遗忘的岛国》

社交游戏开发正从小型项目转向大型项目。
而这正是 Go 语言发挥作用的地方。

  • 静态整理语言
  • 简单的
  • 多平台

还有其他一些原因,但仅此而已。

静态整理语言

Go 是一种静态类型语言,因此
非常适合多人参与的大规模开发项目。

简单的

Go 是一种简单的语言,易于学习,而且
无论谁编写的代码看起来都很相似。

多平台

无论您使用 Windows、Mac 还是 Linux 系统
都可以查看相同的内容
这是一个 Windows 用户和 Mac 用户能够和谐共处的时代。

虽然我在解释,但还是有相关的文档,请参考它!
Go语言API开发及其应用

因为它直接在终端上显示了执行结果
演示非常容易理解,

使用 Phalcon 进行 API 开发


由我们公司 Beyond 的 Bandai 主办的一场讲座。

这是对 Phalcon 的介绍,Phalcon 是一个速度极快的 PHP 框架。

首先,他们介绍了一些流行的 PHP 框架及其速度,
以下是排名前三的框架。

  1. 高性能 PHP 框架 - Phalcon 框架
  2. 快速 PHP 框架 | Ice 框架
  3. Tipsy,一个MVW PHP微框架

是常用的框架(至少看起来是这样)LaravelFuelPHP,但它们的运行速度相对较慢,因此
“用 Laravel 的人只是懒人”。在此向 Laravel 用户致歉。

与其他框架不同,它的安装方法不同;
它不是从 GitHub 安装,而是使用 yum 安装。
它采用了一种将所谓的共享库文件加载到 PHP 中的方法。

它是用 C 二进制代码编写的,所以速度非常快。

ORM 内部处理速度很快,但在与数据库交互方面似乎略显吃力。
不过,它们在其他方面的速度优势似乎可以弥补这一不足。

该系统支持多模块配置,
可以轻松地将系统不同部分(例如前端和后端)或不同 API 版本的源代码分开。

虽然每次安装的情况有所不同,但目录结构与其他 MVC 框架类似,而且显然
从其他框架迁移过来的学习曲线并不陡峭。

他还表示,如果学习成本能够带来一个速度极快的框架,那么这个成本就是值得的。

所以,我们都换用Phalcon吧!

我们正在逐步将 Phalcon 相关文章添加到我们的博客中,敬请关注!
Phalcon | Beyond Inc.

Rails-API 方式瞄准


最后一场将由爱明的植森进行。

这是一个关于“艾明风格”的故事。

在 Aiming,每个项目使用的语言都是单独决定的。

,客户端几乎完全是用 Unity 开发的。
顺便一提,非常成功的游戏《Logres:远古女神》是用 Cocos-2dx 开发的,
这是因为他们开始开发这款游戏时,Unity 的 2D 功能还很不完善。

此外,需要实时处理的部分通常用 C++ 或 C# 编写,而
Web API 通常用 Ruby(Rails)或 Python 编写。
顺便一提,Logres 使用的是 Python。

Aiming 显然更频繁地使用 RPC 而不是 REST API。
这是因为他们认为面向资源的 RPC 并没有太多优势,而且他们对客户端到 Web API 的通信进行了封装和抽象,
因此无需了解端点端的情况。

定义协议

我们开发了自己的内部框架,用于定义 Web API 与实时服务器/客户端之间的通信协议,
从而避免各个环境(客户端、实时服务器端、API 服务器端)独立实现该协议。
如果它们各自独立实现,我们就需要在各个环境之间共享各种细节。

这不仅使开发更容易,而且使生成文档和测试客户端也更容易,这真是太棒了!

使用 Rails

Rails成功的关键因素之一在于它是一个生态系统;即使是复杂的实现,
也可以通过使用现有的gem或引用现有资源来简化。Rails
它拥有定义完善的架构和丰富的最佳实践,
从而能够轻松应对各种问题。

但是性能可能较差,所以这就是权衡取舍。

概括

这一点显而易见,但我再次意识到,不同的公司开发产品的方式各不相同。
通过观察不同公司采用的方法,我们可以选择哪些方法值得借鉴,哪些方法不值得借鉴。
学生们有时会参加我们的学习小组,我很想知道他们对此有何看法。

顺便说一句,艾明的办公室真干净……

我们第八期再见!

如果您觉得这篇文章对您有帮助,请点个“赞”!
0
加载中...
0票,平均分:0.00/10
644
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者