Выпуск: VK.Shadowlog

VK.Shadowlog: Просмотр удаленных записей\комментариев ВКонтакте

На днях я сделал ещё один userscript для ВКонтакте. На этот раз это кое-что необычное - данный скрипт позволяет просматривать удаленные записи и комментарии на страницах групп\сообществ.

Конечно, для проделывания такой "магии" есть некоторые условия, но это остается довольно полезным трюком.

О принципе работы далее в этой записи, ссылка на скачивание в конце.

Читать далее

GameMaker: Добавление изображений на “экран загрузки” в HTML5


(веб демка)

Кто-то на форуме спросил, существует ли пример/расширение для отображения логотипа (или иной картинки) во время загрузки собранной на HTML5 модуле GameMaker: Studio игры. Подходящих расширений замечено не было, поэтому я сделал одно.

Читать далее

Установка userscript’ов / .user.js

Данная мини-запись преимущественно сделана того, чтобы ссылаться на нее с страниц моих же userscript'ов.

Userscript'ы это [обычно небольшие] сценарии на языке программирования JavaScript, что встраиваются браузером в подходящие под критерии страницы. Поскольку такие сценарии имеет полный доступ к содержимому затрагиваемой страницы, они могут быть использованы для добавления элементов на страницу, изменения функционала, и прочего.

Читать далее

Добавление десятичных разделителей

string_thousands

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

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

Эта запись посвящена данной операции, включая алгоритм и код.

Читать далее

BitFive: Теперь с мультитачем

Теперь в openfl-bitfive, альтернативной реализации Flash/OpenFL API на HTML5 с фокусом на блиттинг и совместимость с мобильными устройствами, есть поддержка мультитача.
Использование аналогично Flash/AIR - вы добавляете соответствующий слушатель событий на нужный DisplayObject, и обрабатываете приходящие в него события TouchEvent:

stage.addEventListener(TouchEvent.TOUCH_BEGIN, function(e) {
	trace("Касание на (" + e.stageX + ", " + e.stageY + ")");
});

И, как и для событий мыши, остальное обрабатывается библиотекой - события доставляются в объекты автоматически, и вам не нужно беспокоиться о браузерах и устройствах с частичной или глючной поддержкой мультитача.
Ко всему прочему, вы даже можете включить преобразование событий мыши в события касаний (флагом bitfive_mouseTouches) для простоты тестирования.

Изменения уже внесены в репозиторий и haxelib, есть демка (имеет смысл запускать на мобильном устройстве), а дополнительные детали доступны в английской версии записи.

GameMaker: подсветка синтаксиса в стиле GM8 для Studio

Если вы используете GameMaker: Studio, и стандартная тёмная тема показалась вам странноватой, вы, наверное, уже переключились на подобную предыдущим версиям программы тему "GM8" через File - Preferences.

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

Поэтому, я подумал, что имело бы смысл опубликовать GM8-образную тему для редактора кода, которую я сделал долгое время назад, и до сих пор активно использую.

Эта тема повторяет стиль подсветки синтаксиса GM8, с несколькими малыми изменениями, наиболее заметным из которых является использование бирюзового (-атого) цвета вместо желтого для подсветки имен ресурсов (что дает больший контраст и в общем-то выглядит лучше).

Чтобы импортировать тему для подсветки синтаксиса, перейдите в File - Preferences - Scripts and Code, нажмите Import, и выберите скачанный файл.

Про малые вещи сложно писать большие записи, поэтому, файл:

Скачать COL

Развлекайтесь 🙂

GameMaker: Windows-специфичные функции для Studio

Работая с одним из недавних проектов, я наткнулся на несколько проблем, встречаемых многими - даже если вы делаете игру лишь для Windows в GameMaker: Studio, вы не можете работать с файлами вне папки программы в AppData (нельзя даже работать с папкой, где программа установлена). Так же нет функций для открытия файлов в внешних программах, так что никаких вам "readme" в папке программы с открытием их из игры, никаких портативных файлов настроек, некоторых других вещей... грустно, в общем-то.
Поэтому я потратил вечер и сделал компактный DLL, который добавляет эквиваленты павшим функциям (sleep, execute_shell, I/O без песочницы) для Windows таргета. Поддерживаемые функции следующие:

Читать далее

GameMaker: Поиск ресурсов по имени

Порой может быть желаемым заполучить индекс ресурса по его имени,

instance_create(x, y, 'obj_item' + string(irandom_range(1, 3)));

Но, индексы ресурсов - не строки, так что это не сработало бы.

Можно добавить искомые ресурсы в массив, или же сделать небольшой switch блок, но это несколько больше работы.

Данная запись рассматривает возможные пути решения проблемы.

Читать далее

Выпущен Terrasavr!

Terrasavr

О, привет. Очередной раз прошло некоторое время с того момента, как я делал тут запись, но у меня есть новости - сегодня я рад выпустить в свет программу под названием... Terrasavr! Terrasavr это редактор сохранений для игры Terraria, отличающийся от других программ этого класса внешним видом, функциональностью, и тем фактом, что запускается он прямо на веб-странице с использованием современных веб-технологий (JS+HTML5).
Terrasavr позволяет вносить изменения в внешний вид и характеристики персонажа, манипулировать предметами, искать и сравнивать существующие в игре предметы, etc.
Более детальное техническое описание доступно в английской версии данной записи. Или можете запустить и посмотреть 🙂

Запустить Terrasavr'а

Выпущен HaxMin

haxmin

После некоторого периода молчания тут, я выпустил HaxMin.
HaxMin - приложение для уменьшения объемов и степени читаемости JavaScript кода путем умного изменения имен функций, свойств, и переменных, а так же устранения необязательных (для выполнения программы) пробелов, символов, и переносов строк.

В то время как программа изначально предназначалась для использования с JavaScript кодом, созданным Haxe, она так же работает для JS файлов, созданных другими приложениями или вручную.

Более полная запись с принципами работы приложения пока доступна лишь на английском.

Страница проекта на Github