ZKX'S Blogs
  • ZKX'S BLOG
  • action
    • road-map
    • todo-list
    • temp
  • 游戏技术
    • 物理
    • algorithm
      • obstacle-avoidance
      • path-finding
    • Assets
      • 解包资源
      • Sound
      • text
      • 动画
      • image
        • image-tools
        • maple-story
        • 项目图
        • SD
        • AI
          • ai-model
          • Novel ai
          • transformer
          • ComfyUI
            • start
          • sd
            • four-view
            • image-assets
            • icon
              • working-flow
            • tutorials
              • introduction
              • model-traning
        • ui
          • ui-todo
          • work
          • ui-tutorials
            • 一颗豆Studio
            • image-process
              • 8-minute
              • 1. 现代图形绘制流水导论
            • xiao-long-bao
              • game-ui
              • ps-skill
      • model
        • Houdini
        • Blender
          • animation
          • 配合 Unity 建模流程
          • common-use
          • Blender 配置
          • plugins
          • Words
          • tutorials
            • Imphenzia
            • blender-4.0
              • 建模篇
              • 10. role-anim
              • 11. room-anim
              • 2. lighting
              • 3. material
              • 场景动画
              • 5. item-animation
              • 6. engrave
              • 7. role
              • 8. face
              • 9. bone
      • vfx
        • vfx-assets
        • vfx
      • 视频录制
    • README_冲突文件_zkx_20240828215908
      • 计算机科学
      • 代码写法
        • functional-programming
        • programing-driven
      • data-structure
        • tree
      • multi-threads
        • consistent-hash
        • I/O 多路复用
        • reactor-proactor
        • zero-copy
      • 操作系统
        • cpu-cache_冲突文件_zkx_20240828215908
        • soa_冲突文件_zkx_20240828215908
        • memory
          • memory-allocation
          • memory-recycle_冲突文件_zkx_20240828215908
          • 预读机制
          • virtual-memory_冲突文件_zkx_20240828215908
        • 进程线程
          • base_冲突文件_zkx_20240828215908
          • communicate_冲突文件_zkx_20240828215908
    • 笔记
      • Bevy 引擎研究
      • render-pass
      • usd
      • Interview
      • breaking
        • multi-threads
      • GPU
        • multi-threads
        • DirectX 12 3D 游戏开发实战
        • Analyze
        • vulkan
          • Vulkan 应用
          • Vulkan 坐标系
          • Vulkan 创建 CubeMap
          • 渲染器流程
          • Vulkan 对象
          • vulkan-learn
            • Vulkan tutorials
              • Comparison of graphics apis
              • Official Vulkan Tutorial
              • brendan-galea
                • Vulkan Game Enggine
              • Vulkan-lecture-series
                • Vulkan Essentials
                • Swap chain
                • 03. Resources & Descriptors
                • Commands and Command Buffers
                • pipeline and stages
                • 07. Synchronization
      • projects
        • fbx
        • 动画
          • animation-graphs_冲突文件_zkx_20240828215918
          • animation-programming-basics_冲突文件_zkx_20240828215918
          • README_冲突文件_zkx_20240828215918
            • 1. Intro to Physics-Based Animation_冲突文件_zkx_20240828215918
            • Vector
            • 3. Rigid body dynamic_冲突文件_zkx_20240828215918
            • 4.Rigid Contacts_冲突文件_zkx_20240828215918
            • 5.Cloth Simulation_冲突文件_zkx_20240828215918
          • arm
            • 1. Introduction to Character Animation_冲突文件_zkx_20240828215918
          • 程序动画
            • 程序动画
        • GLTF
          • 皮肤
        • 网格生成
          • Mesh Gen
          • 网格
          • 程序化地形
          • games-202-几何建模和处理
            • 1. 课程介绍
            • 2. 数据拟合
      • 渲染
        • 渲染器
        • 管线和引擎
          • 颜色空间
          • 法线映射
          • Render Graph
          • 渲染管线
        • 游戏引擎
          • font
          • gpu-instance
          • 光照纹理
          • 光线追踪
          • 蒙皮动画
          • Skybox
          • 文字
          • texture-compress
          • UI
          • view-port-mode_冲突文件_zkx_20240828215919
          • 虚拟纹理
        • performance
          • HLOD
          • tools
        • controller
          • 2d 后处理和光照
          • 抗锯齿
          • buffer
          • 延时渲染
          • hclip
          • 后处理
          • 阴影
          • transparency
          • culling
            • Culling
            • hiz
        • 技术美术
          • 艺术表达
            • 各向异性
            • 一些特效
            • 非真实感渲染(卡通渲染)
            • Outline
            • 次表面散射
            • Tone Mapping
          • Filament 渲染器里的算法
            • 2 Overview
            • Notation
            • 4 Material System
            • 5. Lighting
          • 自然模拟
            • BRDF
            • 全局光照 GI
            • 光照
            • 物理真实的渲染
            • Blogs
            • 反射
            • UE 中的物理光照系统
            • 体渲染
            • water
            • 天气系统
        • 渲染教程
          • apex-legends-mobile
          • Shader 入门精要笔记
          • 庄懂-美术向 TA 课程
          • games-202
            • Introduction and Overview
            • Real-Time Physically-Based Materials
            • real-time-physically-based-materials-2
            • 实时光线追踪 1
            • 实时光线追踪 2
            • A Glimpse of Industrial Solusion
            • 2. Recap of CG Basics
            • Real time Shadows 1
            • Real time shadows 2
            • 实时环境光 上
            • 实时环境光 下
            • 实时全局光照 1
            • 实时全局光照 2
            • Realtime global illumination 3
      • 渲染笔记
      • tutorials
        • mobile-optimize
        • modern-mobile-rendering-note
        • README_冲突文件_zkx_20240828215908
          • 7. 游戏循环及实时模拟_冲突文件_zkx_20240828215908
          • multi-threads
          • multi-threads
          • 12. 碰撞和刚体动力学
          • multi-threads
          • cargo-mobile
          • 15. 运行时游戏性基础系统
          • multi-threads
          • C/ C++ 的数据、代码及内存
          • 4. 游戏所需要的三维数学
          • 5. 游戏支持系统_冲突文件_zkx_20240828215908
          • base
          • cargo-mobile
          • projects
          • multi-threads
        • GAMES104-现代游戏引擎: 从入门到实践
          • 第一节:游戏引擎导论
          • 第二节:引擎架构分层
          • 第三节:如何构建游戏世界
          • 第四节:游戏引擎中的渲染实现
          • 第五节:光和材质
          • 第六节:游戏中大气和云的渲染
          • 第七课:游戏中渲染管线、后处理和其他
          • 第八课:引擎中的动画技术基础
          • Advanced Animation Technology
          • Physics System
          • 物理系统应用
          • 粒子系统和音效系统
          • 玩法
          • 基础 AI 上
          • 基础 AI 下
          • 高级 AI 上
          • 高级 AI 下 Machine Learning
          • 网络架构基础 上
          • 网络架构基础 下
          • 网络架构进阶 上
          • 网络架构进阶 下
          • Data-Oriented Programming and Job System 面向数据编程
          • Data Oriented 下
          • 动态全局光照和 Luman
          • 全局光照和 lumen 下
          • GPU-Driven Geometry pipeline - Nanite
          • Nanite - 2
        • games-106
          • multi-threads
          • 2. 图形绘制流水的基本原理和实践 (1)
          • 3. 图形绘制流水的基本原理和实践 (2)
          • 4. 图形绘制流水的基本原理和实践 (3)
          • 绘制管线中的计算频率
          • 6. 性能分析
    • game-ai
      • game-ai-book
      • behaviour
      • base
      • goap
      • sli97
    • 游戏设计
      • battle-system
      • 新手引导
      • character-controller
      • game-designer-books
      • game-theory
      • 关卡策划
      • 模块化设计
      • simple-note
      • player-behaviour
      • skill
      • 缝合怪和肉鸽
      • 顶视角
      • tps-vs-fps
      • 策划实用网站
      • culture
      • 游戏数值
        • battle-numerical
        • 战斗数值
        • 装备数值
      • 游戏设计教程
        • 超简短的独立游戏开发教学第一季
        • 超简短的独立游戏开发教学第二季
        • zelda-phisics-sound
    • 游戏引擎编程语言
      • english
      • CPP
        • cmake-tutorial
        • 编译
        • 包管理
        • cpp 工程结构
        • 智能指针
      • C#
        • GC
        • Web
        • 语言执行原理
        • weak-reference_冲突文件_zkx_20240828215917
      • Rust
        • base
        • cargo
        • macro
        • Rust android
        • rust-async_冲突文件_zkx_20240828215917
        • 跨平台
        • FFI
        • 文件操作
        • Rust Macros
        • Rust 内存管理
        • Rust Option 和 Result 的处理
        • Rust 中的引用
        • Rust 正则表达式
        • 学习 Rust
          • Rust 笔记
        • 使用 Rust 写 Vulkan
          • 开源中间件和项目
          • Rust 光线追踪
    • 数学
      • Fractal
      • 机器学习
      • 元胞自动机
      • 曲线
      • 半球积分
      • 线性代数的本质
      • 低差异序列
      • 噪声
      • 四元数
      • 有向距离场
      • 空间变换
      • 球谐函数
      • physics
        • Games 401
        • soft-body
  • 游戏
    • 赛博朋克 2077
    • 艾尔登法环
    • 密室逃脱
    • 日式
    • 冒险岛国际服
    • no-oxygen
    • oil-game
    • text-game
  • 工具
    • shell
    • 博客搭建
      • 基础
      • 美化
      • 使用 Markdown 做博客
      • my-blogs
    • controller
      • sofunny
    • 游戏引擎使用
      • 虚幻引擎
      • Unity
        • plugins
        • client
          • life-time
          • 网络
          • weixin
          • 3c
            • input
            • animator
              • Reference
            • games-105-计算机角色动画基础
              • Motion
            • golden-rush
              • cargo-mobile
              • 工程技术
            • input
              • input-system
          • 代码
            • 协程
            • 事件系统
            • 游戏框架
            • projects
              • JobSystem
              • unitask
          • DOTS
            • ai_冲突文件_zkx_20240828215923
            • Entity component system
            • errors_冲突文件_zkx_20240828215923
            • SubScene
            • ecs-sample-note
              • advance
              • bake
              • base-practice
              • graphical
              • render
              • resource
          • Unity 编辑器使用技巧
            • 自定义模块
            • 下载
            • android
              • 调试安卓机
              • install-apk
            • Unity 工具
              • Editor UI
              • OnGUI
          • memory
            • 安卓内存
            • Unity 内存分布
            • native-memory
          • performance
            • accelerate
            • game-performance-note
            • performance-optimize
            • plugins
          • Unity UI
            • 设计
            • layout
            • shader-ui
            • Reference
        • others
          • Mod for Unity Game
          • weixin-game
          • xr
          • interview
            • junior-unity-client_冲突文件_zkx_20240828215923
          • 会议笔记
            • Unity 开放日 - 厦门分享总结
          • render-pipeline
            • ET Framework
            • DOTS-training-samples
              • 蚂蚁模拟
            • ECSSample
              • Advanced
              • Boids
              • hellocube_冲突文件_zkx_20240828215923
        • render
          • baking
          • gpu-driven
          • 粒子系统
          • Visual Effect Graph
          • 渲染管线
            • batch-render-group
            • inverse-z
            • platform-shader
            • scriptable-renderer
            • Universal Render Pipeline
            • HDRP
              • HDRP 中的 Anti-Aliasing
              • HDRP 自定义渲染阶段
              • 曝光
              • Lit 光照
              • SimpleLit
            • SRP
              • SRP Batch
              • SRP 概览
          • Unity shader 使用
            • Compute Shader
            • Draw Procedural
            • macro
            • 顶点坐标
            • Shader graph
            • 着色器语法
            • variant
            • Shader 预热
        • 资源管理
          • Addressable
          • config
          • 商业化的资源管理和热更新
          • AssetBundle
            • problems
            • skills
            • tutorials
          • asset
            • asset-live-time
            • Asset 简介
    • Git 进阶使用
      • git 常用方法
      • Git 使用出问题时的解决办法
      • git-submodule
      • basic
        • Git 基础
        • Github
        • Git 同步
    • IDE
      • Rider
      • 主题
    • 语法格式
      • 正则化
    • Windows
      • Windows 应用
由 GitBook 提供支持
在本页
  • 箱中庭院
  • 游戏节奏
  • 设计敌人
  • 游戏 NPC 设计
  • 涌现式交互
  • 游戏操作
  • 游戏里的欺骗
  • 游戏里的声音
  • 游戏叙事有何不同
  • 如何构建游戏地图

这有帮助吗?

在GitHub上编辑
  1. 游戏技术
  2. 游戏设计
  3. 游戏设计教程

超简短的独立游戏开发教学第二季

上一页超简短的独立游戏开发教学第一季下一页zelda-phisics-sound

最后更新于1年前

这有帮助吗?

箱中庭院

箱庭游戏设计

  • 精巧的空间结构

  • 不同区域的落差

  • 丰富的交互内容

变化产生的新鲜感

  • 空间结构

    • 进入时豁然开朗的效果

    • 将出口放置在玩家一眼看到的地方(强烈的目标驱动)

    • 暗门后世界, 想办法打通

    • 不断出现的兴趣点

    • 地域间的联通

  • 门与钥匙

    • 谜题和战斗围绕核心机制设计

    • 核心机制不要超过三个 (打怪, 收集, 或者特殊能力)

    • 可以是场景中的特殊机制

    • 安全屋, 冒险前的机制熟悉

  • 二周目探索价值

游戏节奏

  • 游戏节奏是玩家游玩过程中的「松紧疏密」的排列。

  • 起承转合, 张弛有度

音乐游戏

  • 呈示-发展-再现

  • 建置-冲突-解决

  • 松紧松的游戏节奏

设计敌人

  • 目标和奖励

  • 属于场景道具的一部分

  • 也可以当作门和钥匙

  • 能力位置和强度

敌人本身

  • 越是强大的角色, 缺陷也越大

  • 与之强大匹配的弱点

  • 进攻动作构成的松紧松

  • 弱点(特点)要足够明显

不同的类型

  • 大开大合, 史诗级战斗

  • 细碎的攻击, 硬核而困难

游戏机制

  • 玩家和世界交互的方式

  • 游戏独一无二的特色, 游戏所有的一切为游戏机制服务

  • 游戏机制要设计的简单, 然后拓展丰富

  • 将创意和附加机制连接

  • 不可以让附加机制喧宾夺主

隐性引导

  • 难题式引导

  • 演示, 文字说明, 表演

  • 机制的靶场

控制玩家行为

  • 驱动玩家

  • 阻止玩家

  • 难题式引导

  • 兴趣点引导

    • 兴趣点的收益要和玩家的付出相匹配

    • 风险, 收益, 包装

  • 音乐, 灯光, 场景, 路径, 进行引导

怎么写出一个故事

  • 故事梗概, 细化内容

  • 灵感落地的方法论, 灵感转化质量

幕

  • 起因-经过-结果

  • 建制-冲突-解决

  • 建制-进展-转折-解决

  • 起承转合

可以将幕拆分为序列

  • 单哈蒙八序列 : 舒适欲望追寻适应如愿代价回归改变

  • 故事的织体十序列 : 开场切入激励进展转折再转危机导入高潮结局

在一个序列中, 可能会存在多个场景

  • 场景 : 在相对固定的时空下, 发生的一系列事情

舒适

  • 家 : 老爹让主角去买菜

  • 集市 : 遇到王国征兵

  • 宫殿 : 作为天选之子被带去面见国王

场景中存在多个节拍

  • 行动反应模型 : 行动加反应的结构

  • 目标是 : 场景情绪价值的转换

「家」 老爹粗暴叫醒-起床 老爹抱怨能睡-不以为然 询问老爹在做什么-老爹说准备做饭 老爹让主角去买菜-抱怨真麻烦 老爹臭骂-穿衣并不耐烦答应 出门-老爹叮嘱外面乱要小心

剧情转换 : 转换成小说, 剧本, 游戏等

老爹粗暴叫醒-起床 “喂!臭妮子!快起来!都这个时间了,怎么还在 睡?”巨大的叫嚷声震得苏菲一个激灵 。 ......起来了,起来了,别吼了。”苏菲捂着因惊吓 而狂跳的心口,努力睁开眼睛。

更多

  • 多分支

  • 碎片化叙事

  • 留白

游戏 NPC 设计

Non-Player Character

  • 剧情角色

  • 内容提示

  • 世界感

  • 剧情角色

    • 对话, 剧情演出, 推动剧情

    • 表面 : 海盗眼罩, 不常见的外貌特征, 行为特征

    • 性格反差 : 大角色, 小反差. 小角色, 大反差

    • 角色的信念(欲望) : 角色更加立体, 行动合理

  • 内容提示

    • 地图, 操作, 怪物弱点

    • 亲身演示 : 表演职责

  • 世界感

    • 情感

    • 真实的世界

    • NPC 的自我

    • 网游会淡化 NPC 的塑造, 而是玩家间的交互

涌现式交互

交互是游戏的核心

  • 玩家与游戏世界的交互

  • 游戏世界中的物体互相交互

涌现式交互

  • 不是特定物体和特定物体交互 (火把和油脂)

  • 而是物体的特质和物体的特质交互 (高温和可燃物)

  • 自发反应

基于交互的游戏搭建

  • 搭建出交互自由度高的系统

  • 从 demo 中找寻灵感

  • 保留有趣的交互

  • 专注于游戏的核心机制

沙盒游戏的目标和引导

  • 沙盒 - 覆盖沙子, 供小孩创造玩闹的区域

  • 为游玩者提供自由拼装, 创造的一类游戏

  • 经营建造, 生存探险等玩法

游戏目标

  • 动力

  • 机制是达成目标的方法

  • 引导 : 促进玩家使用机制达成目标

沙盒游戏的目标

  • 玩家熟悉了游戏机制后

  • 自发产生的

  • 自发产生创造的目标

  • 建造房屋, 自动化系统

  • 需要自由的系统

  • 不是所有玩家都会自发产生目标, 需要结合其他目标

  • 符合生活经验的体验也是引导

开放世界

  • 探索目标

  • 涌现式交互

游戏操作

  • 体验者和作品产生的互动

  • 玩家 - 输入输出设备 - 作品

常用设备

  • 手柄 : 单人 rpg

  • 键鼠 : fps

    • 表格化比喻 : 按键代表 ui 上的图标

  • 手机

    • 一块兼顾输入和输出的玻璃

    • 触摸起点和终点表示一个矢量

    • 虚拟摇杆和虚拟键盘, 是一个不好的体验

  • 主机

    • 射得准不该成为 fps 游戏重心

操纵行为是对游戏行为的比喻

  • 要符合直觉

  • 要简单

游戏里的欺骗

  • 游戏里的规则 (机制)

  • 玩家学习了规则后使用规则在游戏世界中游玩

为了游戏体验

  • 性能优化

    • 水面

    • level of detail

    • 动态加载

    • 简单碰撞体

  • 感受体验

    • 平滑进度条

    • 残血提升能力

游戏里的声音

最普通的声音

  • 地图背景音循环播放

  • 特效声音

对声音设计带来沉浸式体验

  • 环境音效

    • 模拟真实世界的声音

    • 不能嘈杂, 只需要表现环境特点的声音

  • 反馈音效

    • 交互

      • 脚步

      • 挥刀

      • 触发机关

      • 释放法术

      • 界面操作反馈

    • 质感

      • 交互对象的材质, 重量

      • 强交互, 弱交互

      • 重复音效时, 要提供略微不同的音效

    • 虚构音效

      • 将虚构音效和现实音效类比

  • 提示音效

    • 敌人释放技能提醒

    • 新信息提醒

音乐

  • 类似歌剧中的背景音

  • 展现情感表达

  • 不应该过强盖过背景音, 除非音乐游戏

音频中间件

  • 程序 调用 -> 音频中间件 管理 -> 大量音频文件

  • Wwise

  • fmod

  • criware

游戏叙事有何不同

  • 可互动性

  • 分支剧情

  • 场景转换

  • 故事节拍推动

  • 将自身直接放在主角的位置上

  • 代入感

  • 不同的游戏类型

    • 故事型游戏 : 玩家控制主角行为, 不控制对话

    • 自由探索型游戏 : 玩家在游戏世界的 avatar 化身

  • 空心角色

    • 要平衡空心和剧情演出张力

如何构建游戏地图

  • 游戏场景, 关卡

  • 引导 - 挑战 - 奖励

  • 起承转合

基于兴趣点的地图构建

  • 兴趣点布局

    • 心流兴趣点在地图上排布

    • 不能太多

    • 需要直观看到

    • 兴趣点需要连续

  • 路径规划

    • 路途需要规划, 可以交错或者相连

    • 要规划玩家大致线性的玩家游玩路线

    • 制造隐性的路径限制

    • 使用门和钥匙规划玩家游玩路线

  • 引导

    • NPC 引导

    • 地标的引导

    • 环境引导

  • 时序性设计

    • 通过玩家能力, 道具 变化

    • 环境变化

    • 开放不同的路径

  • 游戏策略导致的出现的兴趣点

image.png
image.png
超简短的独立游戏开发教学S2E1