Графический пользовательский интерфейс для кряков, кейгенов и т. Д. - PullRequest
0 голосов
/ 24 мая 2011

Вы когда-нибудь использовали эти трещины и кейгены с действительно хорошими интерфейсами и 8-битной музыкой, играющей в bg со спецэффектами, когда вы нажимали кнопки и прочее?Я хотел бы создавать такие работы (часть с графическим интерфейсом), но мне интересно, какой инструментарий GUI обладает такой гибкостью.

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

Я планировал попытаться начать работу с Python и PyGTK, если это вообще возможно, я думаю, я узнаю.

1 Ответ

2 голосов
/ 24 мая 2011

Держу пари, что большинство этих кряков написаны на C или даже на ассемблере, используя Windows API на очень низком уровне. Очень немногие, если таковые имеются, написаны на Python, и, безусловно, ни один не написан с использованием GTK. :) У взломщиков эстетика не такая, как у обычных программистов, и они стремятся идеализировать низкоуровневые программы с небольшим размером исполняемого файла. Они также обычно знают сборку, C и низкоуровневый Windows API гораздо лучше, чем знакомы с кроссплатформенными наборами инструментов, такими как GTK и Qt.

При этом большинство современных наборов инструментов могут выполнять, по крайней мере, часть того, что вы описываете. Воспроизведение звука при нажатии кнопки, например, довольно просто: все, что вам нужно сделать, это привязать события к кнопке и воспроизвести звук, используя звуковой API вашего инструментария (или дополнительную библиотеку, если ваш инструментарий не имеет звука возможности). То же самое касается музыки. Рисование графики на фоне вашего окна также возможно с большинством наборов инструментов, которые я знаю, и, хотя у меня нет опыта работы с GTK, я думаю, он тоже может это сделать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...