立项技术路线选择

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

也是目前主流的方案

要不就是强更

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/391441.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(自用)MyLog 简单日志 .net6.0 等

appsettings.json {"LogOnOff": true //true 开启日志&#xff1b;false 关闭日志 } MyLog.cs using System.ComponentModel;namespace Namespace {/// <summary>/// 日志类型 枚举/// </summary>public enum LogType{[Description("调试日志&q…

【2024年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现

【2024 年华数杯全国大学生数学建模竞赛】C题&#xff1a;老外游中国 问题思路分析及Python代码实现 1 题目 最近&#xff0c;“city 不 city”这一网络流行语在外国网红的推动下备受关注。随着我国过境免签政策的落实&#xff0c;越来越多外国游客来到中国&#xff0c;通过网…

MS1112驱动开发(iio框架)

作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…

【Java】深度解析Java的反射机制

反射&#xff08;Reflection&#xff09; 一、 反射的基本概念二、 获取类的信息三、 获取类的成员四、 动态创建对象五、 动态调用方法六、 动态访问和修改字段 总结 一、 反射的基本概念 反射是一种运行时机制&#xff0c;允许程序在运行时检查和操作类、方法、字段等。通过…

JavaFX布局-TabPane

JavaFX布局-TabPane 常用属性paddingsidetabClosingPolicytabDragPolicy 实现方式Java实现fxml实现 组织一组tab的容器&#xff0c;可以设置关闭&#xff0c;拖拽等每个tab内容可以设置不同容器数据 常用属性 padding 内边距&#xff0c;可以单独设置上、下、左、右的内边距 …

docker部署java项目(war包方式)

场景描述:java项目war包,在开发开电脑上使用dockerfile构建镜像,上传镜像到客户服务器中使用docker加载docker镜像,然后部署。 目录 一、本地环境安装 docker git 二、服务器环境安装 docker 三、构建docker镜像(win系统) 四、注意事项 (1)系统架构 (2)使…

如何准备专利申请书的摘要部分?

如何准备专利申请书的摘要部分&#xff1f;

【EI会议征稿通知】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)

重要信息 会议官网&#xff1a;www.icbase.org&#xff08;查看详情&#xff09; 中文主页&#xff1a;【往届会后3个月检索】第五届大数据、人工智能与软件工程国际研讨会&#xff08;ICBASE 2024&#xff09;_艾思科蓝_学术一站式服务平台 会议时间&#xff1a;2024年9月2…

C++笔记---类和对象(中)

1. 类的默认成员函数 默认成员函数就是用户没有显式实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。 一个类&#xff0c;我们不写的情况下编译器会默认生成以下6个默认成员函数&#xff0c;分别为&#xff1a;构造函数&#xff0c;析构函数&#xff0c;拷贝构…

C#中的Winform基础

program 每个Windows应用程序都会有一个Program类——程序入口点 [STAThread] ----指示应用程序的COM线程模型是单线程单元&#xff08;如果无此特性&#xff0c;无法工作&#xff09; static voidMain() —— 入口 System.Windows.Forms.Application类提供一系列静态方法和…

Bootstrap框架介绍

1、Bootstrap框架的下载和使用 Bootstrap框架是基于HTML、CSS、JavaScript的CCS/HTML框架,是一种封装好的前端框架。它包括js、css、front字体样式库。该框架下载链接:https://v3.bootcss.com/getting-started/#download,并选择下载源码。 建一个BootstrapDemo文件夹,将js…

GoAccess实战秘籍:从新手到高手,跨越那些“坑”与“惑”!

GoAccess实战秘籍:从新手到高手,跨越那些“坑”与“惑”! 致读者: 点击上方 “雪之梦技术驿站” → 点击右上角“ … ”→ 点选“设为星标★ ” 加上星标,就不会找不到我啦! 偷偷溜进文章的小广告,别害羞,点进去瞅瞅,说不定能发现什么宝藏呢!文末那个也别错过,说不定…

鼻咽癌综述

小罗碎碎念 本期推文主题&#xff1a;鼻咽癌综述 这篇文章提供了一个全面的综述&#xff0c;探讨了鼻咽癌&#xff08;NPC&#xff09;的关键研究进展&#xff0c;包括病理机制、治疗、筛查和生物标志物的发展。 文章首先强调了NPC在特定地理区域的流行情况&#xff0c;并讨论了…

nginx反向代理和负载均衡+安装jdk-22.0.2

ps -aux|grep nginx //查看进程 nginx 代理 nginx代理是负载均衡的基础 主机&#xff1a;192.168.118.60 这台主机只发布了web服务&#xff0c;没有做代理的任何操作 修改一下index.html中的内容 echo "this is java web server" > /usr/local/nginx/htm…

Java游戏源码:象棋网络对战版

学习java朋友们&#xff0c;福利来了&#xff0c;今天小编给大家带来了一款象棋网络对战版源码。 源码搭建和讲解 源码分为客户端和服务器&#xff0c;采用java原生 java.net.Socket 实现&#xff0c;服务器主循环代码&#xff1a; import java.net.ServerSocket; import jav…

【吊打面试官系列-Dubbo面试题】Dubbo 配置文件是如何加载到 Spring 中的 ?

大家好&#xff0c;我是锋哥。今天分享关于 【Dubbo 配置文件是如何加载到 Spring 中的 &#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; Dubbo 配置文件是如何加载到 Spring 中的 &#xff1f; Spring 容器在启动的时候&#xff0c;会读取到 Spring 默认的一些…

nodejs多版本随心切换-windows

nodejs多版本控制 1. 安装 nvm github下载地址 不需要卸载已安装的nodejs&#xff0c;安装时会让你选择nodejs的位置&#xff0c;可修改为你已经安装的路径&#xff0c;会自动搜索已安装版本&#xff0c;并进行弹窗询问&#xff0c;选择托管即可 2. 修改配置文件 在 nvm 安装…

案例分享|Alluxio在自动驾驶数据闭环中的应用

分享嘉宾&#xff1a; 孙涛 - 中汽创智智驾工具链数据平台开发专家 关于中汽创智&#xff1a; 中汽创智科技有限公司&#xff08;以下简称“中汽创智”&#xff09;由中国一汽、东风公司、南方工业集团、长安汽车和南京江宁经开科技共同出资设立。聚焦智能底盘、新能动力、智…

K8S可视化管理平台KubeSphere

什么是 KubeSphere &#xff1f; KubeSphere 是一款开源项目&#xff0c;在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台&#xff0c;提供简单易用的操作界面以及向导式操作方式&#xff0c;在降低用户使用容器调度平台学习成本的同时&#xff…

7.怎么配置一个axios来拦截前后端请求

首先创建一个axios.js文件 导入我们所需要的依赖 import axios from "axios"; import Element from element-ui import router from "./router"; 设置请求头和它的类型和地址 注意先注释这个url,还没有解决跨域问题,不然会出现跨域 // axios.defaults.…