You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

34 lines
1.7 KiB

<h2>架构方案选择</h2>
<p class="subtitle">全面重构,你倾向哪种架构风格?</p>
<div class="options">
<div class="option" data-choice="ecs" onclick="toggleSelect(this)">
<div class="letter">A</div>
<div class="content">
<h4>ECS (Entity Component System)</h4>
<p><strong>特点:</strong>实体只是ID,数据存在组件,系统处理逻辑</p>
<p><strong>优点:</strong>高性能,组合灵活,适合复杂游戏</p>
<p><strong>缺点:</strong>学习曲线陡,简单游戏可能过度设计</p>
</div>
</div>
<div class="option" data-choice="scene-based" onclick="toggleSelect(this)">
<div class="letter">B</div>
<div class="content">
<h4>场景驱动 + 面向对象</h4>
<p><strong>特点:</strong>基于场景/窗口分层,组件是对象,沿用现有思路优化</p>
<p><strong>优点:</strong>直观,符合认知,简单游戏上手快</p>
<p><strong>缺点:</strong>大型游戏可能出现类爆炸</p>
</div>
</div>
<div class="option" data-choice="modular" onclick="toggleSelect(this)">
<div class="letter">C</div>
<div class="content">
<h4>模块化分层架构 (推荐)</h4>
<p><strong>特点:</strong>清晰划分核心层/业务层,依赖注入,事件总线</p>
<p><strong>优点:</strong>平衡了简洁和可扩展,符合"自己用着舒服"的目标</p>
<p><strong>缺点:</strong>比纯场景驱动多一点抽象</p>
</div>
</div>
</div>
<p class="subtitle">我个人推荐 C - 模块化分层,既保持了一定简洁性,又有足够的扩展性,适合框架逐步演化。你的选择?</p>