Материалы и инструменты разработчика

Раз на сайте много разработчиков игр, то предлагаю поделиться информацией об инструментах, утилитах, книгах и т. п., которыми каждый из нас пользуется или встречал. Мой список будет разношёрстный и не все программы я даже запускал, но может кому-то пригодиться.

Книги и курсов (бесплатные)

  • Нистрем Роберт: Паттерны программирования игр. Это бесплатная онлайн книга, на английском языке её можно найти на официальном сайте автора. А так же есть перевод на русский. Ну и если погуглить, то можно легко найти в любом формате (PDF и т. п.).
  • Список бесплатных книг, курсов, подкастов на разных языках — ссылка. Это клон темы с StackOverflow. Здесь собрано не только материал о программировании на разных языках, но и о базах данных, операционных системах, методах и технологиях программирования, тестировании, архитектуре, git и т. п. Выбираем удобный язык и ищем подходящий источник.
  • The Book of Shaders (Патрицио Гонзалес Виво и Джен Лав) — это бесплатная книга о шейдера (Цитата: Пошаговое руководство по абстрактной и сложной вселенной фрагментных шейдеров). Переведена на многие языки, включая Русский. Для пользователей игрового движка Godot Engine, есть порт всех примеров на него (с возможностью редактирования в реальном времени).
    Ссылка на порт: https://jayaarrgh.itch.io/book-of-shaders-godot (исходники на github).


Редакторы графики

  • Affinity Designer (платный) — проприетарный редактор векторной графики, выпускаемый британской компанией Serif Europe для устройств на базе Windows, MacOS, iOS. По-моему прекрасный инструмент, удобный, быстрый, но платный. Стоит 5 тыс. руб., но бывает со скидкой за 2 тыс. руб. И это разовая покупка, а не как с AI (ежемесячно). Я не художник, но мне кажется он в чём-то удобнее и интереснее AI. Ну и шустрее, и удобнее Inkscape. У компании есть также такие продукты как Photo (аналог PS), Publisher (для дизайна макет книг, журналов и т. п.)
  • LibreSprite (бесплатный) — редактор пиксельной графики. Это форк (ответвление) от Aseprite сделанный перед переходом последнего на проприетарную лицензию. Распространяется бесплатно, с открытым исходным кодом, ничего собирать не надо: скачали-запустили. Официальный релиз до версии 1.0 состоялся 17 ноября.
  • Pixelorama (бесплатный) — редактор пиксельной графики, созданный на Godot Engine.
  • PixelApp (бесплатный) — редактор пиксельной графики, по заверению авторов максимально простой и интуитивный инструмент для пиксельной анимированной графики и gif, заточенный под работу с планшета.
  • Slate (бесплатный) — редактор пиксельной графики, поддерживает работу со слоями, анимацией (есть предварительный просмотр), тайлсетами.
  • KenShape (платный) — редактор для создания 3D для пиксель-арта и воксельных моделей, можно выгружать в и 2D виде. Рисуем картинку в стиле пиксель-арт, задаём глубину каждому пикселю и получаем 3D-модель.
  • Asset Forge (платный) — редактор по созданию 2D-спрайтов и 3D-моделей, используя готовые блоки. В инструменте есть много различных частей, которые можно составлять, менять размеры, вращать, перекрашивать, создавая новую модель/спрайт для игры.
  • picoCAD (бесплатный) — программа для создания и текстурирования 3D-моделей. Об этом программе уже писали на сайте. А как создаются модели и сцены в этой программе можно, по-моему, бесконечно, смотреть на Youtube канале BEN.
  • SpryTile (бесплатный) — аддон для Blender’а, который ускоряет создание низкополигоннальных моделей, tilemaps.
  • Blockbench (бесплатный) — программа для моделирования 3D низкополигональных моделей (в стилистике игры Minecraft). Инструмент имеет функции моделирования, анимации, тестурирования (создание текстур прям в редакторе).

Утилиты

  • Effekseer (бесплатный) — инструмент для создания эффектов частиц как для 2D, так и для 3D-анимации.
  • Material Maker (бесплатный) — это инструмент для создания процедурных материалов для 3D-моделей, основанный на движке Godot Engine. Материалы и кисти определяются как графы, в которых узлы создают, или трансформируют текстуры. Большинство узлов определены как шейдеры GLSL, и при их подключении Material Maker будет генерировать комбинированные шейдеры (вместо рендеринга изображения для каждого узла). Также возможно создавать новые узлы, комбинируя и группируя существующие узлы, или путем написания собственных шейдеров GLSL.
  • LDtk (Level Designer Toolkit) (бесплатный) — это редактор 2D-карт уровней от разработчика игры Dead Cells. Как пишет разработчик, в инструменте сделан сильный акцент на удобстве.
  • Генераторы карт городов, деревень, одностраничных подземелий — можно найти на странице разработчика Watabou (бесплатно).
  • Isotile (бесплатный) — быстрое создание плитки для изометрических игр.
  • Bitmapflow (бесплатный) — инструмент для создания промежуточных изображений для анимированных спрайтов, для создания более плавной анимации. Он использует алгоритм Optical flow, чтобы попытаться угадать, как пиксели перемещаются между кадрами, и соответствующим образом смешивает их. Результаты далеки от совершенства и, вероятно, впоследствии потребуют некоторого редактирования вручную, но иногда это может дать достойные результаты.
  • SHADERed (бесплатная) — IDE для шейдеров: отладчик, профайлер, расширяемая (за счёт плагинов) и настраиваемая среда разработки. Доступна на операционных системах Windows и Linux, а также Lite-версия в браузере. С открытым исходным кодом доступным на github.
  • rFXGen (бесплатно) — простой в использовании генератор звуковых эффектов, основанный на SFXR от Dr.Petter. В наличии версии: Web, Windows, Linux. Исходный код проекта на github.
  • rTexViewer (бесплатная веб-версия) — утилита для просмотра и конвертирования изображений/текстур. Веб-версия полностью бесплатная, имеется платная версия для Windows и Linux с незначительными дополнительными функциями (навигация по каталогам, преобразования текста в PNG, поддержка командной строки).
  • rTexPacker (бесплатная веб-версия) — программа для упаковки текстур и генерации атласов шрифтов. Веб-версия полностью бесплатная, имеется платная версия для Windows и Linux с незначительными дополнительными функциями (максимальный размер атласа 8192×8192 пикселей, поддержка командной строки).
  • rIconPacker (бесплатная веб-версия) — утилита для упаковки и извлечения иконок. Веб-версия полностью бесплатная, имеется платная версия для Windows и Linux с дополнительными незначительными функциями (поддержка командной строки).
  • Ship Mixer (бесплатный, веб-версия) — простой генератор самолётов и космических кораблей, которые больше подойдут для игр жанра Shoot 'em up. Автор Kenny. 4wi9HAV
  • Creature Mixer (бесплатный, веб-версия) — генератор простых двухмерных пиксельных персонажей (вид сбоку). Автор Kenny. 3klNfwV

Для пользователей библиотеки Raylib:

  • rGuiStyler (бесплатно) — редактор стилей для библиотеки по работе с графическом интерфейсов raygui. В наличии версии: Web, Windows, Linux.
  • rGuiIcons (бесплатно) — редактор иконок для библиотеки по работе с графическом интерфейсов raygui. В наличии версии: Web, Windows, Linux.
  • rGuiLayout (бесплатная веб-версия) — редактор макетов для библиотеки по работе с графическом интерфейсов raygui. Веб-версия полностью бесплатная, имеется платная версия для Windows и Linux с дополнительными функциями (работать можно с более 16 элементов на макете, поддержка командной строки, пользовательских шаблонов кода для размещения элементов).

Инструменты для создания диаграмм, схем, досок

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

  • Drawio (бесплатное) — решения для создания различных диаграмм (UML, Venn, Cloud, связей, структуры БД и т. п.), Mind Map, схема (сеть, блок-схемы), графиков, kanban-досок, макеты интерфейса и т. п. Веб-версия может быть интегрирована с Google Drive, OneDrive, Dropbox, Github, Gitlab, Confluence. Можно работать в браузере, а так же есть десктоп-версии для ОС Windows, MacOS, Linux. Приложение с открытым исходным кодом, всех исходники можно найти на github.
  • Miro (платное, есть бесплатная версия с ограничениями) — это «виртуальная доска» от наших соотечественников из Перми. Она позволяет создавать также различные диаграммы, схемы, доски. Позволяет интегрироваться с большим количеством приложение (например, Dropbox, Box, Google Suite, JIRA, Slack и Sketch, Trello). Для маленьких команд бесплатного функционала думаю будет достаточно (при этом размер команды не является ограничением для использования). Есть веб, десктоп и мобильная версии приложения.

3D-ресурсы

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


Музыка

  • https://alkakrab.itch.io/
    Музыка на разные тематики, как пишет автор — он специализируется на оркестровой музыке. Есть бесплатная и платная. Я сам использовал ещё в проектах на WHAT?IF 2 (Из-под одеяла и Я в клетке). И её можно услышать в игре of cats and mice (победителе Гаминатора 27).
    У автора есть Yoгtube-канал с его музыкой.

Звуки

  • На сайте sonniss.com каждый год в честь Game Developers Conference (GDC) происходит раздача звуковых ресурсов (по утверждению на тысячи долларов). В этому году их раздавали объёмом до 28 Гб. Их можно использовать как Вам хочется, без ограничений.
    Ссылка на файлы 2024 года: GameAudioGDC — 2024.
    Ссылки на архивы прошлых годов: https://sonniss.com/gameaudiogdc.

Цитата:

Each year we give away thousands of dollars worth of sounds for free in celebration of the Game Developers Conference. This is our achieve. All of the sound effects are royalty free and commercially usable. No attribution is required and you can use them on an unlimited number of projects for the rest of your lifetime.  If you would like more options and design choices to work with, please consider purchasing the corresponding collection.


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