本项目是为经典恋爱冒险游戏《甜蜜女友3》制作的粉丝应援网站,旨在通过精美的视觉设计和流畅的交互体验,展示游戏世界观、五位女主角信息、官方宣传视频及游戏CG画廊。
核心功能模块包括:
1. 全屏沉浸式首屏主视觉,带视差缩放动画。
2. Canvas樱花粒子系统,80瓣花瓣实时飘落,随窗口自适应。
3. 五位女主角卡片展示区,支持3D透视倾斜交互。
4. 视觉画廊,随机选取18张游戏原画,支持灯箱大图预览。
5. 宣传视频嵌入,支持自动播放与暂停。
6. 完整的响应式布局,适配桌面、平板、手机。
本项目采用纯原生前端技术栈开发,零依赖,结构清晰,便于后续维护和扩展。
我的主要工作包括:
1. 整体架构设计与视觉还原:通过CSS自定义属性构建统一的设计系统(配色、间距、圆角、阴影),确保全局风格一致。
2. Canvas动画实现:手写花瓣粒子类,包含位置更新、边界循环、高光绘制等逻辑,80瓣粒子流畅运行。
3. 交互体验优化:使用Intersection Observer API实现滚动揭示动画;实现女主角卡片的3D透视跟随鼠标效果;使用Fisher-Yates洗牌算法实现画廊图片随机展示。
4. 灯箱组件开发:手写灯箱大图预览组件,支持点击放大、ESC键关闭。
5. 响应式适配:通过CSS媒体查询完成3个断点(桌面/平板/手机)的适配。
遇到的难点:浅色主题下花瓣可见度不足,通过加深颜色数组透明度范围解决;画廊图片列表较短时Fisher-Yates算法稳定性,通过动态切片处理。