ClanLib

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Alex NB IT (обсуждение | вклад) в 14:13, 15 января 2019 (оформление). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
ClanLib
Логотип программы ClanLib
Тип кроссплатформенное игровое SDK
Разработчик ClanLib
Написана на C++[2]
Операционные системы Кроссплатформенное программное обеспечение Microsoft Windows, Linux, Mac OS X
Последняя версия 4.0.0[1] (11 мая 2015)
Репозиторий github.com/sphair/ClanLib
Лицензия Лицензия zlib
Сайт clanlib.org

ClanLib — набор кроссплатформенных библиотек для создания игр (game SDK). Включает множество низкоуровневых функций для работы с графикой и звуком. Реализованы на языке C++. В настоящее время поддерживаются Microsoft Windows, Linux и Mac OS X.

Для работы с графикой используется OpenGL, хотя допустимо и использование несколько редуцированного SDL. Для проигрывания звука используется библиотеки Vorbis или MikMod. Реализованы также обнаружение столкновений, работа с XML, с сетью и многие другие опции, необходимые для программирования компьютерных игр.

ClanLib разработана полностью на объектно-ориентированной основе и при разумном использовании макросов созданные с помощью SDK игры, могут быть портированы на другие платформы без малейшего изменения кода.

Написанные с использованием ClanLib игры просто инсталлировать, поскольку по умолчанию при компиляции производится статическая линковка, а все ресурсы могут быть объединены в один, или несколько .zip файлов. Это позволяет обойти длинную процедуру инсталляции и большое количество файлов.

Поверх этой библиотеки, в частности, построен конструктор игр Novashell.

Некоторые библиотеки

  • Работа с графическим интерфейсом (GUI):
    • clanGUI
  • XML:
  • Звук:
    • clanSound
    • clanMikMod
    • clanVorbis
  • Работа по протоколу TCP/IP:
    • clanNetwork

Примечания

  1. Download Page. Дата обращения: 21 апреля 2014. Архивировано из оригинала 23 апреля 2014 года.
  2. The clanlib Open Source Project on Open Hub: Languages Page — 2006.

См. также

Ссылки

Шаблон:Game-engine