Простая и быстрая мультимедийная библиотека - Simple and Fast Multimedia Library

Простая и быстрая мультимедийная библиотека
Логотип SFML
Логотип SFML
Оригинальный автор (ы)Лоран Гомила и другие
Разработчики)Команда SFML
изначальный выпуск9 августа 2007 г.; 13 лет назад (2007-08-09)
Стабильный выпуск
2.5.1 / 15 октября 2018 г.; 2 года назад (2018-10-15)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаLinux, macOS, Windows, FreeBSD
ТипAPI
Лицензияzlib Лицензия[1][2]
Интернет сайтwww.sfml-dev.org

Простая и быстрая мультимедийная библиотека (SFML) это кросс-платформенный разработка программного обеспечения библиотека разработан, чтобы обеспечить простой интерфейс прикладного программирования (API) к различным мультимедийным компонентам компьютеров. Это написано в C ++ с привязки доступны для C, Кристалл, D, Эйфория, Идти, Ява, Юля, .СЕТЬ, Ним, OCaml, Python, Рубин, и Ржавчина.[3] Экспериментальные мобильные порты были доступны для Android и iOS с выпуском SFML 2.2.[4]

SFML обрабатывает создание и ввод в окна, а также создание и управление OpenGL контексты. Он также предоставляет графический модуль для простого аппаратное ускорение из 2D компьютерная графика который включает рендеринг текста с использованием FreeType, аудиомодуль, использующий OpenAL и сетевой модуль для базового Протокол управления передачей (TCP) и Протокол пользовательских датаграмм (UDP) связь.

SFML - это бесплатное программное обеспечение с открытым исходным кодом предоставляется в соответствии с условиями zlib / png лицензия. Он доступен на Linux, macOS, Windows и FreeBSD.[5][6] Первая версия v1.0 была выпущена 9 августа 2007 года, последняя версия v2.5.1 - 15 октября 2018 года.

Архитектура программного обеспечения

Модули

SFML состоит из различных модулей:

Хотя графический модуль является одной из основных функций SFML, разработчики, которые заинтересованы только в создании среды для программирования непосредственно в OpenGL, могут сделать это, используя модуль Window отдельно без графического модуля. Точно так же другие модули также могут использоваться независимо друг от друга, за исключением системного модуля, который используется всеми модулями.

Языковые привязки

SFML написан на C ++ и предоставляет интерфейс C ++. Несколько языковые привязки существуют, которые позволяют использовать SFML в других языках программирования.[3]

В этой таблице перечислены поддерживаемые привязки для SFML по состоянию на 2017 г..

1 Официальные привязки

Неофициальные дополнения

SFML предоставляет основные функции, на которых высший уровень программное обеспечение может быть построено. Существуют дополнительные библиотеки, которые обеспечивают дополнительную поддержку для графический пользовательский интерфейс (GUI),[7][8] 2D освещение,[9] системы частиц и анимация,[10] видео воспроизведение[11] и тайловые карты.[12]

Прием и усыновление

SFML в основном используется любителями-разработчиками игр, небольшими независимые разработчики видеоигр, и начинающие компании состоит максимум из нескольких разработчиков. Поскольку SFML не требует написания большого количества кода, он был принят многими Ludum Dare участники тоже.[13] По сравнению со старыми библиотеками, такими как Простой слой DirectMedia (SDL) и Аллегро, база пользователей SFML относительно невелика, но продолжает расти. По состоянию на 10 мая 2018 г., это GitHub репозиторий программного обеспечения отметили 4255 пользователей.[14]

SFML использовался при обучении в университетах и ​​в научных проектах.[15][16][17][18][19][20]

Примеры использования видеоигр

Дополнительные примеры игр, использующих SFML, перечислены на IndieDB.[46]

Другое использование программного обеспечения

Смотрите также

Рекомендации

  1. ^ "Лицензия".
  2. ^ «GitHub - SFML / SFML: простая и быстрая мультимедийная библиотека».
  3. ^ а б «Привязки (SFML / Загрузить)». SFML. Получено 13 ноября 2014.
  4. ^ «Список изменений (SFML / Разработка)». Получено 18 декабря 2014.
  5. ^ Гомила, Лоран. "SFML 2.1 (SFML / Загрузить)". SFML. Получено 9 августа 2014.
  6. ^ "SFML / Config.cmake в f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML / SFML". GitHub. Получено 13 ноября 2014.
  7. ^ «СФГУИ». SFGUI. Получено 13 ноября 2014.
  8. ^ «ТГУИ». TGUI. Получено 13 ноября 2014.
  9. ^ "ховаттерц / свет". GitHub. Получено 13 ноября 2014.
  10. ^ "Бромеон :: Тор". Ян Халлер. Получено 13 ноября 2014.
  11. ^ "sfeMovie". sfeMovie. Получено 13 ноября 2014.
  12. ^ "Загрузчик мозаичных карт SFML | SourceForge.net". SourceForge. Получено 13 ноября 2014.
  13. ^ "sfml | Ludum Dare". Ludum Dare. Получено 13 ноября 2014.
  14. ^ «SFML / SFML». GitHub. 10 мая 2018. Получено 10 мая 2018.
  15. ^ «Настройка SFML». Университет Мэри Вашингтон. Получено 13 ноября 2014.
  16. ^ «Центр Ренсселера по открытому программному обеспечению». Политехнический институт Ренсселера. Получено 13 ноября 2014.
  17. ^ «CSCI 261 - Концепции программирования». Колорадская горная школа. Получено 13 ноября 2014.
  18. ^ «COMPSCI 464: Компьютерная графика». Государственный университет Бойсе. Получено 13 ноября 2014.
  19. ^ "Engaging Computing Group | Comp4spr14 / PS5b". Массачусетский университет Лоуэлла. Получено 13 ноября 2014.
  20. ^ "Домашняя страница Тянью Чэна". Техасский университет в Остине. Получено 13 ноября 2014.
  21. ^ Чанг, Брендон (20 августа 2011 г.). «Atom Zombie Tech« Новости Blendo ». Игры Blendo. Получено 9 августа 2014.
  22. ^ «Команда гостей - научно-фантастическая интерактивная фантастика». 7 июля 2016 г.. Получено 1 апреля 2020.
  23. ^ "Шахматы [игра-головоломка SFML]". 18 октября 2011 г.. Получено 13 ноября 2014.
  24. ^ "cosmoscroll - стрелялка на основе SFML. - Github". GitHub. Получено 19 июля 2015.
  25. ^ «Обновление разработки - Освещение и сохранение | Осадные игры». Осадные игры. 3 апреля 2012 г.. Получено 13 ноября 2014.
  26. ^ а б "Сокровище пирата и Зачарованный лес". Получено 13 ноября 2014.
  27. ^ «НОВОСТИ для Extreme Tux Racer». Редакция 698. 27 августа 2017 г.. Получено 12 сентября 2017.
  28. ^ "HolySpirit Windows game | Desura". Desura. 13 ноября 2014 г.. Получено 19 июля 2015.
  29. ^ "FAQ - Блог разработчиков Hope". 2015-08-11. Получено 11 августа 2015.
  30. ^ «Я могу трансформироваться». Получено 9 ноября 2018.
  31. ^ "miki151 / keeperrl". Получено 11 января 2015.
  32. ^ "Kroniax доступен в Play Store!". Получено 15 ноября 2014.
  33. ^ "Форумы по теории пределов • Просмотр темы - SFML :: Текстурирование". Получено 13 ноября 2014.
  34. ^ "M.A.R.S. - нелепый шутер - релиз исправления ошибок M.A.R.S. 0.7.2". МАРС. 26 апреля 2011 г.. Получено 13 ноября 2014.
  35. ^ "SFML 2.0 | BP | Я делаю видеоигры". Бен Портер. Получено 13 ноября 2014.
  36. ^ «Open Hexagon - увлекательная динамичная игра». Получено 13 ноября 2014.
  37. ^ "Сова ЛЗР Овидий". Лиран З. Рафаэли. Получено 13 ноября 2014.
  38. ^ «Заметки о развитии Эйгена». Эйген Ленк. Получено 13 ноября 2014.
  39. ^ «Инструменты и ресурсы для создания инди-игры | Домен Кобазавра». Якуб Каштальский. 2013-04-20. Получено 13 ноября 2014.
  40. ^ «Версия 1.0.2 доступна из новостей для ПК и Linux - Project Black Sun Game - Indie DB». Инди DB. 20 декабря 2011 г.. Получено 13 ноября 2014.
  41. ^ "Домашняя страница RPG-головоломки TacWars".
  42. ^ "Герцог". 8 июня 2009 г.. Получено 13 ноября 2014.
  43. ^ "Филипп Офферман" Расстрел Исаака ". Филипп Офферман. Получено 13 ноября 2014.
  44. ^ "Ваганте | Инструменты торговли". Игра Ваганте. 3 декабря 2013. Архивировано с оригинал 13 ноября 2014 г.. Получено 13 ноября 2014.
  45. ^ "Zloxx II - Action Jump'n'Run". Получено 15 ноября 2014.
  46. ^ sfml / игры
  47. ^ «Скачать | Aquila - библиотека C ++ для цифровой обработки сигналов». Збигнев Сициарц. Получено 13 ноября 2014.
  48. ^ «Otter - 2D C # Framework, построенный на SFML 2». Кайл Пулвер. Получено 13 ноября 2014.
  49. ^ "Персональный сайт Флориана Ривала". Флориан Риваль. Получено 14 ноября 2014.
  50. ^ «Хорошие новости для ImmersionEngine». Facebook. Получено 12 февраля 2015.
  51. ^ "is :: Engine - игровой движок 2D C ++ для Android и ПК". Дауда. Получено 19 февраля 2020.

дальнейшее чтение

внешняя ссылка