ClanLib

ClanLib
Логотип программы ClanLib
Тип кроссплатформенное игровое SDK
Разработчик ClanLib
Написана на C++[2]
Операционные системы Кроссплатформенное программное обеспечение Microsoft Windows, Linux, macOS
Последняя версия 4.1.0[1] (1 апреля 2021)
Репозиторий github.com/sphair/ClanLib
Лицензия Лицензия zlib
Сайт github.com/sphair/ClanLib

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

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

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

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

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

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

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

Примечания

  1. ClanLib 4.1.0 Release  (неопр.). Дата обращения: 1 декабря 2022. Архивировано 1 декабря 2022 года.
  2. The clanlib Open Source Project on Open Hub: Languages Page — 2006.
  3. Alan Thorn. 11.1.3 ClanLib // Cross Platform Game Development. — Jones & Bartlett Publishers, 2009. — С. 339-342. — 439 с. — ISBN 9780763782818. Архивировано 16 января 2019 года.
  4. Alan Thorn. 8.1 Novashell Overview // Cross Platform Game Development. — Jones & Bartlett Publishers, 2009. — С. 226. — 439 с. — ISBN 9780763782818. Архивировано 16 января 2019 года.

См. также

Ссылки

  • Официальный сайт ClanLib
  • Неофициальный русский сайт ClanLib
  • Сергей Кононенко Библиотеки для разработки игр в Linux //LinuxRSP.Ru, 14.12.2000
Перейти к шаблону «Игровые движки»
Графические
Свободные
GLScene
Horde3D[англ.]
Irrlicht
OGRE
OpenSceneGraph
Проприетарные
Outerra[англ.]
Физические
Свободные
Box2D
Bullet
Chipmunk[англ.]
Newton
ODE
Tokamak
Проприетарные
DMM
Havok Physics
PhysX
Общего назначения
2D
Свободные
Allegro
ClanLib
Cocos2d
Construct
Felgo[англ.]
idTech 1
Проприетарные
Construct 2
GameMaker: Studio
Retro Engine
Stencyl
Vicious Engine
3D
Свободные
Away3D
BGE
Bork3D[англ.]
Cafu[англ.]
Crystal Space
Defold
Delta3D
dim3[англ.]
Genesis3D[англ.]
Godot
id Tech 2, 3, 4
jMonkeyEngine
Lumberyard
Moai
Nebula Device
Panda3D
Pygame
QFusion
Проприетарные
Chrome Engine
CryEngine
Dagor Engine
Freescape
Gamebryo
GoldSrc
Havok Vision
id Tech 5, 6, 7
LithTech
Marmalade
RAGE
RenderWare
Source
Source 2
Unigine
Unity
Unreal Engine (список продуктов)
Специализированные
2D
Свободные
LÖVE
Ren'Py
Stratagus
VASSAL
Wintermute
Проприетарные
M.U.G.E.N
NScripter
RPG Maker
3D
Свободные
DarkPlaces
OpenMW
OpenSim
Spring Engine
WorldForge[англ.]
Проприетарные
HeroEngine[англ.]
Другие