README.md

    Masterdulepre客户端代码目录

    Masterdulepre是一个以卡牌可自由定制为核心的卡牌对战游戏 也是对之前学到的东西的总结,也是为了学习的方向,希望对萌新有所启发 unity建议版本号:2021.3.11f1c1 URP核心模板 未来方向:ai chatggpt Stable Diffusion vits 每一个都很有趣

    LuaFramework/Lua : 游戏核心实现

    游戏的全部逻辑都在Lua层完成,实现框架和游戏的分离,之后复用框架时就不需要区分哪些是通用的逻辑哪些是给当前游戏特化的逻辑


    XFramework: 通用框架代码

    XFramework: Animation: 动画相关 Audio: 音效相关 Common: 一些全局、工具脚本 ConstDefine: 常量和配置 Debug: 调试相关 Encrypt: 加密 Event: 事件 HotUpdate: 热更新 Network: 网络管理封装 Panel: 界面管理封装 Particle: 粒子特效管理封装 Resource: 资源加载封装 sproto: sproto的C#实现 SprotoDef: sproto协议定义 Timer: 定时器 UGUIExpand: UGUI拓展 View: 游戏界面代码 Version: 版本管理


    Editor: 自定义工具

    Build:ab包的管理工具,设置标签,打全量更新和增量更新包 ResConfig:将预制体资源写进配置表,方便Lua层调用,同时也是文件对比的目录,不在目录中的不参与热更 PrefabBinder: UI绑定到具体组件,舍弃从obj上get组件的形式 Excel2Lua:将Excel转Lua表,require时直接返回data LuaDebugRedirection:双击定位到lua报错文件


    RewAssets: 经过处理的熟肉资源文件夹


    RawAssets: 未经过处理的熟生资源


    LuaFramework: tolua框架


    Plugins: 第三方dll

    3rd: 第三方库代码


    Resources: 首次启动必须资源


    Scenes/URPSettings:

    可以将不同渲染等级做成asset文件,只需要切换相机挂载RendererData文件就可以快速切换 后处理文件Volume和灯光light同理


    Packages:

    引入了unitask作为异步解决方案 异步处理不等于多线程,典型的例子就是unity的协程,协程就是只运行在主线程通过切换执行的代码来实现异步处理的。 C#里真正跟多线程相关的是把ThreadPool封装后的Task类,Task类通过async/await 来实现异步。 UniTask 用法和和原先的Task类用法一致,比Task更轻量,占用内存少,对async/await 的优化,0GC。 更多例子见封装给Lua使用的Unitask脚本


    Lux URP Essentials(通过旧的内置管线升级到urp会有很多问题,萌新很难解决,比如重写urp无法识别的shader,建议使用unity URP核心模板创建项目):

    Decals 带深度贴图的贴花 分为lit unlit 两种 只会贴在不透明的物体上 Skybox Procedural Fogged 平行光模拟太阳 环境光随平行光方向变化 Billboards 广告牌 即保持一个面始终朝向镜头,2d伪3d常用技巧 Water 水面效果,带梯度和边缘检测的涟漪,波纹 Wind 通过云影移动和物体拉升来表现风 Glass 双面渲染的玻璃 Clear Coat 透明涂层 Particles/Simple Lit 受光的粒子 Fast Outline 描边 可选不受遮挡描边 或仅遮挡部分描边 或未遮挡部分描边

    人体渲染 Cloth 布料 Hair 头发 Lit Uber眼球 Skin 皮肤

    Mesh Terrain 地形绘制,可接收上方的阴影 Versatile Blended地形绘制, 和接触面插值,模糊边缘

    Shader Graph文件夹下 自定义subshader,可以在graph中引用 Toon 卡通风格渲染 详细介绍 见机翻文档 Lux URP Toon Shading 1.1 Volume 开启Grass Displacement 后植被会表现出受力 更多内容 见机翻文档 Lux SRP Grass Displacement 12版本 详细介绍 见机翻文档 LuxURPEssentials_URP_12.1 也可以在https://assetstore.unity.com/packages/vfx/shaders/lux-urp-essentials-150355获得更多信息


    借物表(使用的无版权内容):

    炉石 部分模型和UI 版权所有 Blizzard Entertainment 游戏王md 部分模型和UI 版权所有 Konami Holdings Corporation 再次声明:此Demo仅限学习使用,请勿在商业途径使用和传播

    项目简介

    当前项目暂无项目简介

    发行版本

    当前项目没有发行版本

    贡献者 1

    威武堂堂 @weixin_42636516

    开发语言

    • C# 59.9 %
    • HLSL 15.7 %
    • ShaderLab 15.5 %
    • Lua 6.8 %
    • Go 1.3 %