Блог разработчика игр

Emscripten logo
🗒

Emscripten: события клавиатуры в iframe

Столкнулся с проблемой на itch.io, когда приложение запущенной внутри iframe, то оно не получает события клавиатуры. Придумал вот такой workaround: К событию postRun добавляем установку листенера на событие mousedown. Теперь при клике мышью на канавасе с игрой события от клавиатуры …

Way of Tanks
👾

Way of Tanks

Way of Tanks – это танковый ранер с бесконечным геймплеем и разнообразной трассой. Игрок свайпами (или кнопками клавиатуры, или жестами на пульте Apple TV) управляет танком. Задача игрока преодолеть как можно большую дистанцию не столкнувшись с препятствиями и не погибнув …

Road Fighter
👾

Road Fighter

Road Fighter — видеоигра в жанре аркадных автогонок, разработанная компанией Konami и выпущенная в виде игрового автомата 7 декабря 1984 года. Позднее были выпущены версии для компьютеров стандарта MSX1 (1985) и для игровой консоли Nintendo Entertainment System (1985 в Японии …

Zombies Among Us
👾

Zombies Among Us

Не все зомби одинаково полезны. Дави всех, но будь внимателен – некоторые зомби не столь обычны. Правила игры просты: ткни пальцем в зомби. что бы убить его; используй повер-апы с умом. Весь арт был куплен на специализированных стоках. Во время …

Unicode logo
🗒

Flexible and Economical UTF-8 Decode

Давно использую декодер, состоящий из кучи бранчей и логических операций. Вот вариант без бренча (тернарный оператор в данном случае брачнем не является), двух логических операций и таблицы – Flexible and Economical UTF-8 Decode

Texture Packer
🗒

Texture Packer

Это одна из тех утилит, которую я использую на постоянной основе и благодаря которой я избавлен от львиной доли рутины. Да, и так бывает – автор пользуется своим поделием. Texture Packer для Linux и macOS – утилита, которая упаковывает набор …

Omo Jump
👾

Omo Jump

Одна из ранних игр, написанных вместе в маленькой команде в компании Synesis. Это гиперказуальная игра, в которой персонаж управляется лишь одним тапом по экрану. Задача игрока нажимать на экран в определенное время. Тапнул слишком рано – проиграл. Слишком поздно – …

CPP C++ logo
🗒

C++11 countof

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

Squid Rage
👾

Squid Rage

Клон, который стал прародителем Snow Swords. Потому, что мы можем. Просто еще один клон игры Fist of Fury. В этой игре мне нравится и динамика, и стиль, анимации. Разработка игры шла быстро и легко. Не могу вспомнить каких-либо проблем в …