Free Basic, FBSound, FBPng,FreeType2

 


Разу уж я приболел. И не смог выдерживать свой темп разработки. И при этом в целом сейчас решил сделать ряд игр похожих по программированию и игровой идее. Я решил пока заняться играми типа Галага (Galaga), Космические Захватчики (Space Invaders). И по идее не должно быть сложным. У меня есть наработки.

Есть наработки. Которые я уже сделал. И могу взять и улучшить или что-то поменять. С другой стороны болезнь все-таки снизила активность. Сейчас уже восстанавливаюсь. Слабость есть. И пока активность не совсем как надо. Еще, я заметил ряд вещей в своих проектах на Free Basic, которые захотел поменять.


Это, графика. Сам Free Basic понимает BMP формат через команду BLoad. Я решил попробовать другие форматы графики. Jpg, Png. Хоть что-нибудь такого плана. Есть много библиотек для этих дел. И я пытался их все пробовать. Потратил много времени. Каждый раз ошибался и не получалось до конца. Но я остановился на FbPng. Получилось.

Это звук. WAV файлы Free Basic умеет играть. Но они весят очень много. Игры у меня простые. А такие вещи как Wav дорожка может весить крайне много, сильно больше чем вся графика и код. Со звуком получилось быстрее. Это первый момент который я начал менять. И с ним получилось быстро. Дало надежду что через библиотеки я смогу расширить функционал Free Basic, и это будет с простым интерфейсом.


Это шрифт. Опять же я не знаю умеет или нет Free Basic делать русский текст или Utf8. Не разобрался. Решил тоже через библиотеку. Это FreeType2. С ее помощью я делаю тексты. Проверил. Что-то уже получилось. Но еще не со всем разобрался.

Пока вот занимаюсь такими вещами. Графика, звук, текст через библиотеки на Free Basic. В простом варианте. Еще не все получилось. Так что сами проекты пока на паузе. Делаю для них такие наработки.


Вот со звуком получилось сразу. Нагуглил быстро. Это выпала библиотека FBSound. Сразу попалась. И сразу попробовал. Все получилось. Какой-то небольшой посторонний резкий звучок правда есть. Сначала. Но так все проигрывает.

А вот с графикой я намучался прилично. Перебрал кучу библиотек. По сути это как учеба была. АИ не именно реализация. Пришлось много разбираться. Пробовать. Все они разные. Попробовал FBImage, вроде было написано что простая библиотека. Но я не понял. Потом что-то про jpg было. Но я не понял.

Потом уже более серьезные разработки.Такие как OpenIl, сейчас называется DevIIL. Там изначально все на СИ. И документация есть. Но не так понятно. И я настроил там даже что-то. Но не смог все-таки. Понял что потрачу слишком много времени чтобы разобраться. По сути это надо отложить на учебу. Научиться этим пользоваться. Потом это Cairo. Тоже библиотека большая на графику. Вроде начало даже получаться. Но потратил массу времени чтобы понять как это запускать. Начало получаться. Но только начало. Все таки в итоге не получилось.


И последним номером меня спасло FBPng. И программка отдельная как ImageMagik. Чтобы все сконвертировать из jpg в png. Много картинок спрайтов.  Сейчас я на этом и остановился. Масштабировать картинку могу. Выводить просто картинку могу. Пока все что понял. Надо продолжать еще подразобраться.

Итак в звуке. FbSound – вроде работает. Но такой резкий звук при старте проигрывания. С FbPng еще надо подучить как сделать фон прозрачным у картинки. И вроде бы готово будет.

И Freetype2 для текста. Тут пока освоился как писать английский текст. Тоже довольно хитрый формат вывода. Но написал процедуру которая может что-то напечатать. Но надо продолжать смотреть. Немного криво пока получается.


Вот пока такой прогресс по разработкам и проектам. Все это под Free Basic. Хотя есть варианты и на другие языки программирования. Это я не разбирался. Многое для СИ. Это точно. Но для Free Basic ты берешь еще файлы BI как бы связывающие эти библиотеки с Free Basic средой. Хитро конечно. Но вроде как что-то получается. Но пока криво и не все.


Бэйсик Паскаль версия 1.21 "Песочная Дорога" – самая новая версия. В этой версии предлагается еще 4 новых игр! Прямая Дорога, Галиксанар, Кресты и Стрельба Мод Х, Рыба Аркада Экстрим Мод. И еще целая куча ретро игр! Это набор ретро игр на современных версиях Бэйсика и Паскаля. 


Бэйсик Паскаль: http://www.dimalink.tv-games.ru/games/basicpascal/index_rus.html

Сайт: http://www.dimalink.tv-games.ru/home_rus.html


Комментарии