2014年6月26日
我们是深圳岂凡网络有限公司,致力于打造国际化精品网络游戏,以创造行业巅峰为目标。
QForce游戏引擎是实现以上目标的基石。它将由您和其他岂凡引擎组的伙伴们一起打造。您的加入对我们非常重要。
QForce的服务端部分主要采用Scala语言编写,因此您日常开发涉及最多的语言将是Scala。您的职责包括:
- 参与QForce子模块的设计
- 独立实现并维护一个或多个QForce子模块。
- 实现该子模块相关的编译期工具(包括但不限于Sbt插件)供游戏工程师使用。
- 实现该子模块相关的设计工具供游戏设计师和美术师使用。
- 跟进游戏项目,编写文档和示例,为其他工程师、设计师和美术师提供支持。
- 基于自己实现的模块,直接参与游戏开发,为后续其他游戏提供样板。
为了胜任这些职责,您需要满足以下条件:
- 我们采用Scala、Sbt等语言和库,因此您需要懂得这些技术。
- Scala是一种多范式语言,我们会采用包括面向对象编程和函数式编程在内的多种范式。您必须全部掌握。
- 由于您需要参与子模块的设计,您需要掌握并遵守Java/Scala API设计的基本常识。《软件框架设计的艺术》一书列出了上述常识。这些常识也可以通过参与开源社区,潜移默化的学到。
- 除了API设计常识以外,为了保证您的设计品味与我们一致,您需要阅读过《Unix编程艺术》并认同该书描述的设计理念。
- 取决于您负责的子模块不同,您还需要对以下领域之一有完整的理解:
- 人工智能,尤其是状态机和专家系统。
- 编译原理,尤其是基于抽象语法树的变换和优化。如果熟悉scala-reflect更佳。
- 并发模型,尤其是Lock-Free算法、软件事务内存和异步IO。如果熟悉Akka和ScalaSTM更佳。
我们希望您热爱技术、热爱学习、热爱阅读。请提供这些爱好的证据,比如:
- 您撰写的技术博客;
- 您在豆瓣读书的书评;
- 您在有道阅读器的订阅列表。
我们喜欢聪明人,所以如果您曾经有过奥数、ACM等获奖经验,我们会高看您一眼。
我们维护了一些开源项目。如果您也是开源软件的同好,请提供您在Github、Google Code、Bitbucket、wonderfl等开源网站的ID和参与的项目。
您如果对我们的职位有兴趣,请把简历发到hr@qifun.com
- 栏目
- 关于岂凡 (2)