本项目是一款运行于网页端的二维割草类(Survivor-like)休闲动作游戏。立项目标是打造一款低门槛、高爽感的浏览器即开即玩游戏,玩家无需下载即可体验 "以一敌百" 的割草快感。
核心功能模块包括:
角色操控与自动战斗系统:玩家通过键盘 / 触屏控制角色移动,角色自动攻击范围内敌人,支持多种攻击形态(近战挥砍、远程射击、范围法术)。
经验升级与技能选择系统:击杀敌人掉落经验宝石,拾取后积累经验条,升级时弹出三选一技能强化界面,技能可叠加进化。
敌人波次与 AI 系统:多类型敌人(普通小怪、快速突进怪、远程射手、精英 Boss)按时间波次递增生成,难度曲线动态平衡。
道具与掉落系统:敌人概率掉落回血、金币、临时增益道具,增加局内随机性。
结算与重开系统:角色死亡或达成通关条件后展示本局数据(击杀数、存活时间、最高等级),支持一键重开。
业务流程:玩家进入网页 → 选择角色职业 → 进入战斗场景 → 移动躲避 + 自动攻击 → 升级选技能 → 抵御敌潮 → 死亡 / 通关 → 查看结算 → 重新开始。
整体架构基于 Adventure Game Studio (AGS) 引擎开发核心逻辑,通过 AGS 网页播放器嵌入 HTML 页面实现浏览器端运行。技术栈分层如下:
游戏逻辑层:基于 AGS 脚本实现自定义实时游戏循环(Game Loop),管理角色状态机、碰撞检测、伤害计算、技能冷却。
渲染表现层:AGS 精灵动画系统 + 自定义粒子特效脚本,处理角色帧动画、敌人受击反馈、技能光效、屏幕震动。
数据配置层:外部 JSON 配置表驱动技能数值、敌人属性、波次时间表,便于平衡性迭代。
网页接入层:HTML/CSS 构建游戏外框与排行榜 UI,JavaScript 与 AGS 插件通信传递分数数据。
本人负责模块与成果:独立完成全部程序开发与数值设计,包括核心战斗循环、12 种敌人行为 AI、18 个可叠加技能的数值平衡、5 个波次阶段的难度曲线。最终交付完整可玩版本,单局平均时长 8-15 分钟,同屏支持 200 + 敌人,游戏加载体积控制在 5MB 以内。