# love2d-core

Настраивает каркас игры на LÖVE 11.5: цикл love.load/update/draw, движение через dt, стек экранов и ввод. Помогает избежать рассинхронизации скорости от FPS и ошибок с цветом.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5000 установок · ★ 4506
- Автор: gamedev-skills
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/gamedev-skills/awesome-gamedev-agent-skills/tree/HEAD/skills/other-engines/love2d-core/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/love2d-core

## Что делает

Скилл задаёт базовую архитектуру для игры на LÖVE 11.5 в файлах `main.lua` и `conf.lua`. Он распределяет логику по стандартным колбэкам, привязывает перемещение к переменной `dt` и разделяет опрос клавиатуры. Скорость движения остаётся одинаковой при любой частоте кадров.

Внутри описан стек экранов для паузы или меню. Цвета в LÖVE 11.x задаются числами от 0 до 1. Передача старых значений вроде 255 сделает спрайт сплошным белым квадратом.

Настройки окна должны лежать строго в `conf.lua`. Если объявить `love.conf` внутри `main.lua`, движок проигнорирует параметры без каких-либо предупреждений в консоли. Физика Box2D и шейдеры вынесены в отдельные темы.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill love2d-core -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/love2d-core/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/love2d-core/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill love2d-core -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/love2d-core/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill love2d-core -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/love2d-core/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install gamedev-skills/awesome-gamedev-agent-skills love2d-core
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/love2d-core/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill love2d-core -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/gamedev-skills/awesome-gamedev-agent-skills --path skills/other-engines/love2d-core
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/love2d-core/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill love2d-core -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/gamedev-skills/awesome-gamedev-agent-skills/tree/HEAD/skills/other-engines/love2d-core/SKILL.md

## Когда брать
- связать колбэки `main.lua` и настройки окна в `conf.lua`
- перевести расчёт движения на умножение через `dt`
- разделить опрос зажатых клавиш и разовые события `love.keypressed`
- организовать переключение меню и паузы через стек экранов

## Примеры запросов агенту
- Сделай каркас main.lua и conf.lua для игры на LÖVE 11.5
- Персонаж двигается слишком быстро при высоком FPS, исправь update(dt)
- Настрой переключение между главным меню и экраном игры через стек

## Похожие
- [lua](https://affpapa.org/nevibecode/skills/lua.md) — скилл · 1300 установок
- [msw-scripting](https://affpapa.org/nevibecode/skills/msw-scripting.md) — скилл · 9900 установок
- [roblox-animations](https://affpapa.org/nevibecode/skills/roblox-animations.md) — скилл · 905 установок
- [msw-combat-system](https://affpapa.org/nevibecode/skills/msw-combat-system.md) — скилл · 9800 установок
- [roblox-animation-vfx](https://affpapa.org/nevibecode/skills/roblox-animation-vfx.md) — скилл · 2300 установок
- [roblox-monetization](https://affpapa.org/nevibecode/skills/roblox-monetization.md) — скилл · 1900 установок

Из того же набора: [gamedev-skills/awesome-gamedev-agent-skills](https://affpapa.org/nevibecode/by/gamedev-skills/awesome-gamedev-agent-skills.md) — 77 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
