Libtcod

Материал из Клуб любителей рогаликов
Версия от 10:17, 5 июля 2009; Sanja (обсуждение | вклад) (Первая версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
1.4.1
22 марта 2008 года
Автор J.C.Wilk
Лицензия Freeware
Платформа Win.gifLinux.gif
Язык C, C++, C#, Python

Краткое описание

Продвинутая библиотека, упрощающая разработку рогаликов. Последнее время (2009 год) стала очень популярной в виду простоты работы и хорошей функциональности.

Особенности

  • Портативность. Поддержка Windows и Linux.
  • Обработка ввода с клавиатуры и мыши. Поддерживаются режимы как для пошаговой игры, так и для реалтайм.
  • 16-битная цветовая палитра консоли.
  • Эффект сглаживания шрифтов
  • Генератор псевдослучайных чисел, основанный на очень хорошем алгоритме - Вихре Мерсенна.
  • Парсер конфигурационных файлов
  • Поддержка изображений в формате bmp и png
  • Генератор шума Перлина
  • Генератор карт высот
  • Инструментарий FOV
  • Инструментарий поиска пути (A*)
  • Генератор подземелья
  • Архиватор файлов данных (zlib)

Изменения, планирующиеся на версию 1.5.x

  • Упрощение библиотеки. Будут убраны некоторые функции. Оставят по одному алгоритму FOV и генератора шума
  • Защита от ошибок. Отказ от позиции "а и хрен с ним, пусть вылетает". dev-билды будут напичканы assert-ами, а публичные релизы максимально защитят от вылетов
  • Субпиксельная работа с графикой. Это вчетверо увеличит разрешение выводящихся на экран изображений. И сделает более плавную картинку FOV
  • Инструментарий уплотнения. Поможет решить проблему наложения одного на другое. Например, висячих подсказок для зданий в игре на бегающего рядом @
  • Очень гибкий генератор подземелья
  • Отказ от алгоритма A* в пользу алгоритм Дейкстры

Ссылки

Официальный сайт
Официальный форум
Блог разработки

Русские шрифты для библиотеки

Terminal 8x8 antialiased row order
Terminal 8x8 grayscale TCOD order
Terminal 12x12 grayscale TCOD order
Terminal 12x12 grayscal TCOD order, но с большими символами для БОЛЬШИХ монстров