Skip to content
xu1132Public

About

《大球吃小球》是一款经典玩法的休闲竞技游戏:控制你的小球吞噬更小的球来成长,同时躲避更大的球。使用方向键或触摸摇杆灵活移动,在规定时间内吃光所有球即可获胜。多种地图皮肤(海洋、森林、沙漠、太空、火山)随心切换,加入成就系统增加挑战性。支持手机、平板、 PC 等平台,界面简洁直观,适合各年龄段玩家。节奏明快,一局只需几分钟,是碎片时间放松的理想选择。兑换码8888可领取金币礼包。

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

大球吃小球游戏 - 更新说明

游戏更新内容

1. 代码结构优化

将游戏代码拆分为多个独立的配置文件,提高代码的可维护性和可扩展性:

  • js/npcConfig.js - 包含NPC相关的配置参数和功能函数
  • js/audioConfig.js - 包含音频相关的配置参数和功能函数
  • js/mapConfig.js - 包含地图相关的配置参数和功能函数
  • js/inputConfig.js - 包含玩家输入控制相关的配置参数和功能函数

2. 食物系统转换为微型NPC系统

将原来的静态食物系统升级为动态的微型NPC系统:

  • 微型NPC尺寸为5-9像素,呈蓝色
  • 微型NPC会缓慢随机移动
  • 被吃掉时提供30-50分(根据大小)
  • 微型NPC具有简单的AI行为,会躲避威胁

3. 功能改进

  • NPC行为增强:

    • 躲避比自己大的球
    • 追击比自己小的球
    • 随机漫游
    • 墙壁躲避
  • 游戏机制优化:

    • 修复了时间显示错误
    • 改进了相机跟随系统
    • 优化了碰撞检测算法

4. 配置文件说明

npcConfig.js

包含NPC的配置参数和相关功能函数:

  • NPC数量、大小范围、速度范围
  • 不同大小NPC的颜色配置
  • 微型NPC的特殊配置
  • 生成NPC和微型NPC的函数

audioConfig.js

包含音频系统的配置参数和相关功能函数:

  • 背景音乐、吃食物音效、游戏结束音效、胜利音效的配置
  • 播放各种音效的函数
  • 音频系统初始化和控制函数

mapConfig.js

包含地图系统的配置参数和相关功能函数:

  • 地图大小、边界、背景色、网格配置
  • 绘制地图、网格、边界的函数
  • 相机控制和迷你地图绘制函数

inputConfig.js

包含玩家输入控制的配置参数和相关功能函数:

  • 键盘控制配置(支持的按键)
  • 触摸控制配置(虚拟摇杆设置)
  • 键盘和触摸事件处理函数
  • 输入系统初始化函数

5. 如何运行游戏

  1. 确保所有文件在正确的目录结构中
  2. 打开index.html文件即可开始游戏
  3. 选择难度级别,点击"开始游戏"按钮

6. 游戏控制

  • 键盘控制:使用方向键或WASD键移动
  • 触摸控制:使用屏幕上的虚拟摇杆移动
  • 目标:吃掉比自己小的球成长,躲避比自己大的球
  • 胜利条件:在1分钟内获得1000分
  • 失败条件:被更大的球吃掉或时间结束

7. 技术说明

  • 使用HTML5 Canvas绘制游戏画面
  • 使用原生JavaScript实现游戏逻辑
  • 使用Web Audio API实现音频效果
  • 支持PC和移动设备的响应式设计

8. 新增功能(v1.3版本)

成就系统

  • 10种成就,涵盖游戏的各个方面
  • 成就解锁可获得金币奖励
  • 成就进度实时更新
  • 优化的成就通知系统,垂直堆叠显示,避免遮挡

地图皮肤功能

  • 5种地图皮肤:默认、深空、森林、沙漠、霓虹
  • 皮肤设置保存在本地存储中
  • 皮肤选择页面提供直观的预览功能
  • 皮肤解锁需要消耗金币

金币系统

  • 游戏得分可转换为金币(10分=1金币)
  • 金币可用于解锁地图皮肤
  • 金币数量显示在界面左上角
  • 统一的金币显示样式

版本历史

  • v1.0 - 初始版本
  • v1.1 - 代码结构优化,拆分配置文件
  • v1.2 - 食物系统转换为微型NPC系统
  • v1.3 - 添加成就系统、地图皮肤功能和金币系统

游戏版本更新说明 - v1.4

更新日期

2025年12月

更新内容概述

1. 新增足球场地图皮肤

  • 实现了真实的足球场布局
  • 包含草绿色背景、白色边线和中线
  • 添加了中心圆圈和中心点
  • 实现了两侧禁区、罚球点和球门
  • 提供沉浸式的足球主题游戏体验

2. 修复火山皮肤绘制错误

  • 解决了"Cannot access 'width' before initialization"错误
  • 修复了熔岩流绘制函数中的变量名冲突问题
  • 优化了熔岩流的视觉效果,使其更加流畅自然

3. 地图皮肤系统增强

  • 为每个皮肤添加了专门的drawMap函数
  • 实现了更丰富的视觉效果和细节
  • 优化了皮肤切换的性能和稳定性

4. 皮肤预览功能优化

  • 改进了皮肤选择页面的预览功能
  • 使用Canvas绘制更精确的预览效果
  • 提供更直观的皮肤选择体验

5. 其他改进和修复

  • 修复了皮肤解锁系统的错误
  • 优化了游戏首页布局
  • 添加了皮肤测试页面,便于开发和调试
  • 修复了游戏中的其他小bug

技术改进细节

地图皮肤系统重构

  • 每个皮肤现在有独立的绘制函数,提高了代码的可维护性
  • 使用了更模块化的设计,便于添加新皮肤
  • 优化了皮肤资源的加载和渲染性能

绘制性能优化

  • 减少了不必要的重绘操作
  • 优化了Canvas绘制算法
  • 提高了游戏在低配置设备上的运行流畅度

如何体验新版本

  1. 下载最新版本的游戏文件
  2. 打开index.html文件开始游戏
  3. 在主菜单点击"地图皮肤"按钮查看新增的足球场皮肤
  4. 使用游戏中获得的金币解锁新皮肤

已知问题

当前版本没有已知的重大问题。如果发现任何bug或有任何建议,请联系开发者。

未来计划

  • 添加更多地图皮肤
  • 增强游戏的社交功能
  • 优化移动设备上的触摸控制
  • 添加排行榜系统

About

《大球吃小球》是一款经典玩法的休闲竞技游戏:控制你的小球吞噬更小的球来成长,同时躲避更大的球。使用方向键或触摸摇杆灵活移动,在规定时间内吃光所有球即可获胜。多种地图皮肤(海洋、森林、沙漠、太空、火山)随心切换,加入成就系统增加挑战性。支持手机、平板、 PC 等平台,界面简洁直观,适合各年龄段玩家。节奏明快,一局只需几分钟,是碎片时间放松的理想选择。兑换码8888可领取金币礼包。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages