次世代培训——我们从游戏美术发展历程讲起

news2025/1/31 22:53:48

自90后们记忆最初的小霸王游戏算起,中国游戏大致经历了从像素时代-预渲染时代-初世代-中世代-次世代这样几个阶段的变革。有趣的是,当主机、PC游戏早已跨过了像素时代,手游的兴起和发展却依然要遵从这一发展规律从头开始,当人们已经开始在电脑端玩起3D游戏的时候,手机上却还是最初的像素画质游戏,当然,这是当时的手机硬件发展的限制,需要题外说一句的是,如今的智能手机软硬件发展速度之快,几乎快更上主机端的游戏更新了,比如吃鸡的手游化和英雄联盟(电脑)-王者荣耀(手机)这样的例子数不胜数。当然,主机端的3A大作还是目前手机配置无法达到的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lsGyU6cK-1671530312912)(https://upload-images.jianshu.io/upload_images/28767915-fa1e7d8d0e81d028.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

(女武神劳拉形象的发展史,几乎就是游戏技术的发展史)

像素时代

九十年代,恰逢中国游戏发展的萌芽阶段——像素时代,这个时候的游戏制作过程是极其痛苦的,最初连PS软件都没有,完全用是16位色的像素点一个个点出来的,这个时候最具有代表性的游戏便是95年横空出世的《仙剑奇侠传》还有后来的《轩辕剑天之痕》等等,这一批游戏大都是一些台湾公司开发的,甚至还有

image

一些H游戏,比如……咳咳,这个就不举例了哈。

(仙剑奇侠传)

image

(轩辕剑-天之痕)

预渲染时代

到了预渲染时代(也就是很多人口中的2.5D时代),游戏的画面和制作方式比起之前进步了很多,这个时候的游戏画面是由3D软件渲染输出的一个个序列帧图片组成的,最有代表性的就是像《传奇》、《征途》等等,还有后面盛行的一系列页游,直到现如今的一些主流手游,也都是这种制作方式。

(征途)

image

3D时代

2000年后中国游戏开始正式步入3D时代,最早的3D游戏都是低面游戏模型+color全因素贴图的组合,其中的代表作之一便是由老孙参与制作的《流星蝴蝶剑》,里面的人物模型只有1200个三角面组成,贴图也就是一张256*256像素的贴图而已,这都是当时游戏引擎和电脑配置的限制做决定的。此时的游戏模型最终效果更多依赖于贴图的绘制表现。

image

3D游戏的中世代很快便随着硬件软件的更新到来了,中世代一个很明显的进步便是采用了游戏模型+diffuse半因素贴图+假法线(或并非很细致的高模输出的真法线)+高光贴图来完成建模,这样完成的模型,效果比起初世代3D逼真了很多,人物和建筑具有了体积效果、明暗阴影变化,接近于现在的次世代所呈现的效果,但在细节和质感表现上还是没法跟真正意义上的次世代相比的。

(半真半假的中世代)

其实现在很多游戏公司口中的次世代其实也只是达到了这个标准而已。

image

image

3D次世代

真正的3D次世代游戏是最近这些年才逐步发展起来的,根本原因还是人们对于“游戏画质”的要求越来越高,甚至要达到影视级别的画面,而随着ZB、SP等先进制作软件的普及和游戏引擎的发展还有硬件爆炸式发展使这样严苛的质量要求变得可能。

image

(3D次世代人物建模和贴图)

3D次世代基本采用游戏模型+ZB输出法线贴图+AO+base color+Roughness+metallic等技术来制作。此时的游戏对于模型贴图的要求反而降低了,一些贴图只需要有颜色,明暗和光影则是全靠引擎内光照本身所形成,所以无论是什么角度看起来都会有真实的质感和阴影。这也更进一步强调了高模的重要性,ZB高模可能决定最后出来的模型品质的70%以上。

image

中国的游戏美术行业,起步不算早,但发展并不慢,在网络软硬件技术和美术制作技术如此迅速发展的今天,腾讯、网易、盛大等国内游戏制作团队已经能够做出全国乃至全球一流水平的游戏作品。从PC到主机再到手机,游戏始终伴随着人们的娱乐生活,体感、VR、AR等游戏方式也更加多样,未来的游戏又会有什么样的特点,未来的游戏制作者们又会经历怎样的技术跳跃呢,这一点3A菌想不出来,可能就算是资深游戏行业者也预料不到,但不论是游戏或技术怎样发展,游戏制作的核心始终是不会变的,那就是美术设计师们对于游戏美术最前沿技术不懈的追求。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FineReport智能报表工具- CSS修改控件样式

1. 概述 1.1 使用场景 在实际项目中,为了让 FineReport 报表中的控件和页面风格一致, 可以通过 CSS 修改控件的显示样式。 如下图所示,希望参数面板上文本框控件的边框变为红色,字体颜色变为蓝色。 除更换控件字体、修改边框颜色…

从风控中那些被标准化定义的问题谈起

说到风控业务中被标准化的定义问题,作为风控人最应该来谈谈这个内容,尤其是在数字化的风控内容上。数字化风控的标准化程度较高,在互金经过了一番喷薄的发展后,对于SOP守则,业务问题的定义及留给后续从业者可借鉴的资料…

足球人生:青春不过几届世界杯

🎉花有重开日,人无再少年。将近一个月的卡塔尔世界杯正式落帷幕,见证了最伟大的世界杯决赛,新老两代球王的巅峰对决,节奏拉满。诸神黄昏,球王加冕,最完美的结局。究竟怎样的颠沛流离才配得上这一…

web--拉灯泡切换黑天与白夜的精美动画

功能: 进入界面会出现一个灯泡(下面有可以自由飘动也可以自由拉动的绳子),鼠标左键按住不松开可以拉动绳子,松开变化亮起,同时有拉响的清脆声响,把它放在web作业的设计里面绝对是非常非常不错的…

SQL注入总结复习

SQL注入总结复习 一、前提 1、web三层架构 学习SQL注入,前提必须要了解web程序的三层架构。 数据访问层(DAL):主要负责对数据库进行增删改查,将存储在数据库中的数据提交给业务层,同时将业务层处理的数据…

第七章 集合相关知识

什么是集合 为了存储不同类型的多个对象, Java提供了一系列特殊的类, 这些类可以存储任意类型的对象,并且存储的长度可变,被统称为集合。集合可以简单理解为一个长度可变可以存储不同数据类型的动态数组。集合都位于java.uti包中,使用集合时必须导入java.util包。 …

前端二面必会手写面试题汇总

实现Vue reactive响应式 // Dep module class Dep {static stack []static target nulldeps nullconstructor() {this.deps new Set()}depend() {if (Dep.target) {this.deps.add(Dep.target)}}notify() {this.deps.forEach(w > w.update())}static pushTarget(t) {if …

LeetCode刷题复盘笔记—一文搞懂动态规划之300. 最长递增子序列问题(动态规划系列第二十七篇)

今日主要总结一下动态规划的一道题目,300. 最长递增子序列 题目:300. 最长递增子序列 Leetcode题目地址 题目描述: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除…

想要月入过万?不防尝试一下Python这个职业!

自从20世纪90年代初发布以来,Python一直相当火爆,在这二十多年里,它的流行程度远远超过了C、C#、Java甚至Javascript。 Python为什么受欢迎? Python迅猛发展背后的一个主要驱动力是它学习起来相当容易,使用起来功能强…

程序员需要了解的硬核知识CPU

大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和CPU打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU C…

【C语言进阶】通讯录不好用?进来,零基础带你写出自己的通讯录

目录 🤩前言🤩: 😎正文:编写通讯录😎: 1.文件建立: ①.头文件Contact.h: ②.函数定义文件Contact.c: ③.工程测试文件test.c: 2.通讯录整体执行…

A White Paper on Neural Network Quantization--阅读笔记1

A White Paper on Neural Network Quantization--阅读笔记1一、模型量化的意义二、量化主要做什么三、目前量化主要分类四、量化基本知识介绍0、基本知识1、误差来源2、量化范围的设定五、量化方法介绍1、均匀仿射量化(Uniform affine quantization)2、对称均匀量化(Symmetric …

热门技术中的应用:微服务相关协议-第35讲-二进制类RPC协议:还是叫NBA吧,总说全称多费劲

前面我们讲了两个常用文本类的RPC协议,对于陌生人之间的沟通,用NBA、CBA这样的缩略语,会使得协议约定非常不方便。 在讲CDN和DNS的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用API。 对于…

基于yolov5的智慧交通监测系统

本项目实现了智慧交通监测、红绿灯监测、行人监测、车辆识别、斑马线闯红灯监测等多种监测功能。 目录 背景 演示效果: 检测代码样例: 最后的检测效果如图所示 项目具体的工作流程为: 总结: 背景 针对城市交通拥堵问题&#x…

Effective C++条款33:避免遮掩继承而来的名称(Avoid hiding inherited names)

Effective C条款33:避免遮掩继承而来的名称(Avoid hiding inherited names)条款33:避免遮掩继承而来的名称1、同名全局变量在局部作用域中被隐藏2、继承中的隐藏3、进一步论证——继承中的函数的隐藏4、如何将隐藏的行为进行覆盖4…

vTESTstudio入门到精通 - 如何自动化控制Simulation节点_03

我们工作中经常会遇到需要仿真大量的CAN/CANFD报文的情况,通常我们只能通过人工去测试,因为很难实现仿真控制大量报文的发送和停止?那我们该如何去解决呢? 今天我们主要来解决这个问题,通过CAPL去控制simulation节点的仿真发送和停止,最大限度的在实验室仿真实车的报文数…

段错误产生原因

嵌入式C开发&#xff0c;或多或少都遇到段错误&#xff08;segmentation fault &#xff09;。 下面是一些典型的段错误产生的原因&#xff1a; 访问不存在的内存地址 访问只读的内存地址 栈溢出 内存越界 …… 实例 1. 访问不存在的内存地址 #include <stdio.h>in…

小学生C++编程基础 课程7(A)

897.a到b (课程7&#xff09; 难度&#xff1a;1 登录 898.2位偶数 &#xff08;课程7&#xff09; 难度&#xff1a;1 登录 899.从0开始&#xff08;课程7&#xff09; 登录 900.前面数 &#xff08;课程7&#xff09; 登录 901.奇数 (课程7) 登录 902.7的倍数 (课程7) …

第二证券|新冠药销售占比不到1.5%,三连板医药龙头跌停!

今天早盘&#xff0c;A股商场延续调整态势&#xff0c;沪指震动失守3100点整数关口&#xff0c;深证成指、创业板指跌幅在1%左右。 虽然指数体现不佳&#xff0c;但个股层面不乏亮点。从涨跌份额来看&#xff0c;早盘A股商场有2695只股票上涨&#xff0c;2017只股票跌落&#x…

计算机毕设Python+Vue学生在线请假管理系统(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…