В предыдущем уроке мы сделали рабочую игру на Python с использованием библиотеки Pygame.
Теперь настало время сделать игру уникальной.
Мы заменим стандартные изображения на свои персонажи, блоки и бонусы.
В этом уроке вы узнаете:
- как создавать графику для игры с помощью нейросетей
- как писать правильные промпты
- как подготовить изображения с прозрачным фоном
- как доработать картинки в графическом редакторе
Для редактирования можно использовать бесплатный редактор Paint.NET.
🎮 Почему важно делать собственную графику
Когда игра использует уникальные изображения, она становится:
✨ узнаваемой
✨ красивой
✨ более профессиональной
Даже простая игра может выглядеть как полноценный проект, если у неё хорошая графика.
🤖 Шаг 1. Генерация изображений с помощью нейросети
Сегодня нейросети умеют быстро создавать иллюстрации для игр.
Можно сгенерировать:
🐱 персонажа
🧱 блоки пирамиды
🍰 бонусы
🎮 элементы интерфейса
Важно написать в промпте:
transparent background
PNG
game sprite
Это означает:
прозрачный фон
формат PNG
игровой спрайт
🐱 Персонаж игры — Кот Пуфик
Попробуем заменить птичку на персонажа Кот Пуфик.
Пример промпта на русском
Милый пушистый кот по имени Пуфик, персонаж для игры, мультяшный стиль, полный рост, мягкие пастельные цвета, большие выразительные глаза, слегка круглое тело, дружелюбный улыбающийся кот, центр композиции, игровой спрайт, высокая детализация, прозрачный фон, PNG, без фона
Что здесь важно:
- game sprite — игровой спрайт
- full body — полный рост
- transparent background — прозрачный фон
После генерации сохраните изображение как:
pufik.png
🧱 Новые блоки пирамиды
Теперь создадим новые клетки для пирамиды.
Промпт для обычной клетки
Милый изометрический игровой кубик, мягкие округлые формы, пастельные цвета, мультяшный стиль, простой игровой элемент, аккуратные края, минималистичное освещение, вид сверху в изометрии, чистый дизайн, прозрачный фон, PNG
Такая клетка может называться:
tile.png
Промпт для закрашенной клетки
Когда персонаж прыгает на кубик, он должен менять цвет.
Милый изометрический игровой кубик, яркий закрашенный блок с лёгким свечением, мультяшный стиль, мягкое освещение, простой игровой элемент, аккуратный дизайн, насыщенные цвета, прозрачный фон, PNG
Файл можно назвать:
tile_painted.png
🍰 Бонусы — пироженки
Вместо обычных бонусов можно использовать вкусные пирожные.
Промпт для бонуса
Милый кусочек клубничного торта, мультяшный игровой объект, яркие цвета, сладкий десерт, простой стиль, аккуратные формы, игровой бонус, прозрачный фон, PNG
Или:
Милый кусочек клубничного торта, мультяшный игровой объект, яркие цвета, сладкий десерт, простой стиль, аккуратные формы, игровой бонус, прозрачный фон, PNG
💡 Маленький совет
Если нейросеть плохо понимает русский язык, можно использовать смешанный вариант:
Милый кот Пуфик, cute cartoon game character, прозрачный фон, transparent background, PNG
или перевести ваш промпт при помощи нейросети или переводчика.
Это часто даёт более стабильный результат.
🧹 Шаг 2. Проверка прозрачного фона
Иногда нейросеть делает фон не полностью прозрачным.
Чтобы проверить это:
1️⃣ откройте изображение в
Paint.NET
2️⃣ посмотрите на фон
Если фон выглядит шахматным, значит он прозрачный.
✂ Шаг 3. Очистка артефактов
Иногда вокруг изображения появляются:
лишние пиксели
серый ореол
остатки фона
Чтобы убрать их:
1️⃣ выберите инструмент Ластик
2️⃣ аккуратно удалите лишние пиксели
3️⃣ сгладьте края изображения
Это делает спрайт аккуратным и чистым.
📏 Шаг 4. Изменение размера изображения
Игровые спрайты должны быть примерно одинакового размера.
Например:
персонаж — 300×300
бонус — 200×200
кубик — 100×100
В Paint.NET это делается через меню:
Изображение → Изменить размер
Установите ширину и высоту изображения в пикселях. Не забудьте поставить галочку "Сохранять пропорции".
После этого сохраните файл в формате: PNG
📁 Шаг 5. Помещаем изображения в папку игры
Папка проекта может выглядеть так:
🧠 Шаг 6. Подключение новых изображений в коде
Теперь нужно заменить старые картинки в программе.
Например:
bird = pygame.image.load("pufik.png").convert_alpha()
cube = pygame.image.load("tile.png").convert_alpha()
cube_painted = pygame.image.load("tile_painted.png").convert_alpha()
bonus_img = pygame.image.load("cake_bonus.png").convert_alpha()
После этого игра будет использовать вашу графику.
🎨 Идеи для дальнейшего дизайна
Можно попробовать создать:
🌙 ночную версию кубиков
🍓 разные виды бонусов
🧁 шоколадные пирожные
🍪 печенье
🍩 пончики
Также можно сделать несколько персонажей:
🐱 кот Пуфик
🐰 кролик
🐥 цыплёнок
🚀 Итог
В этом уроке вы узнали:
- как создавать игровую графику с помощью нейросетей
- как писать правильные промпты
- как делать прозрачный фон
- как дорабатывать изображения в Paint.NET
Теперь вы можете полностью оформить игру под себя:
🐱 заменить персонажа
🧱 создать новые блоки
🍰 добавить необычные бонусы
Так шаг за шагом из простой программы на
Pygame
можно сделать настоящую авторскую игру.