Skip to content

philuo/ollo

Repository files navigation

资源包

位于 src/sprites 中,它包含(字符、图块集、对象等)PNG 格式的精灵图。

  • Player或Enemy目录中有子目录,每个子目录中按顺序存放了角色的序列帧图片。
  • 所有动画以 20 FPS 或 50 MS 运行。

任务

src/scenes 中基于WebGPU实现加载资源包的角色并按要求可以播放、暂停动画。并整理好说明文档放置于docs/PirateBomb/README.md

任务已完成 - 查看 技术文档 了解详细信息。

功能特性

  • ✅ 基于 WebGPU 的高性能渲染引擎
  • ✅ 精灵序列帧动画系统 (20 FPS / 50ms)
  • ✅ 支持 6 个角色切换 (Player, Bald Pirate, Cucumber, Big Guy, Captain, Whale)
  • ✅ 支持多动画播放 (Idle, Run, Jump, Attack 等 60+ 种动画)
  • ✅ 完整的播放控制 (播放、暂停、停止)
  • ✅ 双播放模式 (循环播放 / 单次播放)
  • ✅ 实时动画状态显示
  • ✅ 播放时可无缝切换角色和动画
  • ✅ 现代化的响应式用户界面

快速开始

# 安装依赖
npm install

# 启动开发服务器
npm run dev

打开浏览器访问显示的地址,确保浏览器支持 WebGPU (Chrome 113+, Edge 113+, Firefox 115+, Safari 17+)。

项目结构

src/
├── main.tsx                          # 应用入口
└── scenes/
    ├── App.tsx                       # 主应用组件
    ├── App.css                       # 样式文件
    └── webgpu/                       # WebGPU 渲染引擎
        ├── Renderer.ts               # WebGPU 渲染器核心
        ├── TextureLoader.ts          # 纹理加载和管理
        ├── SpriteAnimation.ts        # 精灵动画系统
        ├── SpriteRenderer.ts         # 精灵渲染器
        └── CharacterController.ts    # 角色控制器

About

公众号H5🈲触顶后允许局部元素滚动解决方案

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages