Pull to refresh
0
0
Кирилл Шутов @ShutovKS

User

Send message

Современное хранение игрового прогресса в контексте Unity

Level of difficultyMedium
Reading time27 min
Views10K

Для чего нужна система сохранений?
Какие задачи решает система сохранений?
Какие процессы происходят внутри?
Как реализовать систему программно?
Какие варианты реализаций существуют?
Как обеспечить гибкость и масштабируемость?
Зачем и когда нужны гибкость и масштабируемость?

Читать далее

Запускаем IDEA и CLion на Android

Level of difficultyMedium
Reading time18 min
Views11K

На современных Android телефонах и планшетах стоит отличное железо - многоядерные CPU с несколькими гигабайтами памяти. Этого всего вполне хватит для запуска даже таких тяжеловесных программ как IDEA и CLion. И сейчас я вам расскажу как это сделать.

Читать далее

StableProjectorz — бесплатный инструмент для текстурирования 3D-моделей с помощью нейросетей

Level of difficultyMedium
Reading time2 min
Views17K

Привет, Хабр! Хочу поделиться с вами своей разработкой - программой StableProjectorz, которая поможет упростить и ускорить создание текстур для ваших 3D-моделей с использованием нейросетей.

Читать далее

Автостопом по мультиплееру. Часть 1: Для кого и для чего

Level of difficultyEasy
Reading time5 min
Views4K

Это первая статья цикла, посвящённому разработке мультиплеерных игр. Мультиплеер — это весьма объёмная область, из-за чего в ней очень легко потеряться или пойти не туда. Я хочу попробовать расставить ориентиры, которые бы помогли начать и пройти по этому направлению.

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

Читать далее

Как сделать билд минимального размера в Unity?

Reading time7 min
Views15K

Всех с Новым Годом! Меня зовут Григорий Дядиченко, и я технический продюсер. Размер билда. Сегодня хотелось бы поговорить о нём и составить некий чек-лист, который полезно проходить перед выкладкой проекта. Если вам интересно, как можно инструментами Unity уменьшить вес сборки — добро пожаловать под кат!

Читать далее

Машинное обучение в Unity: учим МО-агентов перепрыгивать через стены

Reading time5 min
Views17K
За последние несколько лет в обучении с подкреплением (reinforcement learning, RL) произошли серьезные прорывы: от первого успешного его использования в обучении по сырым пикселям до обучения Open AI роборуки, ― и для дальнейшего прогресса становятся необходимы все более сложные среды, в чем на помощь приходит Unity.

Инструмент Unity ML-Agents ― это новый плагин в игровом движке Unity, позволяющий использовать Unity как конструктор среды для обучения МО-агентов.

От игры в футбол до ходьбы, прыжков со стен и обучения ИИ собаки игре с палкой, Unity ML-Agents Toolkit предоставляет широкий спектр условий для тренировки агентов.

В этой статье мы рассмотрим, как работают МО-агенты Unity, а затем научим одного из таких агентов перепрыгивать через стены.

image

Читать дальше →

Простая имитация разрушений с использованием Unity и Blender

Reading time3 min
Views14K
Всем привет! недавно задался вопросом насчет разрушений в Unity, поискал в интернете что есть на эту тему, но увы я нашел лишь кучу вопросов и обсуждений.

И нет я не заявляю что моя статья единственная в своем роде, потому что метод довольно прост, но почему-то прямого туториала для этого я не нашел.

Начнем с того что в Unity НЕЛЬЗЯ РАЗРУШИТЬ/РАЗДЕЛИТЬ/РАЗРЕЗАТЬ объект, наши разрушения будут по сути то и не разрушениями вовсе, а лишь их визуальной имитацией, поскольку как я сказал выше, невозможно по другому.
Читать дальше →

Как на самом деле работает Async/Await в C# (Часть 1)

Level of difficultyHard
Reading time12 min
Views60K

Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?». В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.

Читать далее

Физическое моделирование на GPU с использованием compute shader в среде Unity3D

Reading time17 min
Views38K
В этом руководстве я расскажу, как использовать compute shader для реализации вычислений на видеокарте — на примере модели волос:

Подборка бесплатных ассетов для разработки игры

Reading time3 min
Views115K

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

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

Ранее на DTF уже выходили подборки ассетов. К примеру, Арсений Мирный опубликовал список полезных ресурсов для поиска ассетов. Есть подборка от Дмитрия Чикалова, который упомянул не только библиотеки, но и полезные медиа-ресурсы. Иван Михайлов в своём внушительном списке программ для разработчиков также рассказал про библиотеки ассетов.

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

Этот материал написан в поддержку нашего инди-джема, в котором ещё можно успеть поучаствовать.

Читать далее

Пользовательские жесты, Kinect + Unity. Часть 1

Reading time4 min
Views8.9K
Здравствуй, сегодня мы научимся использовать кастомные жесты в наших Unity-приложениях, делать мы это будем с помощью Kinect'a v2. Жесты можно использовать для широкого круга задач: перемещение по сцене, управление объектами, работа с пользовательским интерфейсом и др. В первой части мы рассмотрим процесс обучения жестов, во второй будем использовать полученную в результате обучения модель в Unity. Также узнаем о возможных проблемах и решениях.

Если тебе интересно, прошу под кат

Пользовательские жесты, Kinect + Unity. Часть 2

Reading time6 min
Views8.2K
Мы продолжаем наш туториал об использовании кастомных жестов в связке Kinect+Unity. В первой части мы рассмотрели процесс обучения жестов, в результате чего у нас получилась обученная модель в виде .gdb файла. Сегодня мы будем использовать эту модель в Unity.

Читать дальше →

Как найти работу в геймдеве (и где угодно ещё)

Level of difficultyEasy
Reading time9 min
Views20K

Как пройти путь от отклика до оффера? Ультимативная инструкция от независимой студии perelesoq, разрабатывающей игру о девочке на Второй мировой войне.

Поехали!

VS Code, python, контейнеры — как обуздать эту триаду и разрабатывать внутри контейнера

Level of difficultyMedium
Reading time16 min
Views45K

Как пользоваться VS Code в полную силу


image


Это небольшой туториал о настройке VS Code для работы с python. Здесь вы не увидите каких-то божественных откровений — тут будет просто мой опыт о том, как сделать свою работу/хобби немного комфортнее и почему я пришел именно к такой конфигурации.

Читать дальше →

Оценка сложности алгоритмов

Reading time6 min
Views629K
Не так давно мне предложили вести курс основ теории алгоритмов в одном московском лицее. Я, конечно, с удовольствием согласился. В понедельник была первая лекция на которой я постарался объяснить ребятам методы оценки сложности алгоритмов. Я думаю, что некоторым читателям Хабра эта информация тоже может оказаться полезной, или по крайней мере интересной.
Читать дальше →

AR Face tracking в Unity3d под Android/IOS

Level of difficultyMedium
Reading time4 min
Views2.1K

Инструкция по внедрению Face Tracking в проект от Unity хорошая, объясняет многие вещи и проект билдится и работает хорошо. Но только на Android. На IOS будет выдавать много непонятно откуда взявшихся ошибок. После трех-дневной пляски с бубном удалось таки настроить систему для корректной работы face tracking, с чем сегодня с вами и делюсь.

Читать далее

Из Unity в Unigine. NavMesh

Reading time8 min
Views2.4K

Представлена сцена в Unity, по которой передвигается зеленый куб, управляемый игроком мышкой, и синяя капсула, которая всегда следует за кубом. Они перемещаются по белому плейну вокруг красных препятствий. Пример реализации в Unigine.

Читать

C# и обработка медиафайлов средствами FFmpeg, Pandoc и ImageMagick

Level of difficultyMedium
Reading time13 min
Views12K

Приветствую читатели, в этой статье я бы хотел рассказать о написанной мной OpenSource библиотеке MediaFileProcessor под платформу .NET (.netstandart 2.0).

Читать далее

Немного про .NET Framework и .NET Core [плюс полезные ссылки]

Reading time3 min
Views68K
Привет, Хабр! Версия ASP.NET Core основана на проектной модели .NET Core, которая поддерживает создание кросс-платформенных приложений в ОС Windows, Mac и Linux. При реализации проекта .NET Core вы также можете выбрать вариант .NET для своего приложения: .NET Framework (CLR), .NET Core (CoreCLR) или Mono. Какой вариант .NET подойдет вам? Кратко рассмотрим плюсы и минусы каждого и поделимся классными курсами по платформам.


Читать дальше →

Преобразование текста в аудио в Unity-проектах (используя Google Cloud)

Reading time8 min
Views3.1K

Привет! Я Алекс.  

И я уже долгое время являюсь разработчиком на движке “Юнити”. В моем портфолио не очень много игровых проектов, но я достаточно часто занимался разработкой в иных направлениях - симуляторы, “энтертаймент”, инструменты для художников и “креаторов”, VR-приложения для медицины и обучения, площадки для виртуальных концертов и другое. Думаю, никому не нужно рассказывать, что спектр применения “Юнити” огромен.  
 
В ходе работы я часто встречался с нестандартными, но интересными (на мой субъективный взгляд) задачами, решение которых нельзя вот так сразу найти в первых строчках Гугла. И вот тут, я хочу начать цикл своих статей (очень надеюсь, что в цикле будет больше одной статьи 😊), в котором я хочу поделиться опытом решением некоторых таких задач.  
 
Сразу хочу оговориться, я ни в коем случае не претендую на звание профи, я всего лишь делюсь своим опытом. Я уверен, что многие из вас предложат гораздо лучшие и более элегантные решения. Буду очень рад, если вы напишете об этом в комментариях. Относитесь к этому циклу просто, как к попытке очередного “юнитиста” засветиться и сделать свой профиль более привлекательным в глазах работодателей.  

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

Читать далее
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Software Developer, Game Developer
Git
OOP
C#
Visual Studio
Unity3d
Game Development
Software development
Object-oriented design
.NET