Hi,我是李大数,喜欢探究数学,美术,游戏,心理等一切有艺术感之物,并把所得、所知、所感和朋友们一起分享的李大数。
传统平台项目:后文简称OProj,指用类似Visual Stiduio,Xcode,Android Studio等IDE环境开发的项目。
Unity平台项目:后文简称UProj,指用Unity开发的项目。
本文基于大数的开发心得,从以下多个维度来分析下二者的不同
设计理念
- OProj:以代码为主导,在代码中使用各种资源(图片/动画/音乐/视频/场景地图等)。
- UProj:以场景设计为主导,在可视化的场景设计中使用各种资源,代码也视为一种脚本资源。
用户群
- OProj:有较高编码能力的开发者
- UProj:一般设计师,开发者都可以上手。
项目静态结构
- OProj:代码加各种资源
- UProj:场景加各种资源
执行顺序
- OProj:
- 首先从代码的main函数启动
- 构建Application对象
- 动态加载需要的资源文件加以显示。
- UProj:
- 调用指定的第一个场景
- 通过场景来加载资源
- 通过场景来find场景中的角色或者其他gameobject
IDE开发环境
- OProj:以代码编辑功能为主,兼有提供简单的资源编辑功能
- UProj:以场景编辑为主,兼有可视化和游戏运行视图。有资源编辑功能(动画,切图、音频等),所有资源用GUID组织,可以在不同目录间任意移动。
功能
- OProj:代码编写
- UProj:everything,预制件,包管理器,场景设计,粒子特效,物理引擎,动画系统,音效系统,摄像机跟随,3D功能等等
编译运行调试
- OProj:项目编译时间较长,运行启动较慢,调试对开发能力要求高,日志系统通常要自行实现。
- UProj:开发阶段几乎无需编译,Play模式启动很快,调试和Visual Studio很好结合,日志系统简单实用。仅仅在发布时才需要特定平台编译,大大节省了游戏开发者的生命和头发。