К основному контенту

Сообщения

Сообщения за 2015

Заметки для написания ТЗ аниматору от программиста

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

Простая вода с вертексной анимацией

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

Быстрое заполнение (Unity/ContextMenu)

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

AR Watch Sokolov

Презентация дополненной реальности (AR). Позволяет примерить часы на руке. На руку одевается метка, на экране выбирается модель. Рука с маркером подноситься к камере планшета. Далее можно сделать снимок и отправить на вводимую e-mail почту. Используется ПК и несколько  планшетов под управлением Android. Данные сохраняются локально на планшетах, ПК используется для сбора и рассылки по адресам. Unity+Vuforia. Используется старая система Unity Networking.

Новости моих последних разработок.

Сейчас, все откладываю несколько заметок в блог. Попробую вкратце – что нового, чем был занят. Постараюсь обо всем написать в блоге. 1 Проект «Дельфин» выиграл государственный грант. Спонсируют не меня, я занимаюсь исключительно разработкой клиентской части. Меня это мало касается, но новость значимая. Сейчас проект на стадии тестирования на пациентах. Пока разрешения на показ видео скриншотов не получал. Дорабатывается клиент-серверная составляющая. 2 Помогал с небольшим демо AR для ювелирного дома. Сделал архитектуру переходов, запись данных. Говорят – первое приложение подобного типа в России. 3 Сделал сетевую мини игру PERI-строители. Заметки были в твиттере. 4 Мой личный долгостой TD. Немного изучил блендер. Перевел модели в low-poly стиль. Собрал 100 уровней для прохождения. Корректирую графику в UI. 5 Работал и разговаривал с аниматором. Делал заметки. Для меня это было в новинку поэтому хочу написать о некоторых нюансах в ТЗ.

Строители Peri

Развлекательная забава, для стенда на выставке. Оборудование стенда состоит из большого телевизора Windows (Game Server) и четырех Android планшетов (Game Client).

Не вышедшие: Баркас/Рыбацкая лодка

«В шкафу» есть прототипы проектов, которые по разным причинам не были закончены. Они упокоились на стадии раннего прототипирования. Один из них «Баркас/Рыбацкая лодка». Разрабатывалась для планшета, с простым управлением и магазином. Идея тогдашнего дизайнера. Вы управляете лодкой с сетью, в сеть должна попадать рыба. Наполняете трюм рыбой продавая ее в магазин. На пути могут попасться тонущие корабли, вам нужно спасать людей. Улучшайте корабль, плавайте в разных локациях. Ассеты датируются мартом 2012 года.

Из 3d max в Unity: Если проблемы со сглаживанием

Случилась такая проблема при экспорте модели из 3D редактора в Unity. Нет сглаживания.

VR Mobile Demo - Sniper

Демо для платформы мобильной виртуальной реальности на основе Duvoris Dive (Android). Управление персонажем - огонь/приближение с помощью кнопок на джойстике, головой крутит VR/телефон, задавая направление стрельбы. Цель игры - набрать как можно больше очков. Убивать можно зомби и стрелять по мишеням. Чем дальше мишень, а так же при попадании в голову - тем больше очков. Игровая сессия ограничена временем - 5 мин. На видео показано, для краткости, - 1 мин. Моя роль: - Скриптинг - Интегрирование Virtual Reality - UI - Тестирование Средства: - Unity3d - Duvoris Dive - Android - Для симуляции поведения снайпера использовался сторонний плагин. Срок менее месяца, делал в начале 2014 году Далее видео и скриншоты:

VR Mobile Demo - Air Defence

Демо для платформы мобильной виртуальной реальности на основе Duvoris Dive (Android). Управление персонажем - огонь с помощью кнопки на джойстике, головой крутит VR/телефон, задавая направление стрельбы. Цель игры - сбить как можно больше самолетов за отведенное время. Моя роль: - Скриптинг - Интегрирование Virtual Reality - UI - Тестирование Средства: - Unity3d - Duvoris Dive - Android - Для симуляции поведения самолетов использовался сторонний плагин. Срок менее месяца, делал в начале 2014 году Далее видео и скриншоты:

VR Mobile Demo - Underwater

Демо для платформы мобильной виртуальной реальности на основе Duvoris Dive (Android). Управление персонажем - игрок постоянно движется по заданному пути, головой крутит VR/телефон. Цель игры - созерцание мира за отведенное время. Моя роль: - Помощь в скриптинге - Интегрирование Virtual Reality - Помощь в эффектах Средства: - Unity3d - Duvoris Dive - Android Срок менее месяца, делал в начале 2014 году Далее скриншоты, я проекту помогал, поэтому видео нет (финальной версии у меня нет):

VR Mobile Demo - Rainbow Run

Демо для платформы мобильной виртуальной реальности на основе Duvoris Dive (Android). Управление персонажем - игрок постоянно бежит вперед, головой крутит VR/телефон, задавая направление движения. Цель игры - добраться до финиша за отведенное время. Моя роль: - Скриптинг - Интегрирование Virtual Reality - UI - Эффекты - Тестирование Средства: - Unity3d - Duvoris Dive - Android Срок менее месяца, делал в начале 2014 году Далее видео и скриншоты:

VR Mobile Demo - Cave Trip

Демо для платформы мобильной виртуальной реальности на основе Duvoris Dive (Android). Управление персонажем - ходьба и стрельба осуществляется c помощью PlayStation Move, головой крутит VR/телефон. Цель игры - добраться до конца пещеры за отведенное время, по пути убегая или отстреливаясь от зомби и зомби-собак. Моя роль: - Скриптинг - Интегрирование Virtual Reality - UI - Построение уровня - Тестирование Средства: - Unity3d - Duvoris Dive - Android Срок менее месяца, делал в начале 2014 году Далее видео и скриншоты:

Про проекты под VR Duvoris Dive

Больше года назад писал несколько развлекательных игр для виртуальной реальности Duvoris Dive . Суть ее работы - вкладываешь в специальный адаптер-шлем телефон, одеваешь шлем на голову, все, ты - в виртуальной реальности. Изображение на телефоне делиться пополам для каждого глаза + линзы + наушники. А кое где, еще использовались контроллеры от Playstation - Move . На основе этого собирали игровой стенд. На самом деле я только игры писал - собирали и тестировали на стороне.

Печем булочки? Нет запекаем свет.

До После (вода заменена на попроще)

Урок по построению кривых в Unity

Нашел замечательный пример по построению кривых. Шаг за шагом строите хорошую систему с маленьким редактором.  http://catlikecoding.com/unity/tutorials/curves-and-splines/ Есть один момент, нужно использовать не

Проект: Летающие буквы

Небольшой проект. На карте по кривым располагаются слова. Клавиатура располагается на отдельном сенсорном экране. Пользователь вводит слово или набор слов и они летят над картой замещая собой наиболее "старые" слова. Все плавно анимировано и на большом экране/проекторе должно смотреться отлично. Платформа - Windows. Движок и плагины: Unity3D 5.0, TextFx. Срок разработки 2 дня.

Проект: Веб камера с идеями

Сделал небольшой проект с помощью библиотеки OpenCV. Система опознает лицо с помощью веб камеры и сопровождает его пузырем с мыслями. Платформа Windows. Срок 2 дня. Сейчас, интеграция OpenCV с Unity3D не радует, сторонний плагин из assetstore не пробовал (стоит он дорого, и сделан через яву).

Kinect Дельфин: март 2015

Лечебный дельфин. Прогресс на март 2015. Камера от первого лица. Подплывает дельфин к правой или левой руке, в случайном порядке. После 3-х поглаживаний (правой или левой рукой, управляя курсором) уплывает обратно.

Баланс волн в Tower Defence

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

Unity3d Fade and Trigger

Как сделать чтобы при попадании в триггер объект затухал? Зеленый квадрат - игрок, белый - триггер, который затухает/расцветает.

Unity первые тесты с Kinect

Я глажу куб правой или леваой рукой. Он вращаеться и краснеет.

Unity ScriptableObject

В Unity есть возможность создавать ScriptableObject. Зачастую это некий контейнер где удобно хранить данные. Он легче и не обладает избыточностью MonoBehaviour.

Unity XML vs JSON

Довольно долгое время я пользовался XML для сохранения уровней. Но в новой игре я стал подмечать что данных которые нужно сохранять все больше и размер одного файла становиться все толще. Решил попробовать JSON. Я стараюсь не использовать сторонние плагины - лучше бесплатные или свои наработки. Поэтому взгляд упал на MiniJSON . Да и prime31 и NGUI использовали эту наработку. Сериализация в профайлере XML: Сериализация в профайлере JSON:

Unity C# Dictionary vs List

Поскольку Dictionary без велосипедов не сериализуется в Unity3D, я решил протестировать а стоит ли вообще использовать. Выше ли производительность? Unity Version 4.6.1f1