Design-如何开发一个Roguelike游戏
程序员开发 Roguelike 时,往往会率先研究地图生成、寻路和视野算法。这些问题固然重要,却通常不是项目失败的首要原因。更常见的情况是开发范围持续膨胀,或者经过长期制作,仍无法明确一局游戏的主要乐趣。 这篇从制作角度整理开发顺序。技术方
阅读更多程序员开发 Roguelike 时,往往会率先研究地图生成、寻路和视野算法。这些问题固然重要,却通常不是项目失败的首要原因。更常见的情况是开发范围持续膨胀,或者经过长期制作,仍无法明确一局游戏的主要乐趣。 这篇从制作角度整理开发顺序。技术方
阅读更多一种颇具吸引力的 Shader 降级方案是:先用路径追踪、多层 PBR 和全局光照生成高质量结果,再以这些结果训练小型模型。运行时只保留模型权重和推理代码,即使展开后是一面难以阅读的数字墙,只要能在低端设备上运行并接近原始画面,仍具有实际价
阅读更多项目从 Unity 2022.3(URP 14)升级到 Unity 6(URP 17)后,自定义 ScriptableRendererFeature 可能不再显示,或出现资源访问错误。主要原因是渲染 Pass 的入口从 Execute()
阅读更多Electron、Tauri、Flutter 和 React Native 都能用于跨平台桌面开发,但它们复用的技术层并不相同:Electron 和 Tauri 复用 Web 前端,Flutter 复用自绘 UI,React Native
阅读更多RenderGraph(渲染图)将一帧中的 Pass 与资源读写关系显式记录下来,使渲染管线可以在执行前分析整帧任务。 传统 SRP 写法里,ScriptableRenderPass 往往在执行阶段直接申请临时 RT、设置 RenderTa
阅读更多Unity 应用通过 Xcode 安装到真机后,可以使用 Instruments 分析 CPU、内存、GPU、线程和能耗。它会将可复现的操作记录为时间线,用于定位卡顿区间、线程负载、内存增长、GPU Pass 开销,以及温度或能耗导致的降频
阅读更多大模型最初以对话产品进入大众视野:用户提出问题,模型生成文字。随着代码生成、图像理解和工具调用逐渐成熟,“聊天机器人”已经不足以概括它的能力边界。 这些能力可以分为三个层次: 对话模型:给出答案。 多模态模型:理解并生成不同形式的内容。
阅读更多Unity Jobs 和 Burst 经常配合使用,但两者解决的问题不同: Jobs:把工作拆开,调度到多个CPU核心上并行执行。 Burst:把一部分C#编译成高性能Native机器码,并进行SIMD等优化。 Jobs 并不必然提高性
阅读更多ALU、SIMD、Warp/Wave 和 half 精度分别描述 GPU 的执行电路、并行方式、线程调度单位与数据精度。它们属于不同层级,不能由某一个参数直接推导 GPU 的实际性能。 各概念的基本关系如下: ALU:真正执行数学
阅读更多