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

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

Отчёт за ноябрь 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
16 ноября   советы

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

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

Geometrum

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

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

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

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

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

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

5 ноября   отчеты

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

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

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

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

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

3 ноября   мысли

Эгея

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

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

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

30 октября   разное

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

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

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

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

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

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

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

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

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

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

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

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

4 октября   отчеты

Отчёт за июль и август 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   отчеты

Отчёт за май 2016

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

А на месте выясняется, что играть-то в это скучно. И непонятно как реализовать все задуманные фичи — да и стоит ли вообще. Энтузиазм угасает, на смену изначальному: «Сделаю ууух какую отполированную и качественную игру!» приходит: «Лишь бы закончить, абы как. А вот следующую уже сделаю ууух! Уже и идеи, кстати, есть». Затем всё, само собой, повторяется.

За помощью я обращался к паре геймдизайнеров со своей работы, но не смог их заинтересовать. Показывал свои прототипы и заброшенные за недостатком вдохновения игры, а в ответ слышал вежливое европейское: «Очень интересно, я обязательно посмотрю на выходных».

Помогла, однако, Лерика — познакомив с недавно переехавшим в Гамбург геймдизайнером Александром. Он явился подобно рыцарю на белом коне, улыбчивый и с блокнотом, исписанным мыслями. Сопровождая всё рисунками, он на ходу генерировал механики и заряжал энтузиазмом с интенсивностью 0.3 Девгамма/час.

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

Время

Прогресс

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

Деньги

Потратил €87 на продление аккаунта разработчика Apple. Заработал на 87 евро меньше.

Бег

Записался на конец июля участником Urbanathlon в Гамбурге — 12 км по городу с препятствиями. Предвкушаю!

2016   отчеты

Отчёт за апрель 2016

Почти не работал в апреле над собственными проектами. Первую половину месяца то кранчил на работе, то ещё чем-то занимался; а во второй поехали с супругой в отпуск в Италию. Посмотрел на Колизей и обзавелся «колхозным» загаром.

Время

Прогресс, деньги

Бег

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