您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
用游戏引擎(cocos等)做PC端软件人机交互界面是否可行?为什么?
引擎,软件,游戏用游戏引擎(cocos等)做PC端软件人机交互界面是否可行?为什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
用游戏引擎(cocos等)做PC端软件人机交互界面是否可行?为什么?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
当然是可以的
游戏本身也是一种软件,只不过是可以来“玩”的特殊的软件。那么制作这种软件的工具,也就是游戏引擎不仅仅可以制作游戏,当然也是可以制作其他软件了。
所谓的人机交互界面其实可以看做是一种游戏性极低的游戏菜单罢了,使用集成工具做起来要更加方便快捷。
通常来说Cocos制作2D比较适合,如果要涉及3D的话使用Unity要更加方便些。如果需要更高级的引擎,那么使用虚幻(unreal)也是可以的。
回答于 2019-09-11 08:43:50
刚好我做游戏接触cocos都是在0.x时候就开始了,也有unity的项目经验,我来回答一下。
如果从可行性角度来讲,cocos和unity当然是可行,但是如果从最优化角度来讲,游戏引擎并不是最合适的。为什么呢?
首先游戏软件针对的软件元素以图片精灵、图片动画、图片特效、粒子效果、光照、场景程序、物理系统等为主,但是pc软件一般来讲都是ui功能组件元素为主:布局、排版、样式、点击(单打、双击、拖拽)、列表、表格、简单动画、统计图表等为主。很明显两者重合度不高。当然游戏引擎可以再进行封装从而让pc端软件人机界面更有游戏性,但是这个开发效率上有问题了,经济上根本就不划算。
其次即便是要交互性强,一般也是采用专用的应用软件专用工具、库进行补足,而不是直接用游戏引擎来加强,除非有一些专门设计的应用,比如儿童教育软件、行业vr软件等。如果选用的话,unity比cocos要成熟的多,大型软件需要用游戏引擎的建议还是unity开发。而譬如虚幻引擎,就太庞大了,门槛比cocos和unity高太多,一般来讲不太适合没有经验的团队来做类似的游戏性软件开发。
当前一般来讲,PC端软件前端交互开发,也不再是用原生的C/C++开发,而是逐渐转向了以JavaScript为主的前端框架,比如Eclectron,微软的Visual Studio Code就是基于此开发,微信的开发者工具则基于NW.js开发,也是类似的框架。因为JavaScript有非常丰富多彩的交互为主的工具和库,并且实际上也都会跑在JavaScript的V8引擎上作为js引擎,并且在chrome的内核上进行界面渲染。那么现在web前端程序员就可以开发高交互、界面丰富、美观的应用。国内比较多的前端框架主要是VUE,国外主要是React和Angular。
虽然JavaScript技术栈来搞PC软件前端是业界趋势,但是因为V8和Chrome引擎的包体、内存消耗、js本身的单线程问题,不是所有的pc软件都是适合用JavaScript技术栈来开发,比如一些需要包体小的、内存小的、老机器跑的、老操作系统跑的,那么还需要一些更底层的库来开发,比如最老的MFC、Delphi、duilib,后面的WPF、QT等等。
回答于 2019-09-11 08:43:50
以cocos来做通常的pc应用界面实际上不太合适,因为cocos的ui框架过于简单,它是基于Node简单实现的,仅能满足简单的ui展示需求。而稍微复杂点,例如你想改变鼠标样式,添加窗口菜单,改变样式,添加停靠区,等等这种逻辑它都很难处理的。
游戏引擎的ui框架一般会比传统应用的ui框架简单,像cocos这种针对手游的引擎就更加简单了。目前看到比较靠近传统应用的游戏ui框架就是ue4的slate框架了,它甚至可以实现ue编辑器这种复杂的应用。但我任不推荐用游戏引擎的ui框架来开发传统应用,除非你本身对这个游戏引擎很熟悉,而它又恰好能满足你的需求。
可以使用的成熟的ui框架有很多,例如qt,它不仅是个跨平台ui框架,还封装各种其他功能库,例如网络,线程,文件处理,数据库等等。使用他们能更便利的开发出pc软件。
回答于 2019-09-11 08:43:50
用飞机发动机造汽车……还是可以的~加油
回答于 2019-09-11 08:43:50
并不合适,游戏引擎做的软件对运行要求更高,而且游戏引擎的UI制作起来也不如专门针对app的工具方便,比如文件浏览器、文本编辑器等。一般专门做软件的设计工具都会和操作系统结合得比较好,窗口按钮等控件都是直接使用操作系统的,运行效率也更高
回答于 2019-09-11 08:43:50
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |