用途:该技能面向使用 Love2D 框架开发 2D 游戏,覆盖从原型到打磨发布(含 iOS 发布)的完整流程。
主要能力:涵盖核心架构(游戏循环、回调、模块)、图形与绘制(图像、颜色、变换、屏幕适配)、动画(精灵表、quad、帧计时)、瓦片与地图、碰撞(AABB、圆形、分离轴)、音频(音效、音乐、音量)、项目结构(文件组织、conf.lua、分发)、常用社区库以及 iOS 部署(构建、触控、App Store)。
使用方式:Love2D 游戏遵循 love.load、love.update(dt)、love.draw 三个回调。移动需乘以 dt 以保证不同帧率下速度一致,例如 player.x = player.x + 200 * dt。图像在 love.load 中加载,在 love.draw 中绘制。输入可用轮询(love.keyboard.isDown)或事件(love.keypressed)。屏幕尺寸应通过 love.graphics.getDimensions 获取,并在 love.resize 中更新,避免硬编码坐标。项目最小结构为 main.lua(必需)与 conf.lua(可选但推荐)。macOS 运行命令:/Applications/love.app/Contents/MacOS/love /path/to/game,可设置别名 alias love="/Applications/love.app/Contents/MacOS/love"。
适用场景:2D 游戏原型与正式发布、跨平台(Windows、macOS、Linux、iOS、Android)开发、需要触控与移动端适配的项目。
iOS 部署要点:下载 Love2D iOS 源码与 Apple 库,复制库到 Xcode 工程,修正部署目标(8.0 → 15.0),将 Lua 文件打包为 game.love,加入 Xcode bundle 资源,配置签名后部署。
限制与注意事项:避免硬编码坐标、移动忘记乘 dt、在 update/draw 中加载资源、滥用全局变量、只在桌面端测试。资料未提供具体收费、价格或效果数据。