Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
SkyBox天空盒
什么是天空盒天空盒实际上就是将摄影机永远放在一个正方体的中央,通过贴图实现正方体六个方面的渲染,在显示的时候只考虑摄影机的旋转方向,不考虑近大远小从而实现的游戏背景。 天空盒的适用场景不需要考虑透视场景的游戏背景,例如蓝天,白云,星空等等都可以使用,并且可以根据需要·调整,例如加入雾气,昼夜更替,等等效果。 制作天空盒天空盒的流程为寻找贴图资源->创建shader->创建天空盒材质->应用到场景 SkyBox分类Unity 内置渲染管线 (Built-in) 和 通用渲染管线 (URP) 专门使用天空盒来渲染天空,原生支持以下四类天空盒着色器。 6 Sided (6 面)需要提供6张独立的方形贴图,分别对应立方体的上、下、左、右、前、后。 Cubemap (立方体贴图)使用一张特殊的立方体贴图资源。这种贴图本质上是将6张图打包在一起。 Panoramic (全景)是现在最流行的方式。它使用一张球形全景图,Shader会自动将其映射到天空盒上。这种方式资源获取方便,非常适合360度实景扫描或渲染图。 Procedural (程序化)通过算法实时生成天空、太阳、大气...
渲染管线
渲染管线是游戏开发中的核心概念,本文将详细介绍 Unity 中的三种渲染管线及其适用场景。 什么是渲染管线?渲染管线(Render Pipeline) 描述的是计算机将内存中的 3D 数据渲染显示到屏幕上的过程。主要分为以下几个阶段: 几何阶段 - 决定场景中有哪些对象需要显示 光栅化阶段 - 将几何数据转换为像素 着色阶段 - 计算每个像素的颜色 后处理阶段 - 应用特效并输出到屏幕 Unity 中的三种渲染管线Unity 提供了三个具有不同功能和性能特征的预构建渲染管线: 渲染管线 全称 适用场景 性能 Built-in 内置渲染管线 简单项目、2D游戏 高 URP 通用渲染管线 跨平台移动端/主机 中 HDRP 高清渲染管线 3A大作、逼真画质 低 1. 内置渲染管线(Built-in Render Pipeline)Built-in 是 Unity 最早期的默认渲染管线,使用固定的渲染流程。 特点: Unity 最早的默认渲染管线 使用固定的渲染流程 不支持 SRP(Scriptable Render Pipeline) 扩...
微信小游戏设计逻辑分析——以箭了个箭和羊了个羊为例
本文是对两款热门微信小游戏——「箭了个箭」和「羊了个羊」的设计逻辑进行深度分析,探讨其爆火原因以及玩法优化的可能方向。 一、箭了个箭:为什么能超越传统箭头类游戏? 注:以下分析所提的传统项目指《挪车大师》与《箭头消消消》等类型游戏。 「箭了个箭」在传统项目基础上进行了玩法流程简化、惩罚机制更改、画面音效设计三个方面的创新,使其能够爆火且用户粘性较高。 1. 玩法流程简化传统挪车、箭头类项目存在以下问题: 通过拖动车辆或方块,存在前进和后退选项,且可弹回 玩家在进行决策时要思考和试错 降低了刺激的频率 「箭了个箭」简化了交互逻辑,采用触发式交互设计: 通过箭头引导用户决策 玩家只需遍历箭头,找到所指方向无障碍的箭头进行点击 形成 遍历 → 点击 → 障碍物减少 → 再次遍历 的循环 减少玩家决策成本,增加刺激频率 2. 惩罚机制优化 传统项目 箭了个箭 车辆撞击NPC作为惩罚 生命值机制 一次撞击直接判负 降低手误操作的惩罚 负反馈大,与核心玩法关联小 利于游戏循环的运行 3. 画面音效设计 画面:选择 2D 场景而非 3D,降低玩家决策成本;大...
设计模式
前言为什么要学习设计模式?与简单的Demo不同,一个软件的设计,开发,维护中并不是简单的将功能实现出来,还需要考虑软件的可维护性,可扩展性,可测试性等,如果只根据开发者的直觉去一味地堆砌代码,最后整个项目只会变成一堆屎山。为了维护代码的质量,前人将比较好的代码组织方式与代码之间的交互逻辑总结,也就成为了设计模式,我们在开发中也可以参考这些设计模式,来解决实际问题,提升代码质量。 设计模式设计模式定义设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。总结一下就是设计代码结构的一些通用范式。 设计模式分类介绍设计模式可以根据其功能和作用将设计理念分为不同的分类,根据经典书籍《设计模式:可复用面向对象软件的基础》,GOF提出的分类方式,目前比较通用的设计模式分类有三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns),下面将要介绍一下这三大类的分类思路以及简要介绍。 创建型模式创建型模式解决的问题是:如何高效优雅的批量创建对象。它所关注的是对象的创建,包括...
策划相关软件
XMind 绘制脑图(思维导图),数据结构,架构图 地址:https://xmind.cn/XMind 是一款深耕思维导图领域近 20 年的全平台专业思维可视化工具,以功能全面、逻辑可视化能力强、适配多场景为核心特点,是游戏策划、产品经理、职场办公等人群梳理逻辑、拆解体系、脑暴创意的主流选择。 快捷键 功能 快捷键 添加子主题 Tab 插入同级主题 Enter 编辑主题文本 Space 复制主题样式 Ctrl+Alt+C draw.io地址: https://www.drawio.com/ 绘制流程图,架构图 优势:开源免费图形化操作界面 figma地址:https://www.figma.com/ 远程多人协作,策划内容表达,共享超级大画布 Word所有设计思路、需求细节、规则说明,最终都要落地到Word文档中,作为团队开发的核心依据。使用场景:正式策划案、需求文档整理、会议记录 Excel 使用场景:数值策划核心工作、统计与分析、策划案辅助 Excel 是游戏策划(尤其是数值策划)的“核心工具”,核心作用是“数据整理、数值计算、平衡验...
结构化面试宝项目演示
结构化面试宝项目概述结构化面试宝是一款基于微信小程序的面试练习工具,旨在帮助用户通过模拟真实面试场景,提升面试表现和应对能力。项目采用微信云开发技术栈,结合AI能力,为用户提供个性化的面试练习体验。B站项目演示视频地址:https://www.bilibili.com/video/BV1bxA8zZE2k 技术选型 技术类别 技术/框架 用途 前端框架 微信小程序原生框架 构建小程序界面和交互 UI组件库 Vant Weapp 提供美观、易用的界面组件 后端服务 微信云开发 提供云函数、数据库等后端能力 语音识别 微信AI语音识别插件 实时识别用户回答内容 AI能力 云开发AI 生成自定义题目,评价回答内容,给出标准答案 数据存储 云开发数据库 存储题目、历史记录等数据 项目核心功能问题设置问题设置功能包含:面试总时间、题目数量、是否先看题后计时、准备时间、类型选择(事业编、教师编、自定义)、面试时显示时间、包含已做题目 题目获取根据传入的问题类型分析,进行操作 从数据库获取预设题目 使用AI生成自定义主题题目 答题功能通过微信同声...
游戏类型
前言以玩家视角玩游戏时的通常是以直觉又或者以最直观地游戏机制对不同游戏进行分类,而当把视角切换为策划时,对游戏能够进行准确的分类是查找竞品,快速对游戏定性,研究的好方法,所以掌握现有的游戏类型以及对游戏分类的方法论十分有必要。 游戏分类的依据 核心玩法:重点关注与玩家在游戏里主要做什么 视角:玩家从什么视角看游戏世界(游戏的画面是以何种维度进行表达的) 联网模式:是否联网,同服务器互动人数 美术风格:画面类型 游戏题材:根据游戏世界观或者核心设定分类 小结:虽然分类多种多样,但是核心依据只有核心玩法,其他的分类都可以认作是对游戏的辅助表述,游戏的核心机制决定了游戏与用户交互的核心逻辑,也是在设计游戏中最看重的部分。 常见核心玩法分类及其简称 游戏名称 英文名 简称 简短描述 知名游戏 动作游戏 Action Game ACT 控制游戏人物用各种武器消灭敌人以过关,核心侧重操作手感、反应速度与动作连贯性 《鬼泣5》《只狼:影逝二度》 冒险游戏 Adventure Game AVG 由玩家控制游戏人物进行虚拟冒险的游戏,核心侧重剧情探索、解谜与场景互动 《塞尔达传说:...
导入外部库
外部库可以认为是别人已经造好的功能,可以大大减少程序开发重复造轮子的问题。在 Unity 游戏开发中,导入外部 DLL(动态链接库)是提升开发效率的核心手段 —— 不管是读取 CSV 的 CsvHelper、处理网络请求的 Newtonsoft.Json,还是自定义的工具类库,都能通过导入 DLL 快速集成到项目中。 Unity 支持的 DLL 类型动态库有着不同的版本类型,按需选择 .NET Framework 桌面端(Windows/Mac)开发 需匹配 Unity 的.NET 版本(建议 4.x) .NET Standard 跨平台开发(移动端 / PC / 主机) 兼容性最好,优先选择 .NET Core 高版本跨平台 Unity 2021 + 支持较好,低版本慎用 Unity 中打开 Edit > Project Settings > Player > Other Settings > Configuration,查看Api Compatibility Level,确保 DLL 的框架版本与项目一致 准备 DL...
数据存储与配置的三种方案
在 Unity 游戏开发中,数据与代码分离是提升开发效率、降低维护成本的核心原则,特别是团队开发时,通常由策划来进行数据的导入与设计。本文将以怪兽数据配置为例,分享三种不同类型的Unity 数据配置方案,适配不同规模项目的需求。 核心设计原则可视化编辑,低耦合,易扩展 ScriptableObjectScriptableObject是 Unity 官方推荐的轻量级数据配置方案,以资源文件形式存储数据,原生支持 Inspector 可视化编辑,无需编写复杂的解析逻辑。推荐个人开发者使用。使用ScriptableObject就像是定义一个可以直接在Unity内创建数据对象的数据结构。 实现步骤创建数据配置类核心用法为在创建类时继承ScriptableObject。通常还会使用[CreateAssetMenu(fileName = "文件名", menuName = "父文件夹/子文件夹")]来让Unity能够在菜单直接创建。代码演示 12345678910111213141516171819202122using UnityEngine;/...



