2016
10.09

В свете (похоже) полнейшего провала Mafia 3. У меня давно есть несколько игровых концепций / идей / тем, которые хочется реализовать. Что-то вызревает уже лет десять, что-то появилось недавно.

Однажды была очень вдохновляющая книга, по которой не было (и нет) игрового проекта. А ведь там идеальная атмосфера для игры. Это было давно и, помечтав, я подумал что у меня совсем нет навыков для чего-то подобного. Недавно к идее возвращался — «о, так вроде ничего сложного». Но запись не об этом.
Бесконечно хочется нормальную игру про мафию. С атмосферой 30-х годов. Сухой закон, Томпсоны в футлярах для скрипок, плащи и шляпы, вечный дождь, сигары, крутые старые автомобили. Хочется просто чуть-чуть почувствовать тот период. Пусть даже с банальной историей «Персонаж постепенно поднимается по иерархии вверх и выполняет соответствующие задания».
Мне кажется, самая суть — показать прогресс именно в иерархии. С ростом положения появляются совершенно другие проблемы и задачи. Грубо говоря, «начало игры» — аркадная стрелялка, а «конец» — экономическая стратегия / симулятор взаимоотношений :-)
Из существующих игр запомнились Mafia, Gangsters и Godfather. В первой нормальный сюжет и отличная атмосфера (и бесконечные поездки на скорости 40км/час). И даже концовка крутая. Вторая — чудесная стратегическая механика и несравненные сцены с расстрелом врагов из машины. Godfather же чем-то подкупил и заставил пройти до конца, не смотря на лютую однообразность происходящего. Видимо, как раз этапом полуаркадной низкоуровневой работы с разрушениями магазинов.
Странно, что столь крутую и интересную тему так используют. Почему нельзя взять крутые элементы и объединить их в одном проекте, выкинув всё лишнее, проходное и нетематическое?
Даже концепция какая-то начинает вырисовываться. Может, когда-нибудь… обязательно.
2016
09.06

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

В магазине нашел чудесную книжку — Электроника для начинающих, Чарльз Платт (надо ему благодарственное письмо написать). Задача тоже была конкретная — к началу августа сделать «Нейроштангу», физическое устройство, которое управляется с помощью нейроинтерфейса. Теоретически, это относительно просто — есть нейроинтерфейс с которым работаю уже полгода, примерное понимание механики, какие-то успешные примеры из интернета. Но начинать нужно было всё равно с самых основ. Вооружился разными деталями для экспериментов по книжке, оборудовал рабочее место и…

Сжег светодиод. Сжег батарейку. Сжег предохранитель в мультиметре + потенциометр (он оплавился, но работал потом). Собрал генератор омерзительных звуков. Купил паяльник и всё для него нужное. Припаял провода к сетевому адаптеру, подключил его в розетку и ничего не взорвалось. Два раза проверял температуру паяльника пальцем (неудачно, разумеется). Разобрал дверной звонок, изучил, собрал. Купил новый мультиметр. Засунул щупы в розетку, измерил напряжение. Засунул щупы в патрон для ламп в ванне и понял, почему они постоянно перегорают. Спаял плавно мигающий светодиод. Ничего не заработало, распаял обратно, спаял ещё раз, заработало.  Разбирал старые наушники и делал из них динамики. Запланировал пайку «мерзкого пианино», но пока на паузе. Начал запоминать маркировку резисторов по цветам. Закон Ома ещё не выучил, но он записан на бумажке. И вообще теперь Омы, Фарады, Вольты, Ватты, Амперы кажутся не чем-то странным и непонятным, а вполне естественными значениями. Понял, что ВНЕЗАПНО это всё интересно и полезно. Разобрал мультиметр, поменял предохранитель. Спаял универсальный стабилизатор напряжения до 5В. Поработал с микросхемами и транзисторами. Добрался до Arduino — после всего остального, это уже самая легкая часть.

…примерно 17 дней спустя появилась штанга, которую можно поднимать силой мысли.  С настройкой сложности, индикаторами, разборная и прикольная. Показали её на двух выставках (Life Picnic в Питере и в Москве). Не всегда она работала как надо, код получилось отладить только к середине августа. Сейчас есть небольшая проблема с самим нейроинтерфейсом, который считывает сигнал — он разболтался и работает с трудом, а подключить новый интерфейс к штанге простым способом нельзя. Но она работает. И даже может применяться для тренировки навыка концентрации. И ещё звук проигрывает, как бонус XD

Сейчас штанга стоит на столе и второй день радует меня приятным светом светодиодов. Может, заняться моддингом и везде делать такую классную подсветку? Кажется, морально я к этому готов. Ещё нужно освоить обработку дерева, металла и пластика + 3д-печать. Мечты сбываются.

2016
09.04

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

В конце остался только брутальный метод, с использованием сверла для металла. И счастью не было предела, когда наконец-то всё получилось. А в итоге ещё и собралось обратно и стало работать лучше, чем раньше.

Не перестаёт удивлять, насколько странно сделан ремонт в квартире. Кто-то ведь за это деньги получал и, наверно, даже не первый раз этим занимался. Электрические розетки начали гореть ещё до того, как мы сюда въехали и первые полгода электрик был нашим частым гостем. Светильники в ванне с завидной регулярностью сжигают лампочки. Как выяснилось опытным путём — напряжение больше, чем нужно. Что-то с трансформаторами. Но при этом как их менять и как к ним подлезть — загадка. Пластиковый потолок выглядит монолитным и сделанным «на века». Сантехника — сказка, в стиле братьев Гримм. Привинчивать тумбочку и раковину к стене — ну нафиг, лучше на пол поставить и приклеить чуть-чуть. Душевую кабинку по инструкции собрать? Пфф, вот пластиком тут подопрем и будет норм.

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

При этом внешне всё так хорошо выглядит, качественно и удобно. Это наша третья съёмная квартира. И сейчас уже становится понятно, на что обращать внимание при аренде (НА ВСЁ!!!). Правда, мне начинает казаться, что нормальный ремонт в съемных квартирах это миф.

Бытовые скиллы за год: +25. Осталось ещё паркет подпилить и электрику освоить и будет совсем здорово.

p.s. охчерт, кажется у меня начинают получаться длинные посты, «как раньше». Мне их немного не хватало :-)

 

2016
09.03

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

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

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

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

2016
08.28

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

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

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

screen_1

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

Amazing 2d cube adventures

2016
08.27

Ночью состоялся релиз NeuroWikium — проекта, над которым я работал последние ~полгода, если не больше. Это программный комплекс игровых тренажеров, которые позволяют тренировать своё внимание с помощью нейроинтерфейса и различных игровых механик. У ряда решений даже аналогов в мире нет :-)

NeuroWikium

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

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

NeuroWikium

Работать с нейроинтерфейсами и сигналами мозга здорово. Конечно, пользовательские устройства, которые есть у нас в наличии, отслеживают не так много значений. Из-за этого пока не реализован самый популярный запрос — «хочу вот управлять только нейроинтерфейсом, без клавиатуры-мышки-джойстика». Neurosky Mindwave Mobile обновляет данные раз в секунду. И его основная фишка — хорошо улавливать тренды (вошли в состояние повышенной концентрации и удержались там Х секунд). Для прямого управления этого мало.

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

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

Стоит всё это удовольствие 15 долларов в официальном магазине софта для нейроинтерфейсов. Думаю, про опыт продажи тоже потом получится написать.

2016
08.27

Bzzzrt…

Bzzzrt

Круто, когда можно в час ночи просто запостить картинку. Начинаю очередную реанимацию площадки.

2015
04.16

Возвращаясь к теме прототипов как неэффективной модели. Из ФРИИ вынесено интересное понятие MVP – minimum viable  product – ограниченная по функциям версия, которая при этом уже является продуктом и которую можно продавать. В каких-то случаях это может быть просто лендинг-страница с Обещаниями и Ожиданиями, формой оплаты внизу и неплохой конверсией в итоге.

Перекладывая такой подход на игровую разработку, понял важную вещь – план «сделать 20 интерактивных локаций в прототипе и отложить проработку лагеря на потом» изначально не очень хороший. Можно ведь сделать рабочими все базовые элементы игры, но вместо 20 локаций сделать 5 или 3, а остальное время потратить на то, чтобы и лагерь работал, и главное меню было, и что-то ещё. Т.е. перераспределив ресурсы и приоритеты, можно за то же время сделать более качественный и полноценный продукт. Который можно будет показать, как демо-версию и на основе которого можно будет уже расширять успешные механики.

2015
04.07

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

Идеальный почтовый клиент Postbox

Идеальный почтовый клиент Postbox

Он подкупил сразу — вбив свой почтовый ящик на нестандартном домене, он автоматически подцепил все нужные настройки, порты, настроил безопасное соединение… и всё. Настройка почтового ящика за 10 секунд стала решающим аргументом. Postbox также быстро работает, обладает идеальным моментальным поиском (очень критично), выводит ненавязчивые уведомления о новых письмах и не ведёт себя странно при 20к писем во Входящих.

Идеальный почтовый клиент найден. И это Postbox.

2015
03.31

Количество отправляемых в день писем дошло до 50+ и продолжает расти. Синхронизация всех почтовых ящиков отнимает ощутимое количество времени. Забавно, не думал что это может превратиться в проблему. Ещё неделя в таком же ритме и нужно будет искать какое-нибудь решение для автоматизации работы с обратной связью и саппортом.

Параллельно работаю с почтовыми рассылками. Сформировал «идеальное» письмо, которое рассылается каждый день по когорте прошлого дня и собирает с них обратную связь. Теперь встал вопрос в оптимальном времени отправки. Обычно рассылал «в первой половине дня» — 11-12 часов. Сегодня запланировал отправку на 9:15, чтобы все с утра получили письмо, смогли его прочитать по пути на работу или… в общем, полный провал, -20% открытий от эталонного среднего варианта. Жаль, размер когорт недостаточен для эффективного А/Б тестирования. Пока получается проверить гипотезу на одной когорте, подождать день, проверить на следующей и т.п. Ну, ничего, главное что есть прогресс :)