Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gamedev + Браузерные игры

С этим тегом используют

Инди Разработка Инди игра Игры Unity Компьютерные игры YouTube Онлайн-игры Carter54 Ретро-игры Telegram (ссылка) Все
139 постов сначала свежее
Agmioli
Agmioli
1 месяц назад
Искусственный интеллект

Как создать уровни html-игры в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?⁠⁠

Как создать уровни html-игры в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети? Искусственный интеллект, Нейронные сети, Создание сайта, Gamedev, Digital, Приложение, 2D, Браузерные игры, HTML, Чат-бот, ChatGPT, Нейросеть Grok

Как создать уровни браузерной-игры и разместить ее персонажей в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?

СИТУАЦИЯ.
Вам хочется создать простую браузерную игру, которая будет открываться при запуске файла index.html
Но нейросеть пишет только код, а не создает уровень игры с точными координатами расположения игрового персонажа и всех объектов игры.

А визуальный редактор WYSIWYG Web Builder в обычном случае, может создать игровой уровень, строго разместить игрового персонажа и объекты строго по координатам, но не задать свойства/поведение объектов и управление игровым персонажем.

Возникает впорос:
Как создать уровни браузерной-игры и разместить ее персонажей в визуальном редакторе, а код свойства объектов и сценария добавить из нейросети?

Есть решение:
Совместить визуальный редактор и нейросеть.

ЧТО КОНКРЕТНО ДЕЛАТЬ?

1. С помощью визуального программы-редактора WYSIWYG Web Builder 15 (для создания веб-сайтов), создаем из разных объектов полноценный уровень. В уровне размещаем игрового персонажа строго там, где он должен загружаться в локации игры.

Созданный уровень/игру публикуем в виде html-сайта через меню Файл-"Опубликовать".

2. Затем открываем нейросеть, например ChatGPT или Grok

ЗАПРОС, который нужно ввести в командную строку нейросети:

Редактируй код каждого файла игры, которая будет запускаться с файла index.html. Суть игры следующая.

Объект-игрок, который в коде именуется как объект "Image1", управляется при помощи клавиш. Клавиши-стрелки определяют направление стороны движения объекта-игрока.

В пространстве игры, расположены следующие объекты-препятствия, которые в коде именуются как:

Image4, Image5, Image7, Image9

Если Объект-игрок задевает объекты-препятствия, то Объект-игрок, отскакивает в сторону.
Фон игры задается файлом "image2".
Вот коды каждого файла, которые ты должен отредактировать:

код файла: index.html:
здесь вставляете весь код из файла index.html

код файла: index.css
здесь вставляете весь код из файла index.css

И так со всеми файлами игры-сайта-приложения, где содержится код!

3. Код созданный для каждого файла, при помощи текстового редактора(например Блокнот) полностью вставляем в конкретный файл, стерев/убрав перед этим старый код.

4. Запускаем файл index.html, который запускает игру.

Показать полностью
[моё] Искусственный интеллект Нейронные сети Создание сайта Gamedev Digital Приложение 2D Браузерные игры HTML Чат-бот ChatGPT Нейросеть Grok
0
0
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

6. Переменные - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.

Часть 6. Переменные.

1) Переменные всегда называю латинскими буквами с редкими вкраплениями цифр. Это даёт уверенность, что игра правильно всё поймёт и не создаст проблем из-за кириллицы в именах или я не перепутаю латиницу с кириллицей.

2) К переменным применяю «верблюжий» принцип camalCase: начинаются они со строчной буквы, а каждое следующее слово в ней - с прописной:

6. Переменные - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Construct 3, Переменные, Порядок

Верблюжий принцип.

3) Для каждой переменной подписываю её назначение. Иногда это очень помогает быстро вспомнить, зачем она вообще нужна:

6. Переменные - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Construct 3, Переменные, Порядок

Комментарии к переменным.

В этом плане считаю исключительно полезным навык слепой десятипальцевой печати (всеми пальцами, не глядя на клавиатуру). Пожалуй, я бы сказал, что это второй по важности навык после знания английского.

4) Никогда не создаю булевых переменных (boolean - триггеров true-false). Не нравятся они мне :)

А если быть точнее, их сложно преобразовать во что-то другое. К примеру, вчера мне казалось, что переменная mode будет переключать только 2 режима. А сегодня выяснилось, что их будет 3.

Чтобы не скакать потом по всему коду заменяя булеву переменную, я заранее делаю её строковой (string) и задаю ей одно из двух значений: on или off,

Почему не true и false? Так короче, легче менять одно на другое (on на off и обратно) и понятнее по смыслу (включено-выключено).

6. Переменные - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Construct 3, Переменные, Порядок

Строковые переменные вместо булевых.

5) Константы почему-то не использую. Пытался, но потом всё равно про них забываю. Поэтому пользуюсь только обычными переменными.

6) Большая часть переменных, как и большая часть событий у меня оказывается в листе common.

7) Список переменных в листе сортирую по алфавиту (латинскому), чтобы быстрее находить нужные.

6. Переменные - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Construct 3, Переменные, Порядок

Сортировка переменных по алфавиту.

Как обычно, Телеграм:
https://t.me/toyprogrammer

Показать полностью 2
[моё] Gamedev Браузерные игры Проект Construct 3 Переменные Порядок
0
2
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

5. Экраны и листы событий - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.

В этой заметке вкратце покажу как управляю экранами и листами событий в Construct 3.

1) Экраны (они же макеты) всегда называю с заглавной буквы.

5. Экраны и листы событий  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Construct 3, Вкладки, Макет, Название

Названия экранов.

2) Листы событий - всегда с маленькой.

5. Экраны и листы событий  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Construct 3, Вкладки, Макет, Название

Листы событий.

3) Если лист событий относится к определённому экрану - у них одинаковое имя (разница только в регистре первой буквы).

Это позволяет сразу понять, что это за вкладка - экран или лист событий. И не съедается лишнее место в пространстве вкладки.

5. Экраны и листы событий  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Construct 3, Вкладки, Макет, Название

Вкладки с экранами и листами событий.

4) В отдельные листы событий выношу:

  • массивы (array),

  • обработку кнопок (menu),

  • обработку непрерывными действиями: бег персонажа, всякие ползунки, прокрутки и т.п. вещи (control),

  • тестовые кнопки и события (test),

  • столкновения (collisions),

  • обработку функций Вконтакте, Яндекса, Google (vk, yandex, google, gamePush),

  • мультиплеерные функции (photon),

  • прочие обособленные наборы событий,

  • общее для всех - выношу в лист common. Обычно он получается самый объёмный.

В листах событий, привязанных к экранам прикрепляю те листы, которые могут понадобиться на данном экране.

5. Экраны и листы событий  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Construct 3, Вкладки, Макет, Название

Вложенные листы событий.


Как обычно, Телеграм:
https://t.me/toyprogrammer

Показать полностью 3
[моё] Gamedev Проект Браузерные игры Construct 3 Вкладки Макет Название
0
2
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

3. Управление текущими задачами - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

1) У меня часто бывает, что делаешь какую-то фичу в игре и тут в голову приходит, что хорошо бы сделать ещё вот это и вот это.

И начинаешь метаться, чтобы ничего не забыть.

Чтобы такие проблемы не возникали, пользуюсь досками с карточками (канбан-досками).

Что-то типа такого, но в электронном виде.

3. Управление текущими задачами  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Kanban, Разработка, Construct 3, Доска, Карточки, Порядок, Длиннопост

Канбан-доска из Википедии.

2) Как это работает?

- Появилась новая задача — быстро записал её в карточку, положил в колонку «Сделать» и забыл до поры до времени.

- Закончил текущую задачу — кинул карточку с ней в «Готово». Глянул, в список задач и взял следующую и перетащил в колонку «В работе».

- Решил поменять порядок задач и какие-то из них вообще выкинуть из плана? Нет проблем! Просто перетащил нужные карточки в другие колонки.

Таким образом, все задачи по проекту в любой момент перед глазами и можно сразу понять, что лучше сделать сейчас, а что отложить на потом.

3) Текущие задачи по личным проектам веду в kaiten.ru (раньше вёл в notion.so, но он закрылся для нашего региона). В Кайтене можно сделать удобную доску и оперативно перетаскивать выполненные задания между колонками.

Он даёт много бесплатных возможностей и не прогибается под санкциями :)

3. Управление текущими задачами  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Kanban, Разработка, Construct 3, Доска, Карточки, Порядок, Длиннопост

Кайтен.

4) Для рабочих проектов в компании мы используем сервис yougile.com.

3. Управление текущими задачами  - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Проект, Браузерные игры, Kanban, Разработка, Construct 3, Доска, Карточки, Порядок, Длиннопост

Юджайл.

Это ещё более удобная доска с карточками.

Дома её не использую, чтобы случайно не смешать проекты.

3) Колонок в электронных досках можно сделать сколько угодно.

Например, у нас на текущей рабочей доске есть колонки:

- Легенда: описания проектов с их цветовой «дифференциацией штанов» и ссылками на всё по проектам.

- Бэклог: сделаем когда будет время или никогда.

- Депрессия: начали делать, но возникли траблы. Возможно мы их когда-нибудь доделаем. Или нет.

- Спринт: хорошо бы сделать за неделю.

- Правки: это нужно исправить в первую очередь.

- В работе: то, что мы делаем сейчас.

- Тестирование: вроде готово, но нужно проверить.

- Готово: протестировали, залили и забыли как страшный сон.

- Галя, у нас отмена: сначала хотели сделать, потом прикинули и решили: «данунафиг».

Вот такая удобная штука. Очень, рекомендую этот способ ведения проектов.


Как обычно, Телеграм:
https://t.me/toyprogrammer


P.S. Всех с Днём Победы!

Кто бы что ни думал об этом празднике, без него нас всех бы здесь не было.

Показать полностью 2
[моё] Gamedev Проект Браузерные игры Kanban Разработка Construct 3 Доска Карточки Порядок Длиннопост
2
4
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.

В этой серии заметок делюсь своими наработками по ведению проектов в Construct 3.

Часть 2. Хранение материалов


1) Сортирую все материалы, используемые в игре по соответствующим папкам.

Картинки - к картинкам, звуки - к звукам и т. д.

Свежайшая версия проекта в формате c3p у меня лежит в корне папки с игрой. Сохраняю в неё проект после каждого значимого изменения.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Структура папок с материалами.

2) В папке Документы лежат исходники, присланные заказчиком а также ключи для создания APK и прочие документальные вещи.

Их сортирую по дате получения.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка Документы

3) Картинки сортирую по назначению.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка картинки

4) Файл Всё вместе.svg в Картинках - исходник, в котором рисую векторные интерфейсные элементы для игры.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Типичное содержимое файла Всё вместе.svg.

5) В папке ! Интерфейс храню всякие кнопки-иконки и прочие маски.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка Интерфейс.

6) Звуки и музыку обычно не сортирую - их редко бывает больше пары десятков файлов.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка Звуки.

7) В папку Резервные копии по окончании рабочего дня копирую исходник игры (файл c3p), и файл Всё вместе.svg доработанные за день.

Таким образом, всегда есть вчерашняя резервная копия, на случай, если за день что-то сильно накосячил (несколько раз спасало почти готовые проекты).

Сортировка в этой папке - по датам.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка Резервные копии.

8) В папку Тестовые версии скидываю то, что хочу закинуть на сайт. Также сортирую по датам.

2. Хранение материалов - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Проект, Игры, Construct 3, Хранение данных, Порядок, Файлы и папки, Резервное копирование, Длиннопост

Папка Тестовые версии.

Пожалуй, это все тонкости, которые использую для хранения материалов игр.

В следующей части кратенько опишу свой способ сохранения идей для будущих и текущих игр.

Как обычно, Телеграм:
https://t.me/toyprogrammer

P.S. Пикабу вчера напомнил, что у него тоже есть свой раздел с играми. Сегодня я отправил туда несколько своих игрушек на предмет их размещения в разделе. Посмотрим, что ответят модераторы. Скорее всего шансов мало, но надеюсь, что они есть.

Показать полностью 7
[моё] Gamedev Браузерные игры Проект Игры Construct 3 Хранение данных Порядок Файлы и папки Резервное копирование Длиннопост
0
3
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

1. Создание проекта - Порядок в проекте Construct 3 - собственный взгляд⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.

В этой серии заметок поделюсь своими наработками по ведению проектов в Construct 3.

Некоторые из них наверняка будут спорными для новичков, а некоторые - для настоящих программеров (себя к таким не отношу).

Но на данный момент использую именно такой формат упорядочивания.

Впрочем - он тоже периодически меняется, когда встречаю какую-то интересную фишку в чужих проектах.

Пишите в комментариях кому есть что добавить.

Итак, создание проекта:

1) Если проект типовой (или даже если не совсем типовой, но в портфолио есть хоть отдалённо похожий) - копирую старый проект и переименовываю, чтобы не заморачиваться мелкими настройками.

Потом постепенно копирую в него отработанные приёмы из предыдущих проектов, но по возможности проверяю, не изменились ли используемые функции?

Дело в том, что разработчики Сonstruct 3 постоянно дорабатывают свой редактор и то, что год назад работало хорошо сейчас может вообще не запуститься.

К примеру, поведение Pin, скопированное из старого проекта имеет несколько иные настройки, чем у созданного заново.

А вместо старого отдельного поведения Rex_MoveTo появился стандартное поведение MoveTo.

2) Обязательно заполняю описание проекта (в настройках редактора можно задать некоторые из них по умолчанию).

1. Создание проекта - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Разработка, Программа, Construct 3, Проект, Версия, Порядок, Длиннопост

Параметры проекта.

3) Всегда задаю и перед каждым экспортом обновляю версию проекта.

Это позволяет отслеживать её в каком-нибудь окне игры или в углу экрана, чтобы не оказаться в заложниках кэша браузера.

А браузеры просто обожают всё кешировать и часто показывают устаревшую версию игры.

1. Создание проекта - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Разработка, Программа, Construct 3, Проект, Версия, Порядок, Длиннопост

Программно выводим версию проекта.

1. Создание проекта - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Разработка, Программа, Construct 3, Проект, Версия, Порядок, Длиннопост

Как версия выглядит в игре.

4) Всегда сразу отключаю Worker в продвинутых настройках проекта.

1. Создание проекта - Порядок в проекте Construct 3 - собственный взгляд Gamedev, Браузерные игры, Разработка, Программа, Construct 3, Проект, Версия, Порядок, Длиннопост

Worker отключен.

Эта зараза умеет запускать события "с пятого на десятое", в результате чего некоторые события выполняются до того, как выполнятся предыдущие.

Возможно я просто не понимаю его принципа, но мне без него лучше.

Также с ним не работает очень полезный плагин GamePush.

Это то, что касается создания нового проекта.

Завтра рассмотрим вариант хранения материалов игры, чтобы ничего не терялось и всё было доступно.

Как обычно, Телеграм:
https://t.me/toyprogrammer

P.S. Поиграть в игру, которая послужила источником скриншотов можно здесь:

https://dharmagames.ru/games/15/15puzzle/index.html

Показать полностью 4
[моё] Gamedev Браузерные игры Разработка Программа Construct 3 Проект Версия Порядок Длиннопост
0
PikabuGames
PikabuGames
1 месяц назад
pikabu GAMES

Пикабу Игры: что это такое и зачем⁠⁠

Пикабу — про людей, истории и эмоции. Кто-то пишет посты, кто-то спорит в комментариях, а кто-то делится мемами. Всё это — способы делиться эмоциями. Мы добавляем ещё один — игры.

Игры — тоже способ рассказать историю, вовлечь, развлечь и даже выразить себя. Особенно, если они сделаны с любовью и попадают в настроение нашей аудитории.

Пикабу Игры: что это такое и зачем Пикабу Игры, Игры, Компьютерные игры, Мобильные игры, Gamedev, Браузерные игры

Почему мы запустили Пикабу Игры?

Всё началось с эксперимента. Мы добавили на сайт несколько браузерных игр, чтобы проверить гипотезу: если люди приходят на Пикабу отдохнуть и получить эмоции, они будут играть в игры.

Результаты даже превзошли наши ожидания:

  • Пользователи проводили в играх по несколько сессий в день.

  • Сессии были достаточно глубокими — в среднем по несколько минут.

  • Пользователи возвращались к играм снова.

  • Многие делились ссылками на понравившиеся игры с друзьями.

Стало ясно — играм точно есть место на Пикабу. Но просто подгрузить пару простеньких таймкиллеров и забыть — не наш метод. Поэтому мы пошли дальше.

Что такое Пикабу Игры сейчас?

Это отдельная платформа с уникальным дизайном и только тщательно отобранными браузерными играми. Любая из них:

  • корректно работает и отображается и на мобильных устройствах, и на компьютерах;

  • приятно выглядит и хорошо нажимается;

  • вовлекает — интересными механиками, ярким стилем или цепляющим сюжетом.

Мы не гонимся за количеством. Вместо тысячи однотипных «три в ряд» — только то, во что реально играют. А в разделе «Выбор редакции» — игры, в которые мы залипаем сами.

Что будет дальше?

Дальше — развитие функций платформы и, конечно, больше качественных игр. И от сторонних команд, и собственной разработки. Мы уже сделали несколько игр сами, и уверены, что дальше будет и больше, и лучше. О планах по развитию платформы, новых играх и в целом жизни Пикабу Игр будем рассказывать в этом блоге.

Что можете сделать вы?

  • Поиграть — чем больше играете, тем лучше мы понимаем, что вам нравится.

  • Написать в комментариях, каких игр не хватает.

  • Предложить свою идею (или даже готовую игру).

Хотите добавить свою игру?

Мы знаем, что среди пикабушников много талантливых людей. В том числе — разработчиков, гейм-дизайнеров, художников, саунд-дизайнеров.

Если вы разрабатываете браузерные игры — присылайте их нам. Что предложим:

  • понятную и быструю модерацию,

  • обратную связь от нашей команды,

  • честную долю заработка вашей игры на платформе,

  • продвижение лучших проектов.


Пикабу Игры — это эксперимент, который стал частью платформы. Теперь мы хотим построить сообщество разработчиков и игроков, как когда-то построили сообщество авторов. Присоединяйтесь!

Показать полностью
[моё] Пикабу Игры Игры Компьютерные игры Мобильные игры Gamedev Браузерные игры
110
2
ru1000
ru1000
1 месяц назад
Серия Игрушечный программист - мой опыт Construct 3

Программная смена иконки игры на Construct 3 во вкладке браузера⁠⁠

Добрый день!

Меня зовут Руслан.
С 2016 года делаю игры в редакторе Construct 3.

Когда у нас в работе попадаются достаточно сложные проекты, которые потом нужно долго поддерживать, мы используем 2 отдельных папки на сервере.

1. Тестовая — в неё мы постоянно загружаем обновлённые версии проекта, чтобы посмотреть, всё ли работает как надо.

2. Боевая — в неё заливаем уже более менее-протестированные версии, которые не стыдно показать заказчику.

На днях мой коллега попросил сделать разные favicon для тестовой и боевой версий игры, чтобы он мог визуально различать их в своей куче вкладок браузера.

Favicon – это маленькие иконки сайта, которые выводятся во вкладке браузера и в некоторых других местах типа Избранного в браузере.

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Иконка сайта или игры.

Поначалу я ответил, что это будет слишком морочно — при каждой заливке боевой версии менять вручную все иконки в проекте (те, которые в разделе Icons & screenshots).

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Иконки в проекте.

При этом у нас в последнем проекте 6 отдельных блоков со своими иконками. В общем, «да ну нафиг».

Но вчера я вспомнил про нашего китайского друга — нейросеть DeepSeek, которая часто помогает накодить что-нибудь эдакое.

И он снова не подвёл. Подсказал, как программно менять эту иконку в проекте.

1. Сначала рисуем иконку в нужном размере

ДипСик говорит, что размеры бывают нужны разные, но вроде максимальный-оптимальный для нашей цели — 64х64 px.

Чтобы не мудрить, я просто перекрасил в другой цвет основную иконку проекта прямо в редакторе анимаций C3.

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Перекрашенная иконка.

2. Сохраняем картинку в файл

Я сохранил картинку как icontest.webp

Название и расширение этой картинки может быть почти любое, на ваш вкус.

3. Закидываем картинку к другим файлам проекта

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Папка с файлами проекта в Construct 3.

4. Задаём переменные для переключения иконки

У меня это строковые переменные:

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Управляющие переменные.

- modeTest — хранит тип версии.

”test” – тестовая версия *,

”” - боевая версия.

* Использую именно этот вариант (”test” и пустую строку), поскольку они у нас завязаны на имена таблиц в базах данных.

Содержимое этой переменной я меняю вручную с ”test” на ””, перед компиляцией и заливкой боевой версии.

- modeTestIcon — триггер, показывающий, переключилась ли уже иконка (чтобы не переключать иконку при каждом переходе между макетами проекта).

”off” – иконка ещё не менялась,

”on” – иконка уже сменилась.

5. Добавляем событие переключения иконки

И теперь самое главное — сам скрипт переключения иконки.

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Использование скрипта.

Скрипт отдельно:

var link = document.querySelector("link[rel~='icon']") || document.createElement('link');

link.rel = 'icon';

link.href = 'icontest.webp'; // путь к иконке тестовой версии игры

document.head.appendChild(link);

В этом событии мы проверяем:

- Если иконка ещё не переключалась modeTestIcon = ”off”,

- И если это тестовая версия игры modeTest = ”test”.

То задаём проекту иконку вот с таким именем icontest.webp. **

** Если у вас иконка будет под другим именем, не забудьте поменять ссылку на неё в скрипте.

И затем отмечаем в триггере modeTestIcon что иконка уже поменялась и не нужно делать этого снова.

6. Заливаем всё на сервер и тестируем.

Если всё сделано верно, то теперь мы можем быстро понять, где у нас вкладка браузера с тестовой версией, а где — с боевой.

Программная смена иконки игры на Construct 3 во вкладке браузера Gamedev, Браузерные игры, Нейронные сети, Игры, Тестирование, Construct 3, Вкладки, Браузер, Скрипт, Иконки, Длиннопост

Разные версии игры.

На сим откланиваюсь. Скоро вернусь с очередной, скучной, но полезной фичей для Construct 3 :)

Показать полностью 6
[моё] Gamedev Браузерные игры Нейронные сети Игры Тестирование Construct 3 Вкладки Браузер Скрипт Иконки Длиннопост
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии