Skip to content

🎮 基于Next.js 15构建的心流元素游戏官网,使用TypeScript + Tailwind CSS + Framer Motion打造现代化游戏官网体验

Notifications You must be signed in to change notification settings

pleasureswx123/web-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

心流元素官网

这是一个心流元素官网的前端项目。

🎯 项目目标

心流元素官网的前端界面和功能,包括:

  • UI设计:完全复制官网的视觉设计,包括布局、颜色、字体、动画效果、响应式设计等
  • 功能实现:复制所有交互功能,如导航菜单、轮播图、按钮点击效果、页面跳转等
  • 内容结构:保持相同的页面结构和内容组织方式
  • 技术栈:使用现代前端技术栈(React/Next.js等)

🛠️ 技术栈

  • 框架: Next.js 15.4.3 (App Router)
  • 语言: TypeScript
  • 样式: Tailwind CSS + 自定义CSS
  • 动画: Framer Motion
  • 状态管理: Zustand
  • 包管理: pnpm
  • 开发工具: Turbopack

📁 项目结构

arknights-clone/
├── public/                 # 静态资源
│   ├── images/            # 图片资源
│   ├── fonts/             # 字体文件
│   └── videos/            # 视频资源
├── src/
│   ├── app/               # Next.js App Router
│   │   ├── globals.css    # 全局样式
│   │   ├── layout.tsx     # 根布局
│   │   └── page.tsx       # 主页面
│   ├── components/        # 组件库
│   │   ├── layout/        # 布局组件
│   │   │   ├── LoadingScreen.tsx
│   │   │   ├── Navigation.tsx
│   │   │   └── Footer.tsx
│   │   └── sections/      # 页面区块组件
│   │       ├── IndexSection.tsx
│   │       ├── InformationSection.tsx
│   │       ├── OperatorSection.tsx
│   │       ├── WorldSection.tsx
│   │       ├── MediaSection.tsx
│   │       └── MoreSection.tsx
│   ├── hooks/             # 自定义钩子
│   ├── utils/             # 工具函数
│   └── data/              # 静态数据
└── README.md

✅ 已完成功能

1. 基础架构 (100%)

  • ✅ Next.js 项目初始化
  • ✅ TypeScript 配置
  • ✅ Tailwind CSS 配置和自定义主题
  • ✅ Framer Motion 动画库集成
  • ✅ 项目目录结构搭建

2. 核心组件 (100%)

  • ✅ 加载屏幕组件 (LoadingScreen)
  • ✅ 导航栏组件 (Navigation)
  • ✅ 页脚组件 (Footer)
  • ✅ 主页面路由系统
  • ✅ 页面转场动画
  • ✅ 背景音乐控制器 (BackgroundMusic)

3. 页面内容 (95%)

  • 首页 (INDEX): 游戏介绍、下载链接、真实角色立绘展示
  • 情报页 (INFORMATION): 新闻列表、公告、活动信息、真实横幅图片
  • 干员页 (OPERATOR): 角色详情展示系统、真实角色图片、角色切换
  • 设定页 (WORLD): 世界观介绍、交互式设定展示
  • 媒体页 (MEDIA): 音乐、图片、视频内容分类展示
  • 更多内容页 (MORE): 游戏特色、真实背景图片、社区链接

4. 样式系统 (95%)

  • ✅ 心流元素配色方案
  • ✅ 官方字体文件集成 (SourceHanSansSC, Novecentosanswide, Oswald, Bender)
  • ✅ 自定义动画效果 (发光、浮动、故障效果等)
  • ✅ 响应式设计基础
  • ✅ 科技感UI元素
  • ✅ 粒子背景效果

5. 静态资源文件 (95%)

  • 字体文件: 7个官方字体文件 (42MB)
  • 角色立绘: 6个主要角色的高清立绘
  • 背景图片: 桌面和移动端背景图片
  • 图标和Logo: 所有官方图标和Logo文件
  • 新闻横幅: 最新的新闻和活动横幅图片
  • 音频文件: 官方背景音乐 (BGM)
  • Favicon: 自定义SVG图标

6. 交互功能 (90%)

  • ✅ 页面间导航
  • ✅ 动画过渡效果
  • ✅ 悬停和点击效果
  • ✅ 滚动指示器
  • ✅ 筛选和分类功能
  • ✅ 背景音乐播放控制
  • ✅ 音量调节功能

🔄 待完善功能

1. 高级功能 (40%)

  • ❌ 搜索功能
  • ❌ 数据持久化
  • ❌ 多语言支持
  • ❌ 用户账户系统

2. 内容数据 (70%)

  • ✅ 基础静态数据已完成
  • ✅ 主要角色数据已完成
  • ❌ 完整的新闻API集成
  • ❌ 完整的角色技能数据
  • ❌ 动态内容更新

3. 细节优化 (80%)

  • ✅ 官方字体和图片已集成
  • ✅ 背景音乐已集成
  • ❌ 更精确的布局微调
  • ❌ 复杂的背景视频效果
  • ❌ SEO优化和元数据

4. 性能优化 (60%)

  • ✅ 图片优化和懒加载
  • ✅ 字体预加载
  • ❌ 代码分割优化
  • ❌ CDN部署
  • ❌ 缓存策略

🚀 快速开始

  1. 安装依赖

    pnpm install
  2. 启动开发服务器

    pnpm dev
  3. 访问应用 打开浏览器访问 http://localhost:3000

📱 页面导航

  • 首页: /#index - 游戏介绍和下载
  • 情报: /#information - 新闻和公告
  • 干员: /#operator - 角色展示
  • 设定: /#world - 世界观
  • 泰拉万象: /#media - 多媒体内容
  • 更多内容: /#more - 其他功能

🎨 设计特色

  • 深色主题: 以黑色和深灰色为主的科技感设计
  • 心流元素配色: 蓝色 (#0099ff)、青色 (#00ccff)、橙色 (#ff6600)
  • 动画效果: 丰富的过渡动画和交互反馈
  • 响应式设计: 适配不同屏幕尺寸
  • 科技感元素: 发光效果、粒子背景、几何装饰

📊 完成度评估

功能模块 完成度 说明
项目架构 100% 完全完成
基础组件 100% 完全完成,包含音乐控制器
页面内容 95% 主要功能完成,使用真实资源
样式设计 95% 高度还原,使用官方字体和图片
静态资源 95% 42个官方资源文件已下载
交互功能 90% 核心功能完成,包含音乐控制
总体完成度 95% 高度完成,接近完美复刻

🔧 开发命令

# 开发模式
pnpm dev

# 构建生产版本
pnpm build

# 启动生产服务器
pnpm start

# 代码检查
pnpm lint

📝 开发日志

  • 2025-07-23: 项目初始化,完成基础架构和核心组件
  • 2025-07-23: 完成所有主要页面的开发和基础功能实现
  • 2025-07-23: 添加动画效果和交互功能,完善样式系统

🤝 贡献指南

  1. Fork 项目
  2. 创建功能分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

📄 许可证

本项目仅用于学习和展示目的,所有心流元素相关的内容版权归北京心流元素有限公司所有。


About

🎮 基于Next.js 15构建的心流元素游戏官网,使用TypeScript + Tailwind CSS + Framer Motion打造现代化游戏官网体验

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published