本章主要是简单聊聊技术路线,额涉及unity和虚幻,目的主要是给自己看的,记录下日期:2024.8.4
在今天,除游戏以外的厂商基本上采用c#+的混合技术方案
如果需要的设备对象多。效果不需要极为精细,至少unity是绝对的最优选择。多平台的适配稳定性,以及各种技术方案,至少在china和world目前为止也是极为友好的
-----游戏----
有相当一部份厂商他们或许里面搭载热更技术,但并不会去使用,而是采用强更的技术方案,需要特别指出的是这点在小游戏极为常见(虽然无关大雅)
哦噢,还有一个就是DOTS,这项技术目前根据我个人的行业内调查,额,目前实际采用用的确实不多,可不得不说的是这是一项极为重要的技术(注:不包含第三方培训机构的数据)
目前来看,lua仍是当下主流的热更首选,无论是xlua,还是tolua。相对来说得益于lua本身与c#的交互机制,大体趋势还是要被c#热更逐步替代。综上DOTS也是不支持lua,除非将c#部分代码进行封装,然后使用lua调用。
c#热更部分
HybridCLR
目前算是笔者极为推荐的技术解决方案,目前总体来说算是最佳方案了。
缺点:更高级的功能特性需要付费。我想大部分新项目选lua的也是因为这个。
ILRuntime
在hybiredCLR出现之前,用的就是这个,估计可能市场还有一定留存
然后是渲染:
必须要说的是gpu在不同设备上渲染表现保持一致的问题,实际上不同显卡表现出的渲染效果可能相差甚远。
比如RTX4090和RTX3070,甚至是移动端不同芯片表现出来的也不尽相同(刨除了因屏幕色差导致的影响),对于一般用户来说可能感知不大,但是在额,特别是美术组看来简直不能接受,因此一般使用苹果类的产品出图,在放到DX,OpenGL等类的产品上再进行测试,通过专业屏幕再进行观看减少此方面影响
到这不得不提到一个面试问题批处理渲染优化
这玩意目前有80%的左右的从业者不知道到底优化的是什么,一问就是GPU,但其实优化的是由GPU到GPU之间的通讯这段狭窄的通讯通道。
如AMD推出的X3D系列产品,实际上确实极大的增强用户的体验,至于想了解细节的可以了解下DOTS技术的运作原理(雨松的文章似乎就有),至于英特尔的大小和异构,从游戏的视角来说似乎没有特别大的实际价值,至于AI,不做评价(从某种意义上来说游戏至少是AI产业的上游产业,AI,无人驾驶相关技术算是游戏下游产业,目前看来最有效的AI相关技术已经对游戏行业进行反哺)
特效,以及华丽丽的效果,如果说TA不会建模的话,相关人士因该能发现瓶颈的问题,这就暂时不展开说了。
目前来说各大公司因出色的渲染而选择使用,但如果项目选择应当与相关一线从业人员讨论后进行,至少到目前为止,有不少项目因项目上层管理人员因一些方向选择到项目中后期而出现问题,导致项目迟缓问题频出,无法推进,甚至暴死的(主要原因是没有合格的技术人员主持项目)
在电脑PC端
除开UI类2D类的,VR\AR\MR\虚拟空间计算(忘了具体叫啥了)不推荐使用,其他的都强力推荐使用,能用5就考虑不用4,但也不要使用版本特别新
移动端
热更方面cpp+lua的方案,是当前的主要技术方案
HotPatcher
也是目前主流的方案
要不就是强更
其他方面没啥可说的,唯一一个就是优化,需要项目主管仔细把控,蓝图在特大型项目开发过程中,不推荐使用!