Free Basic + Библиотеки! Все работает! Ура!
Продолжаю и завершаю тему со своим как бы движком. Для игры на языке программирования Фри Бэйсик (Free Basic), с использованием разных библиотек под свои потребности. Это звук мп3, графика пнг, шрифты True Type с поддержкой русского языка. На этот раз все удалось! Мне удалось пройти через цикл проблем. И все работает! Ура! Я очень радостный!
Дело в том что язык Фри Бэйсик не имеет ряд встроенных
вещей. Таких как работа с png файлам,
не умеет считывать mp3 файл,
и так далее. Но всегда можно найти стороннюю библиотеку. Так, это первый опыт такой
настройки. Который получился.
FreePng,
для работы с файлами формата png.
Это глубина цвета 32 бита. Прозрачный фон подключается только через режим
рисования ALPHA. Причем,
не TRANS. Я очень долго
с этим копался. Надо было подключить
режим ALPHA.
Научился масштабировать изображение. Пиксельное такое
увеличение как мне и нужно. Без сглаживаний. По сути пишем свою функцию
увеличения. И подключаем к созданию изображения. То есть просто масштабируем
все пиксели. Превращая их в квадратики большего размера. Рисуя по точкам. Прямо
переносим изображение по точкам.
Со звуком использовал FBSound библиотеку. И получилось все
сразу. Научился проигрывать звук. И музыкальный файл все отлично было. Но
возник небольшой косяк. Проигрывание потока. Был какой то резкий звук при
старте. Вот исправил и это. Переключил с режима поток и просто проигрывание файла.
Все получилось. И звуки есть. Типа как движение персонажей или звуки
персонажей. И музыкальная тема. Со звуком было проще всего.
Вот для текста формата TrueType использовал библиотеку FreeType. Со шрифтами были
сложности. Причем. Вот русский язык. Просто надо было сохранить сам файл с
текстом программы в кодировке UTF8
with BOM. Очень долго пытался
понять почему не работает. Это вот было уже последней опцией для меня. Ну неужели
кодировка самого исходного файла влияет? Так сказать занимался долго дебагом. И
шел от того что вижу на экране, по строчкам кода. В чем проблема искал.
Теперь надо все это оформить в блоки BI - BAS. Чтобы там были все функции с которыми я работают. Например, FTText. Там я работаю с текстом. Библиотечные функции
и то что я обернул в свои функции. И еще несколько мелочей. Вроде куда помещать
файлы библиотеки. Компилятор их не
всегда видит. И можно будет приступать к своим играм. С этими уже освоенными
технологиями.
Много времени потратил чтобы под настроить все эти
библиотеки. Но в итоге, все заработало. Теперь у меня есть спрайтовые картинки
в формате png, 32 битный
цвет. С отрезкой по заднему фону. И умею их масштабировать по пиксельно. Это
идеальное решение! Даже сам собой доволен. Умею играть Мп3 файл как музыкальная
тема. И при этом можно делать звуки в самой игре всех событий. Звук стрельбы и
звук взрыва к примеру. И при этом играется музыкальная тема. Громкость можно
отрегулировать.
А еще отдельно – это шрифты. Формата TrueType. Это классные шрифты. Там есть
разные языки. Английский, это понятно. Русский язык там есть. И я умею все это
отображать. В разном размере. Разного цвета. Задать фон для текста. С этим были
проблемы. Но я справился. И это все
поможет мне теперь в создании уже игры!
Хотя у меня еще есть ряд вопросов. По библиотеке, как ее подключить, кое что подправить. Но это можно и так оставить если что. Где файлы ищутся к библиотеке.




Комментарии
Отправить комментарий