本文转载自公众号:流利说技术团队

一、背景

半年前项目组决定开发一款游戏化的 app。但是组内还没有游戏开发人员。作为一个前端工程师,还算熟悉号称“镇后端”、“镇客户端”的 JavaScript。遂果断跳入游戏开发的坑中。这篇文章从比较 general 的方面对比了前端开发和游戏开发的一些区别,算是这段时间工作的一个总结,希望更多前端小伙伴们也可以尝试下游戏开发。

二、引擎选择

市面上存在的游戏引擎有很多,比如 Unity,Cocos2d-x,Egret 等。最终选择了 Cocos Creator,原因主要有几下几点:

  • 跨平台,平台无关的代码共用,可以提高开发效率
  • 使用 JavaScript/TypeScript 作为开发语言,对于前端比较友好。对 ES201X 语法支持比较完善。
  • 1.x 版本(笔者开始做时还未发布2.0版本)是基于 Cocos2d-x 实现的。文档资源和社区环境都比较成熟,便于上手。
  • 编辑器提供了集成式的开发、设计环境。最大程度上提高了程序员和设计师的合作效率。
  • 支持多种平台,可移植性比较好

本文以下部分提到的”游戏“均指 Cocos Creator 引擎,其他游戏引擎可能会有所不同。

三、游戏和前端开发的区别

1、共同点