当前位置: 首页 > news >正文

立项技术路线选择

本章主要是简单聊聊技术路线,额涉及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

也是目前主流的方案

要不就是强更

其他方面没啥可说的,唯一一个就是优化,需要项目主管仔细把控,蓝图在特大型项目开发过程中,不推荐使用!

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CVE-2023-33440~文件上传[春秋云境靶场渗透]
  • ffmpeg 的内存分配架构
  • 模型优化学习笔记—动量梯度下降
  • 微软蓝屏事件揭示的网络安全深层问题与未来应对策略
  • 【Unity】web gl inputFied 中文输入,同时支持TextMeshInputFied,支持全屏
  • Redis过期键的删除策略
  • 【数据结构】栈和队列(c语言实现)(附源码)
  • 学python的第一天:PyCharm创建项目
  • kickstart自动安装脚本
  • 通信原理实验——PCM编译码
  • 什么是V2X?
  • Vue+live2d实现虚拟人物互动(一次体验叙述)
  • RocketMQ 的消息存储机制
  • 3.4数组和特殊矩阵
  • Java开发:文件上传和下载
  • 【剑指offer】让抽象问题具体化
  • express.js的介绍及使用
  • go append函数以及写入
  • JavaScript DOM 10 - 滚动
  • Koa2 之文件上传下载
  • nodejs:开发并发布一个nodejs包
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Windows Containers 大冒险: 容器网络
  • 基于axios的vue插件,让http请求更简单
  • 记录:CentOS7.2配置LNMP环境记录
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊一聊前端的监控
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深入浏览器事件循环的本质
  • 说说动画卡顿的解决方案
  • 移动端 h5开发相关内容总结(三)
  • 再次简单明了总结flex布局,一看就懂...
  • 自制字幕遮挡器
  • nb
  • raise 与 raise ... from 的区别
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (8)STL算法之替换
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十八)SpringBoot之发送QQ邮件
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .htaccess 强制https 单独排除某个目录
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 4.0并行库实用性演练
  • .NET 4.0中的泛型协变和反变
  • .net core 6 集成和使用 mongodb
  • .NET 常见的偏门问题