Files
esengine/docs/index.md

9.9 KiB
Raw Permalink Blame History

layout, title
layout title
page ESEngine - 高性能 TypeScript ECS 框架

核心特性

高性能 ECS 架构

基于数据驱动的实体组件系统,支持大规模实体处理,缓存友好的内存布局。

了解更多 →

完整类型支持

100% TypeScript 编写,完整的类型定义和编译时检查,提供最佳的开发体验。

了解更多 →

可视化行为树

内置 AI 行为树系统,提供可视化编辑器,支持自定义节点和实时调试。

了解更多 →

多平台支持

支持浏览器、Node.js、微信小游戏等多平台可与主流游戏引擎无缝集成。

了解更多 →

模块化设计

核心功能独立打包,按需引入。支持自定义插件扩展,灵活适配不同项目。

了解更多 →

开发者工具

内置性能监控、调试工具、序列化系统等,提供完整的开发工具链。

了解更多 →
<style scoped> /* 首页专用样式 | Home page specific styles */ .news-section { background: #0d0d0d; padding: 64px 0; border-top: 1px solid #2a2a2a; } .news-container { max-width: 1400px; margin: 0 auto; padding: 0 48px; } .news-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; } .news-title { font-size: 1.5rem; font-weight: 700; color: #ffffff; margin: 0; } .news-more { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 6px; color: #a0a0a0; font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: all 0.2s; } .news-more:hover { background: #252525; color: #ffffff; } .news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .news-card { display: flex; background: #1f1f1f; border: 1px solid #2a2a2a; border-radius: 12px; overflow: hidden; text-decoration: none; transition: all 0.2s; } .news-card:hover { border-color: #3b9eff; } .news-card-image { width: 200px; min-height: 140px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; gap: 12px; } .news-icon { opacity: 0.9; } .news-badge { display: inline-block; padding: 4px 12px; background: transparent; border: 1px solid #3a3a3a; border-radius: 16px; color: #a0a0a0; font-size: 0.75rem; font-weight: 500; } .news-card-content { padding: 20px; display: flex; flex-direction: column; justify-content: center; } .news-card-content h3 { font-size: 1.125rem; font-weight: 600; color: #ffffff; margin: 0 0 8px 0; } .news-card-content p { font-size: 0.875rem; color: #707070; margin: 0; line-height: 1.6; } .features-section { background: #0d0d0d; padding: 64px 0; } .features-container { max-width: 1400px; margin: 0 auto; padding: 0 48px; } .features-title { font-size: 1.5rem; font-weight: 700; color: #ffffff; margin: 0 0 32px 0; } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .feature-card { background: #1f1f1f; border: 1px solid #2a2a2a; border-radius: 12px; padding: 24px; transition: all 0.15s ease; } .feature-card:hover { border-color: #3b9eff; background: #252525; } .feature-icon { width: 48px; height: 48px; background: #0d0d0d; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; } .feature-title { font-size: 16px; font-weight: 600; color: #ffffff; margin: 0 0 8px 0; } .feature-desc { font-size: 14px; color: #707070; line-height: 1.7; margin: 0 0 16px 0; } .feature-link { font-size: 14px; color: #3b9eff; text-decoration: none; font-weight: 500; } .feature-link:hover { text-decoration: underline; } @media (max-width: 1024px) { .news-container, .features-container { padding: 0 24px; } .news-grid { grid-template-columns: 1fr; } .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .news-card { flex-direction: column; } .news-card-image { width: 100%; min-height: 120px; } .features-grid { grid-template-columns: 1fr; } } </style>