Сообщество - Инди игры
Добавить пост

Инди игры

118 постов 388 подписчиков

Популярные теги в сообществе:

Авторы The Callisto Protocol выпустили новый патч!

📣Авторы The Callisto Protocol выпустили первый патч после релиза игры.Он решает проблемы большинства игроков

Разработчики из студии Striking Distance поблагодарили игроков за проявленное терпение и сообщили о доступности патча, который призван улучшить производительность игры

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

⚡Jojo⚡️
________________

Авторы The Callisto Protocol выпустили новый патч! Компьютерные игры, Игры, Steam, The Callisto Protocol

Наш опыт разработки шрифтов и локализации игры

Привет всем! Хочется немного поделиться своим опытом по части разработки, интеграции шрифта и локализации нашей игры, которую мы разрабатываем на Unity.

Поиски бесплатного шрифта

Месяцев 7 назад мне пришлось работать над шрифтом. Ранее не доводилось работать со шрифтами (в шрифтах не специалист), так что создавал всё путем поиска наиболее подходящих, на мой взгляд, образцов. За основу нашего шрифта был взят шрифт, которым написано слово "МОЛОКО":

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Далее проводились бесконечные попытки начертания глифов в тетради в клетку и их перенос в растровый формат. Перенос глифов в растровый формат - это моя большая ошибка. Правильнее было бы сразу все делать в векторе. Ниже прилагаю сохранившийся материал из процесса работы над некоторыми глифами (первые наброски):

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Финальные тесты в Unity:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Перенос шрифта с бумаги в png-файл:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Пример стилизованного символа "Q" :

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Так выглядят текстуры наших финальных кириллических и латинских глифов/символов (растровый вариант):

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост
Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Поддержка языков, проблемы

Предполагалось, что система локализации должна быть максимально гибкой. То есть должна быть возможность добавления новых шрифтов "без проблем".

Разработка шрифта стала для меня большим проектом. Кроме разработки и переноса шрифта в старой системе шрифтов Unity, нужно было вручную разметить участки текстуры, которые отвечали за символы:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

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

Позже выяснилось, что ручной подход настройки отображения шрифтов изначально был негибким, не учитывали кучу особенностей символов. Основная особенность - в разных алфавитах разное количество букв. А ещё бывают весьма экзотические буквы, которые либо значительно сокращают место на карте текстуры шрифта, либо требуют особой настройки отображения из-за отличающихся габаритных размеров. Например, лигатуры и "умлауты (umlauts)":

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост
Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Лигатуры - это символы, которые состоят из нескольких склеенных символов (как на рис. выше).

К счастью, в Unity появился бесплатный TextMesh Pro. Это очень хороший плагин, который автоматизирует процесс переноса шрифтов из ttf-формата в текстуру с настроенными параметрами отображения. Часы работы по настройке отображения каждого глифа, задания расстояний и прочего сократились до пары щелчков мышкой. Фантастика!

Зачем нам свой шрифт, когда можно взять бесплатный?

На самом деле, зачем он и для чего? Очень часто у многих встаёт такой вопрос. В сети нередко возникают споры между дизайнерами и остальными разработчиками по поводу того, что на шрифтах можно здорово сэкономить.

К слову, в сети очень часто высказываются в пользу минимизации времени работы над шрифтами, так как многие предполагают, что шрифт вносит незначительный вклад в восприятие игры и в геймплей в целом. Часто предлагают: "не заморачиваться и использовать что-то попроще".

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

Для дизайнера шрифт - это не просто обезличенные символы, это нечто намного большее. Это способ общения с человеком, это качество общения, качество сервиса, эмоции, способ восприятия информации, нарратива. Это целая вселенная.

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

Давайте рассмотрим следующий пример.

Допустим, у нас игра для детей 7-10 лет, без насилия. В игре есть милые NPC, которые здороваются с вами, сажают овощи, желают хорошего дня, вечера и так далее. Что-то типа игры про весёлую ферму.

И, допустим, в этой игре дизайнер принял решение писать пожелания и все остальные фразы милого зайки-NPC красным цветом и таким шрифтом потому, что шрифт бесплатный и не было времени работать над собственным шрифтом:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Вы прочувствовали всю доброту пожеланий?

Или вот ещё варианты передачи фраз добродушного зайчика посредством шрифта:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост
Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

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

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

Бесплатные шрифты

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

Среди платных шрифтов мне попалась пара подходящих вариантов. Но в этих вариантах отсутствовали либо кириллические символы, либо латинские. Цена использования каждого из таких шрифтов в коммерческих проектах (приложения) была в диапазоне по 90 - 120 тыс. руб за шрифт. Для использования на сайте цена была ниже. Ну а для личного приватного использования плата вовсе не взымалась.

Перед разработчиками стоит непростая проблема:
- либо нужно вложить 2x * много денежных средств на приобретение шрифта
- либо нужно вложить много сил и создать свой шрифт

Для нас выбор был очевиден - придётся работать и создавать свой шрифт.

Создание векторного шрифта

Начну сразу с платного ПО, которое использовал. Birdfont - замечательная программа за $5 на которой мы остановили свой выбор. Программа позволила быстро перенести растровый шрифт в векторный формат.

Достоинства:
- очень дешёвая лицензия
- достаточно удобная (когда освоишься)
Недостатки:
- тормозит, есть баги, недоработки
- интуитивно непонятный интерфейс и горячие клавиши

Возможно есть ещё какие-то недостатки, которые видны профессионалам, но меня пока все устроило (особенно цена).

Тонкости создания глифов

Birdfont сильно упростил процесс создания векторных глифов и мы расширили поддержку алфавита. Добавили поддержку следующих языков (кроме английского и русского):
- немецкий
- французский
- испанский
- итальянский
- польский
- чешский
- венгерский
Кажется ничего не упустил.

В процессе работы над глифами обнаружил, что играл со шрифтами и сильно проиграл.

Ситилизация шрифтов - головная боль для дизайнера. Как можно играть с дизайном глифов и проиграть.

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

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост
Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

В конце мы передали свой шрифт друзьям-лингвистам из бюро переводов Code-Switcher, чтобы похвастаться они все проверили. У них, в основном, трудятся переводчики-носители языка, они-то точно должны адекватно оценить нашу работу. Те, в свою очередь, посмотрели и отправили в ответ пренеприятное известие примерно такого содержания:

Ваши символы "A", "B", "C" стилизованы не совсем верно. Символы "D", "E", "F" содержат серьёзные проблемы.
Далее следовало уточнение о том, что неверно и почему. В целом наш шрифт вызывал бы неприязнь, отторжение у носителей языка. Забраковали работу :(

Особо отмечу, что сильно забраковали эти два символа, которые похожи на "А" и "С". Вот они:

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

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

Дело в том, что испанцы сперва ставят перевернутый знак вопроса / восклицания, далее идёт предложение, а в конце ставятся обычные знаки вопроса / восклицания. И без перевернутых знаков в начале предложения никак не обойтись, просто вот совсем никак, вынь да положь.

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

Теперь попробуем сравнить текст на немецком и английском (наш шрифт) и текст на русском (точно не помню какой именно шрифт в примере):

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Наверно заметили, что здесь что-то не то с кириллическим русским текстом. Да, это так. Разный шрифт - разный дизайн.

Кажется, что текст выделяется из-за того, что шрифт очень широкий. И все можно исправить простым сжатие глифов. На самом деле проблем больше и простым ужатием шрифта по горизонтали не обойтись.

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

Наш опыт разработки шрифтов и локализации игры Программирование, Текст, Шрифт, Unity, Gamedev, Видеоигра, Разработка, Опыт, Разработчики игр, Лингвисты, Язык, Заморочиться, Fonts, Локализация, Длиннопост

Надеюсь мой пост был полезен и интересен. Всем хорошего дня :)


VK / DTF

Показать полностью 18

Симулятор выращивания комнатного растения, концепт игры

Добрый день, я начинающий разработчик видео игр.


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


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


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


Вид в игре от первого лица, чтобы игрок мог полностью погрузится в представленный процесс. Положение камеры, как в игре Keep talking and nobody explodes, а именно вид от первого лица на стол/ подоконник с возможностью немного поворачивать камеру до 180°.


Жанр: симулятор фермы, обучающая игра


Геймплей:

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


Графика:

Упрощенная полу реалистичная полу мультяшная графика см. фото.


Фичи:

- Сменяемость дня и ночи

- Сменяемость сезонов

- Динамичная погода влияющая на рост

- Возможность взаимодействовать с внешней средой(открыть ставни, переставить различные вещи)


Цель: ознакомится игрока с основными принципами роста растений. Заинтересовать его(игрока) в этом направлении(уход за растениями, сельское хозяйство, озеленение городов и тому подобное).


Пример графики
Симулятор выращивания комнатного растения, концепт игры Инди игра, Инди, Gamedev, Концепт, Длиннопост
Симулятор выращивания комнатного растения, концепт игры Инди игра, Инди, Gamedev, Концепт, Длиннопост

Примерный вид

Симулятор выращивания комнатного растения, концепт игры Инди игра, Инди, Gamedev, Концепт, Длиннопост
Симулятор выращивания комнатного растения, концепт игры Инди игра, Инди, Gamedev, Концепт, Длиннопост

Благодарю за Ваше внимание!

Показать полностью 4

Инди-студия ищет людей

Привет, Пикабу! Мы – Blue Lime Studio, команда из восьми инди-разработчиков. Пока нас 8 человек, и мы только в начале большого пути в игровую индустрию. Мы разрабатываем игру, название которой до сих пор не придумали.

Итак, что же это за игра и о чём она? Ну, это продукт в жанре RPG, графика задумана двухмерной и пиксельной. Она повествует о мире, похожем на наш, но только в сей альтернативной вселенной животные вкачали свой интеллект на максималку. И, ну... Их не особо устраивает положение, в котором они находятся по отношению к людям, поэтому между ними часто происходят конфликты, а иногда и вооружённые столкновения.

В такое неспокойное время, группа подростков из вымышленного городка Тороводов в северном Приморье случайно знакомится с группой подростков-животных из тайги неподалёку от города. Они сдружаются и, объединив усилия, пытаются решить общие проблемы – а их уйма! – от неразделённой любви до движения зверонацистов, желающих очистить Землю от назойливых гомосапиенсов. В самом начале игры можно выбрать из двух персонажей – человека и животного, и это, по сути, две части игры – первая часть о российской глубинке и жизни в ней, а вторая – про мир животных и их развивающуюся цивилизацию.

Также, в начале прохождения у выбранного вами персонажа ещё нет стойкого характера – последний предстоит сформировать как раз игроку, и от этого во многом будет зависеть концовка игры – вы можете всем помогать и быть добреньким или, например, кровавым маньячиной, режущим всех на своём пути (напоминает Андертейл, не так ли?).

Вы можете вступить в нашу команду, однако предупреждаем: работать придётся за спасибо на чистом энтузиазме. Если вы согласны, можете помогать нам со скетчами, миростроением, сюжеткой или геймплеем (что́ будет развлекать игрока – квесты, головоломки, боёвки?). Советуем также посмотреть мультсериал "Лео и Тиг", в особенности его третий сезон, так как мы черпаем вдохновение для мира животных в основном оттуда.

Если хотите присоединиться, свяжитесь с этим парнем: Саяник-38#5639 (Дискорд) или theoatbear001@gmail.com (эл. почта). Хорошего вам дня!

Показать полностью

Space Miner: от идеи до реализации

Всем привет! Решил вести блог о том, как я создаю собственную игру и в будущем продвигаю и сопровождаю. Игра будет сделана на космическую тематику в 2D, где вы будете играть за буровую машину, которое может летать, ездить, бурить блоки. Находясь на планете на буровую машину будет влиять гравитация, поэтому при падении с высоты вы будете получать урон. На блоки гравитация же оказывать влияния не будет, однако в игре будет присутствовать песок, который падает при отсутствии блока под ним. Основная механика игры — бурение руды (каждая руда имеет собственную ценность) и да механика не новая, однако всё не так просто, нужно будет постоянно следить за уровнем топлива, которое будет тратиться при передвижении и бурении. Также нужно следить за показателем здоровья, показателями давления и температуры. Если буровая машина находиться на уровнях, где уровень давления или температуры является критическим, то начинается уменьшаться здоровье. В игре будет реализован магазин, где можно будет продать руду, улучшить буровую машину, пополнить топливо и здоровье, а также купить вспомогательные предметы (канистра, динамит, ящик для починки, импульсный заряд - чтобы уничтожать врагов). Также на разных планетах будут добавляться блоки, которые несут за собой дополнительную сложности при прохождении. Также при разрушении блоков с небольшим шансом генерируется враг. Основная цель - на выбранной вами планете как можно быстрее построить нужное сооружение. А еще хотелось бы добавить минимальный сюжет, где человечеству приходится искать ресурсы в космосе и поэтому они отправляют вас на другие планеты. Вам нужно осваивать Луну, планеты(Марс, Венера), выстраивать сооружения, с помощью которых можно добираться до других планет, а на Венере уставить сооружение, которое будет выпускать сферы Дайсона.
Мне хотелось бы, чтобы вы оценили идею, предложили, что можно изменить или добавить.

Очень нужна обратная связь

Сделали игру. Показали друзьям/знакомым. Мнения разделились. Одни говорят классно, другие говорят что скучно. Рекламы нет, встроенные покупки начинаются только после 30-го по счёту уровня, да и у нас они один хрен не работают. Выкладываю не ради скачиваний (для этого уже всё настроено в яндексе, в целом норм работает, по деньгам приемлемо). Просто реально очень нужна обратная связь, даже если будет грубо (хотя на адекватность очень надеюсь)). Предварительно скрины прикладываю.

Заранее благодарен всем неравнодушным.

Игру делали 2 человека. Один пилил графику в Blender, второй собирал на Unity. Музыку брали на https://filmmusic.io/ там есть вариант бесплатного использования в иргах, только нужно обязательно указывать автора и ссылку, это в целом не проблема если выделить небольшую панель в меню для этого.

Если вдруг нарушил правила, то модерам моё огромнейшее извинение и полное повиновение сносу.

Android: https://play.google.com/store/apps/details?id=com.DagazStudi...

iOS: https://apps.apple.com/us/app/cyberboom/id1604885697?platfor...

Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Очень нужна обратная связь Игры, Blender, Компьютерная графика, Видеоигра, Unity, Инди игра, Инди, Разработка, Gamedev, Длиннопост
Показать полностью 7

3D model Server

3D model Server Blender, Substance painter, Игры, Environment, Gamedev, 3D, 3D моделирование, Длиннопост
3D model Server Blender, Substance painter, Игры, Environment, Gamedev, 3D, 3D моделирование, Длиннопост
Показать полностью 2

Вы хотите головоломок?

Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!

РАЗМЯТЬ МОЗГ

Dead End (demo)

Всем привет!


Хочу сообщить об одном перспективном проекте, который делает наша команда.


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

На данный момент у нас есть браузерная дэмка, адаптированная под компьютеры. Вот ссылка на дэмку https://vailgard.itch.io/dead-end-demo


Пишите, чего не хватает или что хотели бы увидеть в будущем).

Dead End (demo) Pixel Art, Singleplayer, Gamedev, Разработка, Survival, Компьютерные игры, Видеоигра, Браузерные игры, Зомби, Зомби-апокалипсис, Длиннопост
Dead End (demo) Pixel Art, Singleplayer, Gamedev, Разработка, Survival, Компьютерные игры, Видеоигра, Браузерные игры, Зомби, Зомби-апокалипсис, Длиннопост
Dead End (demo) Pixel Art, Singleplayer, Gamedev, Разработка, Survival, Компьютерные игры, Видеоигра, Браузерные игры, Зомби, Зомби-апокалипсис, Длиннопост
Dead End (demo) Pixel Art, Singleplayer, Gamedev, Разработка, Survival, Компьютерные игры, Видеоигра, Браузерные игры, Зомби, Зомби-апокалипсис, Длиннопост
Показать полностью 4
Отличная работа, все прочитано!