那么游戏开发和软件开发到底有什么区别呢?这两者之间的区别就是侧重点不同,一个游戏开发出来实际上也是一款软件,如果你认为软件开发跟游戏开发是两种,那么我的观点是是前端的不同,后端都是实现一些逻辑的功能。现在很多团队在开发游戏时都会使用游戏引擎,在游戏引擎的基础之上再利用编程语言进行开发。unity3D引擎支持JS、C#进行游戏的开发,cocos2d支持C++、lua和JavaScript开发游戏。
整体1500多行代码,而且绝大部分都是javascript代码,HTML/css代码在20行左右,这也是一个在HTML5/canvas画布上做的javascript物理引擎,看起来很简单,但是要思考的细节问题很多,更何况用的不是插件,而是原生javascript,包括箱子的生成与回收,碰撞效果的处理,各种算法,样式修改等等。