[gdc19]《蜘蛛侠》开发解读(1/4)--overview

2024-02-01 17:50

本文主要是介绍[gdc19]《蜘蛛侠》开发解读(1/4)--overview,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
如果让我来选GDC19最喜欢最牛的系列,那么毫不犹豫就是《蜘蛛侠》系列了。

起开发商insomniac也是我最喜欢的开发商之一,成立于1994年,绝对的业界老兵,有不错的作品(虽然特著名的还是不多),技术很是不错,而且乐于分享,我个人的开发过程中真是学了很多,看下它的作品:在这里插入图片描述
在GDC19上,insomniac几乎把spiderman开发的方方面面都和大家做了分享,相当给力!!
而且这部spiderman截止到7月份,买了900多万份,可喜可贺。

解读的内容
我这里除了是一个学习和笔记(节省大家学习时间),也会结合这些年的开发经验,就其中一些内容做一些解读。

spider-man的挑战:一个在曼哈顿,自由快速穿梭的AAA游戏
https://www.bilibili.com/video/av58521396
这三个特点是互相矛盾的,全部达成就要拼硬实力

  • 曼哈顿挑战者,意味着大地图,高密度的海量物件&大视野–制作流水线和LOD策略厉害
  • 在海量物件中间快速穿梭–streaming厉害
  • 3A:让整个挑战全部难度上一个台阶

3A在开发中意味着什么?
前一段时间,公司内部开展了一轮“3A大讨论”,大家从玩家视角,谈论了很多3A游戏到底是什么,从常见的高质量的视觉效果,到海量的游戏内容等等都有覆盖。
我个人看法则是:“当前头部品质的产品”,其核心就是“头部“二字,你必须要是当前市场上顶尖的一批才能说自己是3A。
3A是一个要与时俱进的东西,开发中就意味着“容易变化”。
所以在spiderman的多篇技术和美术的分享中,都谈到随着开发,各项指标都快速突破原先的设定,快速上涨,这对于技术团队的实力,以及整个团队的项目把控能力都是一个挑战。
实际上,这也是我们开发《天涯明月刀》《无限法则》时候的常态,市场上有新的游戏(包括console上的大作)出来,新一届gdc&siggraph,所有能让我们做的更好的地方,而且是我们可能做到的,都要作出改变和实现。

技术挑战&解决方案汇总
在这里插入图片描述

这篇关于[gdc19]《蜘蛛侠》开发解读(1/4)--overview的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668003

相关文章

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

MySQL之搜索引擎使用解读

《MySQL之搜索引擎使用解读》MySQL存储引擎是数据存储和管理的核心组件,不同引擎(如InnoDB、MyISAM)采用不同机制,InnoDB支持事务与行锁,适合高并发场景;MyISAM不支持事务,... 目录mysql的存储引擎是什么MySQL存储引擎的功能MySQL的存储引擎的分类查看存储引擎1.命令

Spring的基础事务注解@Transactional作用解读

《Spring的基础事务注解@Transactional作用解读》文章介绍了Spring框架中的事务管理,核心注解@Transactional用于声明事务,支持传播机制、隔离级别等配置,结合@Tran... 目录一、事务管理基础1.1 Spring事务的核心注解1.2 注解属性详解1.3 实现原理二、事务事

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Linux五种IO模型的使用解读

《Linux五种IO模型的使用解读》文章系统解析了Linux的五种IO模型(阻塞、非阻塞、IO复用、信号驱动、异步),重点区分同步与异步IO的本质差异,强调同步由用户发起,异步由内核触发,通过对比各模... 目录1.IO模型简介2.五种IO模型2.1 IO模型分析方法2.2 阻塞IO2.3 非阻塞IO2.4

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建