<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TypeScript on PlumePHP</title><link>https://plumephp.com/categories/typescript/</link><description>Recent content in TypeScript on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 08 Aug 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/typescript/index.xml" rel="self" type="application/rss+xml"/><item><title>小游戏引擎可视化编辑器架构：从 Canvas 到撤销重做的完整 TypeScript 实现</title><link>https://plumephp.com/game-engine20-editor-architecture/</link><pubDate>Sat, 08 Aug 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/game-engine20-editor-architecture/</guid><description>本文从零设计一个小游戏引擎的可视化编辑器核心，包括场景树拖拽编辑、属性面板双向绑定、命令模式的撤销重做栈、资源浏览器虚拟滚动与懒加载、Canvas2D/WebGL 预览双模切换、网格对齐与吸附系统，以及完整的序列化与反序列化管线。提供可直接用于生产环境的 TypeScript 源码。</description></item></channel></rss>