我们是深圳岂凡网络有限公司,致力于打造国际化精品网络游戏,以创造行业巅峰为目标。
QForce游戏引擎是实现以上目标的基石。它将由您和其他岂凡引擎组的伙伴们一起打造。您的加入对我们非常重要。

QForce的服务端部分主要采用Scala语言编写,因此您日常开发涉及最多的语言将是Scala。您的职责包括:

  • 参与QForce子模块的设计
  • 独立实现并维护一个或多个QForce子模块。
  • 实现该子模块相关的编译期工具(包括但不限于Sbt插件)供游戏工程师使用。
  • 实现该子模块相关的设计工具供游戏设计师和美术师使用。
  • 跟进游戏项目,编写文档和示例,为其他工程师、设计师和美术师提供支持。
  • 基于自己实现的模块,直接参与游戏开发,为后续其他游戏提供样板。

为了胜任这些职责,您需要满足以下条件:

  • 我们采用Scala、Sbt等语言和库,因此您需要懂得这些技术。
  • Scala是一种多范式语言,我们会采用包括面向对象编程和函数式编程在内的多种范式。您必须全部掌握。
  • 由于您需要参与子模块的设计,您需要掌握并遵守Java/Scala API设计的基本常识。《软件框架设计的艺术》一书列出了上述常识。这些常识也可以通过参与开源社区,潜移默化的学到。
  • 除了API设计常识以外,为了保证您的设计品味与我们一致,您需要阅读过《Unix编程艺术》并认同该书描述的设计理念。
  • 取决于您负责的子模块不同,您还需要对以下领域之一有完整的理解:
    • 人工智能,尤其是状态机和专家系统。
    • 编译原理,尤其是基于抽象语法树的变换和优化。如果熟悉scala-reflect更佳。
    • 并发模型,尤其是Lock-Free算法、软件事务内存和异步IO。如果熟悉Akka和ScalaSTM更佳。

我们希望您热爱技术、热爱学习、热爱阅读。请提供这些爱好的证据,比如:

  • 您撰写的技术博客;
  • 您在豆瓣读书的书评;
  • 您在有道阅读器的订阅列表。

我们喜欢聪明人,所以如果您曾经有过奥数、ACM等获奖经验,我们会高看您一眼。

我们维护了一些开源项目。如果您也是开源软件的同好,请提供您在GithubGoogle CodeBitbucketwonderfl等开源网站的ID和参与的项目。

您如果对我们的职位有兴趣,请把简历发到hr@qifun.com


小绽

岂凡技术小站