Pull to refresh
25
0
Максим Савенков @MaxEdZX

Разработчик компьютерных игр

Send message
Да, и мой первый комп. Какие воспоминания! А звук загрузки с кассеты, наверное, застрял в памяти чуть ли не прочнее звука диал-апного модема. Спектрум же подвинул меня и к программированию, причём очень неожиданным образом: когда мне (а точнее, формально папе) его купили, то несколько первых недель, компьютер был, а вот магнитофона, совместимого с ним, не было (старый заграничный не подходил штеккером, а новую Электронику купили только позже). Вот и пришлось осваивать Basic с папиной помощью — тогда я решил, что научусь писать игры, чтобы никогда больше без них не остаться :) Правда, реально программировать я начал уже на PC, спустя 5 лет.

Из любимых игр на Спектруме: Night Bomber, Batty, Zynaps, Exolon, Dizzy 4, Gunfright, Way of the Exploding Fist (до сих пор хочу файтинг с таким же сложным управлением, но что б с одного удара валить врага :) ), Target: Renegade 2 (первый я не осилил — он какой-то адский).
Нет. Я сейчас, к счастью, от iOS-разработки отошёл. Слышал, конечно, что AppCode лучше, но не пробовал.
Новых телефонов от МС нет, и не понятно, будут ли. Новости об этой ОС совсем прекратились. В свежей Visual Studio подозрительно тоже как-то нет ничего нового WP-специфичного. Многие разработчики, в т.ч. миддлвара всякого забили на WP (скажем, большая часть статистических и рекламных API на нём не работает — с одной стороны, как пользователю мне на это должно быть наплевать, с другой — это дополнительный повод для разработчиков софта не идти на WP). Он, конечно, не совсем умер ещё (наша игра на WP до сих пор собирает неплохие деньги каждый месяц), но доля рынка не растёт, и в целом перспективы не выглядят особенно радужными. При этом переходить на WP чисто для поддержки хорошей идеи (как это было с Ubuntu Touch) как-то не тянет :)

Но вообще, посмотрим. Я думаю, мой Мейзу ещё годик-другой проживёт вполне, а там уже может вообще ситуация другая на рынке будет.
Тоже труп ведь. Нет, может его ещё гальванизируют, конечно, но веры мало.
Потому что я под них разрабатываю. И Эппл я вообще желаю скорейшей огненной смерти за их закрытость, сертификаты их проклятые, рандомно перестающие работать, за XCode их глючный, и за двухнедельную проверку каждого обновления в магазине (раньше). А Андроид — за Java в качестве основного языка и за JNI как способ общения с C, за бесконечно разнообразные баги в реализации OpenGL у разных вендоров, за «чудесные» тулзы для разработки (впрочем, надо отметить Android Studio ОЧЕНЬ медленно, но становится лучше...).
Чертовски жаль Mir — мне он показался самым адекватным API, которое я видел за последние годы. Было приятно с ним работать в процессе портирования моей игры на Ubuntu Phone.

И жаль Ubuntu Phone, впрочем, чисто по эгоистическим соображениям — я его купил, потому что ненавижу iOS и Android. И теперь не знаю, какой следующий телефон брать :)
Главная проблема этого плагина — что он БЕЗУМНО тормозит. Пробовал пользоваться, но Firefox вскоре стал колом.
Оставить как есть, чтобы напоминало, то это, всё-таки, неформальное, в меру самоироничное местечко, а не «содружество дружелюбных профессионалов» © Один мёртвый ресурс.
У нас есть игра на GameSparks, в том числе, с реал-таймовым мультиплеером (дрэг-рейсинг). В принципе, всё неплохо, но очень, очень дорого — начальство недовольно. Ещё, меня очень раздражает MongoDB вместо БД — писать запросы на JSON — это ужасно :( И вдобавок ихний инструмент режет все запросы, которые выполняются слишком долго, поэтому любые нетривиальные операции на «всех аккаунтах» просто не работают. А ещё, их инструмент статистики очень ограничен, и умеет показывать только последние 7 дней, поэтому если хочется рисовать красивые графики за месяц, приходится подключать другие сервисы (что, в общем, было бы не так плохо, если бы этот GS столько не стоил). А ещё, очень-очень долгое время у GS был очень плохого качества код под C++ — мы в нём столько критов нашли (и сами поправили!!) — и дедлоки, и падения…
А что насчёт «мини-D&D», например Descent? Я краем уха слышал, что он вроде бы популярен. Правда, там «ведущий» — тоже, в некотором роде игрок, но примерно в том же, что в «большой» настолке, только с более ограниченными полномочиями.
Мне при чтении как-то сразу MTG вспомнилась, где глобальные энчанты могут тоже текущие «правила» менять (например, заставить всех играть с открытыми руками). Но там (как, впрочем, и здесь) «важные» правила, в основном, остаются нетронутыми (кроме «условия победы» — но в MTG это тоже есть, например в виде счётчика яда, который дополняет обычное условие «снять здоровье оппонента»). То есть, никто не превращает вдруг карточную игру в шашки на середине партии :)
Владимира Коваленко собрал примерно такую же сумму лет 5 назад на продолжение своего Кембрийского цикла, насколько я помню. И Переслиген как-то на свою «Сумму Стратегий» деньги собирал, правда, там не было отчёта о результатах, а сама книга вышла с огромным опозданием — но вышла, и вышла бесплатно.
Недовольство DMCA зреет с обеих сторон — правообладатели недовольно доктриной safe harbor, все остальные — законом в целом. Думаю, есть хорошие шансы, что при следующем президенте США его отменят/заменят. Вот только думаю, что на гораздо более плохой, выгодный MPAA, RIAA и прочим.
У меня плейлист довольно разнообразный — от джаза и блюза 30ых, через рок-н-ролл, кантри и фолк и до всякого рока, диско и внезапно бардовских песен. Бывает, что отвлекаюсь от кодинга, чтобы послушать любимую песню внимательно и с удовольствием. Но у меня состояние потока вообще не бывает, так что пофигу.
Да, я на неё натыкался, но забыл упомянуть в посте. Моя ошибка.
Компоненты начиная с 5.7 стали одинаковые в платной и бесплатной версии после тотального перехода на LGPL3, как я понял (отказа от лицензирования части компонентов по LGPL2.1).
если вы приобрели лицензию, то вы можете слинковать всё статически.


Об этом уже писали выше. Не известна точная экономия — надо пробовать. Ну, и без лицензии хотелось бы обойтись, в идеале :)

Кстати, можно также использовать Qt Quick Compiler, чтобы и QML файлы не лежали открыто и не компилились дополнительно


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

(Если можно, поправьте форматирование комментария, чтобы была цитата цитатой)
О, про QQuickRenderControl даже есть статья на Хабре! Полезно.

Тем временем, коллега подсказывает, что «рисовать на текстуре/буфере, встроенной в граф сцены Qt Quick» может быть не лучшей идеей на мобильных девайсах по причина того, что филлрейт там — узкое место.
Это точно сработает с объектом, в котором нет Q_OBJECT? Я не очень понимаю, как QML найдёт в нём тогда слот. Сложности, которые я описал, они только для тех, кому, по какой-то причине, не хочется или нельзя использовать MOC. А так-то всё вообще просто.
Я не стал вдаваться в эти подробности, поскольку для игр в целом не характерна разработка с открытым исходным кодом или с возможность выкладывания объектных файлов для последующей пересборки. Хотя, было бы интересно поразмышлять на тему того, какие последствия для успеха проекта и компании может иметь решение соответствовать LGPL3 в одном из вариантов со статической линковкой. Но это, скорее, тема для личного блога, а не для Хабра, поскольку с моей стороны это будут совсем уж ничем не обоснованные размышления на тему.

Information

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