探索游戏开发中的关卡设计+游戏开发中的关卡草图设计【笔记】
课程内容,来自虚幻官方平台,搜寻了官方中关卡设计相关课程。文章内容仅供个人学习使用。课程的大部分内容,都已经是之前包含的,所以只做快速记录,重复内容不做记录。
一、游戏开发中的关卡设计
课程讲解:
本课程将首先讲解如何使用第三人称游戏模板建立关卡,构建关卡几何体,然后再讲解在开发早期使用开发者材质以保持一致性的方法和原因,同时创建几何体笔刷,然后将其转换为导出的静态网格体代理。在本课程结束时,学习者将能够采用多种方法,构建基础关卡几何体用于绘制草图。
正文:
1 、Gym是指在前期制作过程中为游戏机制或内容的测试而制作的地图。通常情况下,它会用到简单的几何体。这是为了在不受尚未制作完成的关卡干扰的空间中,清晰地设置草图、观察和测试游戏的各个方面。
创建和维护用于这些测试的Gym,通常指定给初级设计师的任务。
所以第一步,需要将第三人称模板转换为Gym。
删除一些不必要的网格体,重新构建光照(消除之前的阴影),更换角色?(更多动画,不同视角等等)
2、开发者材质的使用
它们通常是由美术师或技术关卡设计师制作的,供关卡设计师在草图使用。这些材质基于游戏机制,它们通常包括网格材质以保持游戏机制和建筑的度量和缩放。
关于材质部分,我们在蓝图编程已经探讨过,这里略过。这里要表示的内容就是,使用不同颜色的材质实例来表明关卡内的元素。
3、几何体笔刷
这部分也是介绍过的,在FPS项目中有详细讲解,略过。
4、有关于代理网格体
What is a proxy(代理)?
- 代理是一个占位资产,它决定了关卡设计几何体的基本维度和身份。代理之后会被环境美术师创建的资产所取代。
为什么我们要从几何体笔刷创建代理网格体?
- 初级设计师在草图阶段可能无法使用外部3D建模包,如MAX或Maya。
- 我们的BSP工作创建的静态网格体资产可以很容易的导出为FBX,然后在外部3D包中打开,用作美术团队最终建模的比例参考。
- 代理网格体总是按照游戏机制的度量来构建
- 而且它们也是按照建筑缩放来构建的
关于角色的一些度量:站立时的身高(碰撞盒的范围),跳跃高度,跳跃的平移距离,蹲下高度
和角色相关的建筑物度量(保证真实性):建筑楼层高度(4米左右),地板深度(1米),墙体厚度(0.25米)
关于将几何体笔刷导出为静态网格体,这部分也介绍过了。
二、关卡草图设计
课程简介:
本课程将介绍如何规划2D关卡草图,进而打造出完全可玩的3D游戏空间。关卡草图设计的第一步是如何使用基础的静态网格体完成大致搭建,接着我们将详细介绍如何通过模块化代理网格体创建建筑内景和外景,最后将介绍如何根据游戏玩法精修草图,添加基础光照和碰撞。在课程的最后,学习者将掌握如何构建可用于游戏测试和进一步迭代的空间。
正文:
2.1
在创建草图前,我们要先创建一个关卡设计文档。
参考图片收集,场景设计,地标建筑搭建,玩家指引,剧情+事件,游戏节奏(玩家活动时间和节点),2D布局设计,举例:
灰度值代表不同高度,数字代表游戏节奏。
2.2 大致的初始玩家路径绘制+城镇大厅路径(构建草图)
使用基础的网格体绘制路径,使用不同颜色的材质明确设计意图,使用一些网格体代表地标建筑
对于某些场景,需要增加一些细节。
2.3 绘制外景(传达设计意图)
桥体的支撑结构,山顶瀑布的结构
评测:
如果你要添加一个可以在编辑器中看到,但是在游戏中看不到,而且不会发生碰撞的静态网格体实例,你要怎么做?
- 在静态网格体实例的渲染设置中勾选“Actor在游戏中隐藏”,并将碰撞预设设置为NoCollision
2.4 绘制内景
墙体重新组合,建造支撑柱,窗户大门,二楼(墙体厚度,高度,楼高等参数需要提前确定),屋顶细节化,工厂内障碍设置(阻挡玩家视线,创建一个有趣的层次结构,提升游戏性),不断完善
添加的细节,主要是让人相信关卡的场景设置,某种程度上讲是关卡设计师的本职工作。
利用图层标签,在面对关卡复杂时。
最好不要在关卡设计时留下后患,如果你留下缺口,会让人觉得这是为了游戏玩法特意设计的缺口。
2.5 添加碰撞+光照
给静态网格体添加碰撞,明确可玩区域的边界。
制作3A游戏的关卡时,一般会有专门的光照美术师,负责构建整个环境的光照效果,而且是基于关卡设计草图构建的。
这里关卡设计师需要设定一些光照,保证关键的东西可以被看见,布置光照引导玩家前进,放置一些光源明确设计意图(设置一些阴影区域,有助于潜行)。
总结:
1、关卡草图方案设计
设定剧情,设定位置,设定事件->关卡设计文档:确定场景范围,确定游戏节奏,确定游戏时长,展示游戏多样性,确定生产需求和生产依赖性
2、构建大致草图
构建初始的宏观结构,关卡的地标建筑,不同建筑的空间关系,玩家路径与周围物体之间的空间关系等,物体的比例关系。
使用开发者内容构建建筑外形,可玩区域(玩家路径和可行走区域),展示空间边界
3、详细绘制草图
细化建筑结构,确定关卡内物体的空间关系,更多细节,建筑的模块化设计
4、优化草图
运行测试和有效迭代,添加碰撞,基础光照
探索游戏开发中的关卡设计+游戏开发中的关卡草图设计【笔记】相关推荐
- 某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精
某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精 设定 蛇怪类: 属性包括:怪物名字,生命值,攻击力 方法包括:攻击,移动(曲线移动),补血(当生命值<10时,可以补加20生命值 ...
- GameMaker Studio从头开始学习设计和开发3款游戏
从头开始学习设计和开发3款游戏(无需经验) 你会学到什么 如何塑造令人敬畏的角色 如何使用GameMakerStudio 2 视频游戏编程 基本二维动画 如何查找和修复bug 如何给你的游戏编故事 从 ...
- 游戏性的根本——浅谈游戏关卡设计
文:我本尼摩 注:自己写的一篇关卡设计文,由于本人目前尚不是专业的游戏开发人员,可能有些浅薄之处,望各位提出不足. 关卡,对于我们每个玩游戏的人来说都是一个耳熟能详的名词.自从我们第一次玩游戏以来就接 ...
- AI自动设计了“超级马里奥”新关卡,成功晋升游戏设计师(GECCO 2018最佳论文提名)...
作者 | Vanessa Volz.Jacob Schrum.Jialin Liu. Simon M. Lucas.Adam Smith.Sebastian Risi 译者 |林椿眄 编辑 | Jan ...
- 微信小游戏开发实战教程15-关卡编辑器的制作以及关卡分享功能的实现
微信小游戏开发实战系列的第15篇. 本节主要内容有游戏中的关卡编辑器的实现思路以及如何利用分享功能将自己制作的关卡与好友分享. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游戏&q ...
- unity3d api 中文文档_unity3D游戏开发工程师完整简历范文
基本信息 姓名:七分简历 年龄:23岁 电话:131****7089 邮箱:689262****@qq.com 经验:1年 意向:unity3D游戏开发工程师 教育背景 时间:2011-09 - 20 ...
- IOS塔防游戏《坦克对大炮》的开发设计记录
IOS塔防游戏<坦克对大炮>的开发设计记录 引子 游戏已经在App Store上线几个月了,一直很想写点什么记录一下.真要写的时候,却又发现无从下笔没啥好写的.在2012年进入IOS,对于 ...
- 完美世界GameJam参加报告——《解字》游戏的设计与开发
前言 这次我们组成了7人团队去参加完美世界组织的位于天河软件园的GameJam.GameJam的规则是利用48小时开发一个游戏,这次的游戏主题是:烎 .我们的团队由三个程序.三个美术.一个音乐组成(由 ...
- 一个游戏是如何被设计和开发出来的(怎样开发一款游戏)
本专栏是着重于讨论"开发一款游戏需要怎样的能力",以及"如何学习开发游戏所需的所有技能".在开始讨论我们的两个主题之前,我认为非常有必要让初学者了解一下:一个游 ...
- 《基于Unity的2D多人乱斗闯关游戏设计与开发》--小组博客综述
文章目录 项目名称 项目背景 项目简介 项目架构 项目特色 大致功能需求 游戏模式/内容 项目技术选型 项目分工 项目具体计划 此次项目实训不完全按照项目计划书进行,因为游戏范围太广,可能随时调整游戏 ...
最新文章
- android的WindowManager.addView弹窗添加
- 单片机实现环形队列_单片机模块化程序: 难道有环形队列串口发送数据就万事大吉了吗...
- Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略
- tensorflow随笔-条件循环控制(2)
- ZOJ - 3777 Problem Arrangement(状压dp)
- SAP HANA里执行SQL语句的两种方式
- Pytest参数选项在脚本中和命令行用法详解
- atomikos log already in use
- Shell命令-文件及内容处理之sort、uniq
- pytorch1.0 用torch script导出模型
- 改变元素属性方法_IMR:全球品牌如何结合本土文化元素以提高品牌评价 | 唧唧堂论文解析...
- 【洛谷】P1357 花园(状压+矩阵快速幂)
- http的rest服务简介_REST概念简介
- 计算机应用程序无响应,电脑的程序未响应是什么原因
- Android项目开发如何设计整体架构?大牛最佳总结
- 目前计算机病毒只有网络病毒吗,目前计算机病毒只有网络型病毒。()
- 一款Android图文识别与扫描软件
- 1. Pandas 导入导出数据
- 利用python打开Matlab的mat文件
- HTML+CSS画一朵向日葵
热门文章
- python英语小词典代码_小作品: Python 命令行词典,含 15 万离线词库(附源码)...
- 基于Matlab高斯光束前向与后向传播的模拟
- 集成腾讯信鸽推送遇到的大坑
- 使用C++实现“生命游戏“
- qc中的流程图怎么画_超级详细的QC七大工具绘制方法,手把手教你做出漂亮图表...
- Python交通流仿真【含源码】
- 计算机信息技术学ps吗,小学信息技术photoshop教案.docx
- 五大最佳自动化软件测试工具
- QTableview
- Mac怎么看剩余空间,Mac怎么看硬盘空间