UltraStar-NG — переделка UltraStar для GNU / Linux.
Программа написана на C++ и, что до технической части, использует для работы со звуком alsa, получает пропетые игроком ноты с fftw3, работает со вводом-выводом с помощью SDL, играет музыку с xine или gstreamer, показывает темы (векторные изображения) с librsvg или cairo.
Цель игры, как вы уже могли предположить — набрать максимум очков при исполнении выбранных песен.
Вот начальная заставка UltraStar:
Караоке (от японского «пустой оркестр») — развлечение, при котором участники поют в микрофон под записанную музыку; при этом система отображает на экране сопутствующие слова, иногда вместе с видеорядом.
Со своей игрой SingStar для PS2 Sony пошли на шаг вперед: там песню нужно не просто петь, а петь верно. Игра идет с парой USB-микрофонов и умеет определять, насколько вы хорошо поете.
Потом вышел свободный клон, UltraStar, в котором песни можно было добавлять в виде MP3 с текстом, картинками и видео. Серая полоска показывала продолжительность и высоту звуков настоящей песни, а голубая полоска показывала, верно ли все спето. Чем лучше достижения, тем больше дается очков. В конце можно получить звание опытного или ведущего певца.
Плохая сторона игры — UltraStar был написан на Kylix / Delphi и собирался только для популярной и несвободной системы — той самой, о которой вы сейчас подумали...
Хорошая сторона игры — много людей делает к ней песни, так что в Интернете (на страницах об игре, в файлообменниках и так далее) вы сможете найти любимые.
Делать песни для UltraStar или переводить их из формата SingStar довольно просто.
Этому предшествовал долгий путь, но вот и мы, наконец-то, можем играть в UltraStar-NG на своих компьютерах с Linux!!!
Хорошо вам поразвлечься, но не забывайте, что если игра говорит, что вы не попадаете в ноты, то это может быть багом не программы, а певца!!!