Сергей Драган

Разработка игр и разные мысли

Итоги 2016

Это был замечательный год.

Разработка

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

Я наконец-то понял, почему бросал недоделанные игры. Каждый раз я брался за них с мыслью: «Сделаю по-быстрому посредственную игрушку и срублю немного денег». Небольшие деньги, когда в них нет острой нужды — плохой стимул, а других не было. Энтузиазм от «File -> New» быстро иссякал, я терял интерес к разработке, бросал на полпути и начинал другой «быстрый лёгкий проект».

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

Звучит очевидно, но мне понадобилось три года, чтобы понять это.

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

А осенью я сменил работу, и теперь днём вместо мобильных игр пишу серьёзный финансовый софт. Вселенский баланс: когда один Сергей уходит из корпоративной Джавы — другой должен прийти на его место.

Лучшие приложения года:

Forest — таймер для помидоров, особенно удобный для тех, кто отвлекается на телефон. В Forest нужно выращивать деревья. Одна помидорка — одно дерево. Если открыть другое приложение — дерево умирает, а помидорка не засчитывается. Очень помогло мне концентрироваться, когда на девайсе был установлен TInker Island, требовавший к себе внимания каждых 10-15 минут.

Toggl — удобный таймер для отслеживания длительности работы. Теперь, когда есть Форест, мне лениво использовать Тоггл, но зато в нём удобно разделять разную активность (например: разработка, арт, маркетинг). У Тоггла есть мобильные клиенты, но они кошмарно медленные и тяжеловесные, как для такой простой программы.

Trello — система для управления проектами. Всё наглядно, в одном месте и бесплатно. Подходит для разработки приложений, списков книг, домашних дел и для скрама в повседневной жизни. На сайте Трелло есть раздел Inspiration c множеством примеров использования.

Лучшие книги:

В этом году было много хороших книг, но отдельно хочу выделить:

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

Robert C. Martin — «Clean Code: A Handbook of Agile Software Craftsmanship». Доступно о том, как писать качественный код, который легко поддерживать, тестировать и дорабатывать. Из тех книг, что нужны любому программисту.

М.Ильяхов, Л.Сарычева — «Пиши, сокращай». Я аж возбуждаюсь, читая эту книгу. Она учит «писать интересно, убедительно и без мусора», и на две трети состоит из примеров. Очень полезно для всех, кто пишет нехудожественные тексты: письма, статьи, пресс-релизы.

Разное

В этом году были эксперименты с образом жизни и питанием, некоторые прижились. Я стал завтракать только фруктами. Вдобавок к тому, что два года назад отказался от мяса, в этом году заигрывал с веганством (не прижилось). Научился медитировать. С весны вставал в 5:30, но зимой стало сильно сложнее заставить себя вылезти из-под одеяла в темной холодной квартире — так что продолжу весной.

Я стал больше бегать. За год в Эндомондо набрал 1000 км, а в следующем хочу минимум 1200 км. А вот силовые упражнения пока не полюбил, и делать их ленюсь. Отличный повод развить силу воли в 2017.

Мой ноутбук не тянет новые игры, зато я прошёл Quake 2, Brutal Doom, Max Payne 2. А на мобильном залипал в XCOM, Shadow Fight 2 и Tinker Island. Много играл в World Of Warships. Теперь это моя любимая PvP игра, вместе с Battlefield 3.

Стал задумываться об удалённой работе, а книга «Remote» только укрепила в этом. Сомневаюсь, что в 2017 стану совсем уж self-employed, но по крайней мере задвину тему про удалённую работу в своей компании.

Мы с супругой много путешествовали, почти каждые выходные куда-нибудь выбирались, хотя бы в ближайшие городки. Посетили Лиссабон, Порту, Рим, Анцио, Флоренцию, Сиену, Пизу, Берлин, Ганновер, Любек, Фленсбург, Штаде, Травемюнде, Аренсбург. Очень понравилось в Португалии — я бы хотел пожить там хотя бы пару месяцев.

2016 получился отличным, а 2017 будет ещё лучше.

29 декабря   отчеты

Так всё же сушит ли обогреватель воздух?

Выбирая домой конвектор, читал о них в интернете. В обсуждениях на форумах часто спрашивают: «Сушит ли конвектор воздух?», а на всяких ответах.мэйлру знатоки на умных щщах рассказывают, что да, мол, сушит.

Ну, думаю, как так может быть? Ведь квартира с закрытыми окнами — это замкнутая система, куда нафиг деться влаге? Провожу эксперимент. Включаю конвектор в закрытой комнате, ставлю в ней гигрометр, смотрю показания. Было 72%, через час стало 62%. Что за магия?

И только потом открыл Википедию, почитал определение влажности воздуха и наконец-то допёр.

Гигрометр показывает относительную влажность: сколько влаги в воздухе есть сейчас относительно того, сколько её может быть максимально. Если в воздухе может быть максимально 10 г/м3 воды, а в настоящий момент есть 5 г/м3 — то гигрометр покажет 50%.

А максимальное количество зависит от температуры. Например, при 20°С в кубическом метре воздуха может быть не больше 17,14 г влаги, а при 22°С — 19,25 г. Любая вода выше этого не сможет держаться в воздухе и будет оседать конденсатом.

Именно поэтому при одном и том же количестве влаги в воздухе в холодной комнате гигрометр покажет относительную влажность выше, а в тёплой — ниже.

А обогреватель — воздух не сушит.

P.S. Кстати, заодно наконец-то прояснилось, почему появляется роса: воздух охлаждается за ночь, и к утру не способен держать в себе столько влаги, сколько было в нём с вечера. Вот её излишек и конденсируется на траве.

15 декабря   разное

Отчёт за ноябрь 2016

Скоро пора подводить итоги года, но пока — вот что было в ноябре.

Geometrum и душевные муки

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

Хожу и думаю: «Да ладно уже, релизну как есть. Я ведь тогда, в июле, планировал вообще сделать на коленке быстрый проект за два дня. А это ведь сайд-проект, нельзя на него столько времени тратить. Вон, игра о машине в пустыне стоит — а тебя там люди ждут, не будь мудаком! Релизь как есть. Следующую игру сделаешь по-человечески».

А, может, блядь, пора уже прекратить таким заниматься?

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

Да сделай ты, Драган, хоть одну игру так, чтобы действительно ею гордиться!

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

«Меня люди ждут в игре о машине, я поступаю некрасиво, затягивая ещё дольше». Да, действительно некрасиво. Более того, я поступил некрасиво не сейчас, затягивая, а ещё с самого начала, взяв этот «сайд-проект». Работая в команде, так делать нельзя. Просто прими этот урок, и больше так не поступай. Прими — и успокойся. А вот постоянно думать об этом, грызя себя ненужными упрёками — тупо. Так ни эту игру не захочется доделывать, ни к машинке возвращаться.

«Но я собирался просто сделать игру на коленке и продать её спонсору, sell and forget». А оно мне надо? О, продам сайтлоков на триста долларов — вот уж поднимусь так поднимусь. А мне не плевать, что оно у спонсора наберёт три с половиной просмотра, и в следующий раз он со мной уже не захочет иметь дела? Разве мне не хотелось бы, чтобы моё имя ассоциировалось с качественными играми? А, может, сделав что-то действительно качественное, я даже это и продавать не захочу: может, вообще, захочу какую-нибудь ревшару, а то и сам маркетингом наконец-то начну заниматься, как давно мечтал.

Такие дела. Хватит говноподелок на коленке. Не «следующую игру» сделаю на совесть, а эту самую.

Cocos2d-x JS снова радует

В «Геометруме» На iPad 2 от начала загрузки до появления главного меню проходило 13-14 секунд. «Ну а что ты хотел», — думаю. Ведь там спрайтшит и plist для него, ещё два plist’а с партиклами, и до кучи 12 mp3 со всякими звуками. А в проекте вдобавок подключены модули chipmunk и ccui. Это всё загружается, потом парсится, инициализируется. Конечно, нужно время. Прямо аж смирился, только поглядывал на Phaser, у которого «хелло ворлд» запускается на том же айпаде всего за 5 секунд.

А потом выяснилось, что в моей версии Кокоса был баг, из-за которого всё подвисает на загрузке звуков. Обновился с 3.12 на 3.13.1 и о-фи-гел. Всё это добро стало запускаться за 3-4 секунды от blank page до главного меню. Слёзы счастья.

Плюс к этому: кроссплатформенность, бесплатный SDKBox, маленький footprint, автоматический откат с WebGL к Canvas и прекрасная производительность.

Бег

6 декабря   отчеты

Ubuntu + IntelliJ IDEA

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

Починить Ctrl+Alt+Left / Right, Ctrl+Shift+Up / Down
Settings -> Keyboard -> Shortcuts — убрать оттуда конфликтующие сочетания клавиш.

Починить Alt + ` (VCS operations popup)
Взято отсюда: http://askubuntu.com/questions/132304/how-to-disable-alt

  1. sudo apt-get install compizconfig-settings-manager
  2. CompizConfig Settings Manager -> Desktop -> Ubuntu Unity Plugin -> Switcher
  3. «Key to flip through windows in the switcher» сменить с disabled на что-то другое.

Починить Alt + Left Click (inspect object)

  1. CompizConfig Settings Manager -> Window Management -> Move Window
  2. Initiate Window Move — поставить какое-то дикое мышкосочетание, которое не сделать случайно. Disabled не отключает эту опцию, а возвращает её к «Alt + LMB» по умолчанию.

Установить Consolas
http://slicks.name/ubuntu/ubuntu-consolas-font-install.html

Меню в заголовке окна, а не на верхней панели
Settings -> Appearance -> Behavior -> Show the menus for a window -> In the window’s title bar.

Super + M чтобы сворачивать все окна

  1. /usr/share/unity/scopes/music.scope — удалить строку shortcut=m;
  2. Settings -> Keyboard -> Shortcuts -> Navigation -> Hide all normal windows

Простой веб-сервер

  1. sudo apt-get install python-twisted-core
  2. twistd -n web -p 8000 —path .
2016   советы

Отчёт за октябрь 2016

Через полчаса мой самолёт в Португалию, потому буду краток.

Geometrum

Безымянный арканоид практически доделался, обзавёлся именем, и теперь его зовут «Geometrum». Осталось доделать уровни (я всегда откладываю это на конец, потому что не люблю), и можно релизиться.

Я про свой левелдизайн даже картинку придумал:

О самодисциплине

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

  1. Рабочие и выходные дни. Мне не нужно ездить в офис, и потому день ощущается больше выходным, чем рабочим. С вечера планирую: «Завтра буду весь день с самого утра после завтрака работать» — а следующим утром такой: «О, я же полочку собирался прибить, ну вот сегодня займусь этим, а работать — уже завтра». В результате «ооо, целая неделя работы» превращается в: «Ну, я пару дней добрался поработать», потому что всегда найдется чем заняться. Решение: заранее планировать рабочие и выходные дни. В обычный офисный вторник я ведь не могу сказать: «Не, не буду сегодня работать — пойду домой, полочку прибивать». Так чем же должен отличаться рабочий день дома? Так что рабочие дни — для работы, выходные — для отдыха и остальных дел.
  2. «Сгорел сарай — гори и хата». Две трети дня я не работал, и вечером сижу такой: «Ладно, сегодня уже не буду — начну завтра прямо с утра. А сегодня уже не смогу сконцентрироваться, потому буду залипать на картинки с котиками.». Хотя вон же — весь вечер остался, работай не хочу. Решение: помидорки — это лучшее, что боженька придумал для продуктивности. Запускай таймер и концентрируйся.
  3. Переключение между делами. Поработал, сделал перекур после работы, потом перекур перед обедом, потом перекур после обеда, потом подготовиться дальше работать — а тут уже и день закончился, пора делать перекур перед душем, а потом отдыхать от душа и готовиться спать. В результате утром считал: «За день удастся сделать 8 помидорок», а под вечер смотришь — только две сделал. Решение: планировать 3-4 ближайших часа и иметь короткий — пункта на три — список ближайших дел.

Расскажите, какими методиками вы пользуетесь для повышения своей продуктивности дома?

2016   отчеты

О самоубеждении

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

А на днях наконец-то сходил к ЛОРу. Оказывается, нет у меня никакого хронического тонзиллита, и он вообще проявляется не так, как я себе представлял. Что мелкие пробочки в гландах — есть у каждого третьего и не вредны для организма. И ни на какое сердце и печень это не влияет.

Ощущение, что я медленно разваливаюсь, ушло за минуту — его просто не стало. В одно мгновение я почувствовал себя полностью здоровым человеком, без каких-либо «но». И, кстати, теперь прекрасно высыпаюсь.

Удивительно, как самоубеждение влияет на ощущения, и как быстро эти ощущения могут измениться, когда меняется то, во что искренне веришь. «Я хорош в математике, но у меня совсем нет фантазии», «у меня от природы отвратительная память» и другие вещи, которые мы себе часто повторяем — что, если дела обстоят так оттого, что мы верим в это, а не необорот?

2016   мысли

Эгея

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

(лучше бы посты писал чаще в несколько раз)

Ещё я не вставлял disqus. Так что теперь браузер не подвисает при загрузке комментариев.

2016   разное

Отчёт за сентябрь 2016

Сентябрь был хорошим.

Свои игры. Их всё так же две: автопогоня в пустыне и затянувшийся HTML5-арканоид «на два дня». Обе долго стояли практически без движения. За HTML5 взялся, чтобы «поднять небольших, но быстрых денег», и быстро потерял энтузиазм. К машине в пустыне не возвращаюсь пока не закончил арканоид, чтобы не получилось, что я бросил на этапе прототипа ещё один проект.

Мне повезло жить с персональным психотерапевтом. Ещё два-три года назад я не понимал, насколько это важно. Был уверен, что самокопание — это ерунда для девчонок и прочих метросексуалов, и злился, когда супруга пыталась заставить разобраться со своими внутренними проблемами. «Я в полном порядке, — сердился я. — Мне не в чем разбираться. Отстань, я идеален». Только со временем стал понимать, как много можно узнать о себе (и главное — как много можно решить в себе проблем, о которых раньше не догадывался), задавая себе раз за разом вопросы: «А почему ты так сделал?», «Почему ты реагируешь на это так?», «Что ты чувствуешь, когда такое происходит?». А особенно — когда эти вопросы задаёт кто-то (в моём случае — бедная девочка, подписавшаяся на вот это вот всё в ЗАГСе) и заставляет думать над ответом. Основное правило: ответ, который озвучивать хочется меньше всего, и который наиболее болезненный — чаще всего тот самый.

И вот стал, значится, думать: почему сейчас я делаю игры так медленно и неохотно, бросая на половине, тогда как раньше клепал хоть и посредственные, но до конца и часто? В конце-концов, после разных версий и вариантов дошло, что последнюю пару лет я берусь делать игрушки с единственной мыслью — заработать на этом. Выбираю только то, что можно сделать побыстрее, ставлю себе какие-то нелепые сроки «чтобы можно было разработку поставить на поток», выбираю только знакомые технологии «чтобы не тратить время на изучение». И в результате теряю интерес уже через несколько дней. Офисная работа приносит стабильные деньги, нового с таким подходом я ничего не учу, а в получившуюся игру навряд ли бы играл сам. Вот и нет никаких ни стимулов, ни интереса.

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

К слову, о геймдеве и источнике дохода. После двух лет в «Goodgame Studios» я увольняюсь — ухожу в финансовую компанию Java девелопером. Это было приятное время; я познакомился с интересными людьми, увидел и узнал много нового. Я хотел заниматься серверами, что и делал в Гудгеймсе пару месяцев до сокращений. Но после сокращений меня перевели на HTML5-проект, а HTML5 мне не настолько интересен, чтобы дрочить его ещё и на работе.

Возвращаясь к предыдущей теме о самокопании и вот этом вот всём — поделюсь-ка парой недавних впечатливших меня книг:

Л.Парфеньтева — 100 способов изменить жизнь. Часть первая — прекрасная, вдохновляющая книга о том, как перестать заниматься тем, чем не хочется, и начать заниматься тем, к чему лежит душа. И как, собственно, понять, к чему душа лежит-то;

М.Хазин, Э.Хазина — Откройте форточку — авторы живо и интересно рассказывают о том, почему нам присущи те или иные модели поведения, как работать над недостатками в своей психике и брать на себя ответственность за свою жизнь. Как проблемы, уходящие корнями в детство, отравляют нам жизнь во взрослом возрасте. Как научиться прощать других и самих себя. Почему мы ноем, ведем себя как жертва, критикуем других, откуда растут ноги у желания кому-либо что-либо доказать;

К.Макгонигал - Сила воли. Как развить и укрепить — эту, кстати, Заркуа посоветовал. Увлекательное чтиво, где максимально доступно, на пальцах объясняют, что такое сила воли, почему нам чего-то хочется, почему сложно удержаться от хотелок, и что конкретно происходит в мозгу, когда нам показывают сисястых баб на рекламных плакатах, или когда мы чувствуем запах свежих булок.

Бег. Ещё 203 км и будет тысяча. В следующем году однозначно поучаствую в марафоне, а на 2018 загорелся триатлоном (ну а во влажных мечтах, само собой, уже вижу себя на Ironman).

2016   отчеты

Отчёт за июль и август 2016

‎‎За два месяца лета произошло всякое. На работе я начал заниматься Java и сервером, а потом грянуло сокращение, треть сотрудников уволили, и теперь в офисе я нажимаю Typescript/CreateJS, а дома — C#/Unity и JS/Cocos2D-X.

Вместе с супругой побывали в Хайде Парке, где впервые в жизни покатался на настоящих американских горках; в Wildpark Schwarzer Berge, где кормил с руки оленей и прочих коз со свиньями; в аквапарке, где боролся с запретным соблазном пописать в воду и проверить, окрасится ли она; и на море, где было холодно и купались больше из принципа, чем для удовольствия.

Пробежали Urbanathlon (12 км), Color Run (5 км) и Blankenese Heldenlauf (21 км). До цели на год остался 351 км.

И в целом:

Июль, впрочем, прошел лениво. Я подзабил на упражнения, бегал раз в 3-4 дня, ел сладости, много и бессистемно спал — почти ежедневно по 8 часов, ложась и вставая в разное время — но не был отдохнувшим, и бодрости не прибавилось, даже наоборот. Я стал вялым, сонным и, кажется, хуже соображал.

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

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

2016   отчеты

Отчёт за июнь 2016

Я наконец-то имел беседу с руководством на своей фуллтайм работе относительно собственных игр. Получил разрешение, но с некоторыми ограничениями:

  • Я обязуюсь согласовывать все проекты с руководителем студии;
  • Я могу уделять этому не более 20 часов своего свободного времени в месяц, чтобы избежать «выгорания» и снижения продуктивности на работе;
  • Мне не рекомендуется светиться на конференциях как инди-девелоперу со своими играми.

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

Время

20 часов :-)

Прогресс

Продолжаем прототипировать 2д-экшон в сеттинге «Mad Max» про машину-преследователя в пустыне. От изначальной концепции сместились к амбициозному «как Luftrausers, только про автомобильчики».

Кстати, я вернулся для прототипа к Flash / AIR. Оказалось, Unity не может в iOS-билды из-под Windows, а большая часть наших тестовых девайсов именно на нём. Я не заинтересован ни в мужских членах, ни в покупке Мака, потому остался на Виндовсе. Зато открыл для себя новый способ использовать Ash — «как в Unity»: вместо логики в системах и компонентов-VO — логика в компонентах, а системы только чтобы дёргать update(delta). Заодно код становится легко портируемым как на Юнити, так и на JS/Cocos2dx.

Деньги

Ничего нового.

Бег

И вон на какой забег записался:

2016   отчеты
Ctrl + ↓ Ранее