Слежение за изменением файлов

Встречаются ситуации, когда нужно изменять какие-то входные файлы и смотреть какой это дало результат. Каждый раз перезапускать программу или давать команду перезагрузки файлов – может быть довольно долго и неудобно. Для некоторых задач – например, скриптов или каких-то файлов конфигурации, может быть куда удобнее перезагружать их автоматически каждый раз при изменении файлов – благо операционные системы предоставляют соответствующие функции, о которых и будет рассказано ниже.
Read more »

Курсоры мыши средствами X

В играх часто требуется заменить стандартный курсор мыши на свой, вид которого более соответствует духу игры. Один из вариантов – рисовать поверх кадра маленькую 2д текстурку. Это очень простой и стабильный способ, однако тут не обходится без недостатков; самый очевидный – при снижении частоты кадров курсор также начнёт замирать.
Read more »

PLG переходит на wordpress

Собственно, сабж. Старые статьи будут перенесены чуть позже. Логины со старого сайта и форум сохранены.

Познакомьтесь, SDL. Часть 6

На этот раз мы немного отвлечемся от 2D в сторону модного нынче 3D. Не нужно говорить, что на сегодняшний день единственным API для трехмерной графики под Linux является OpenGL. Думаю вы уже знакомы с этой библиотекой, хотя бы немного. Если же нет, то предлагаю сначала почитать основы работы с этой библиотекой (благо в интернете множество документации для начинающих). Данный урок – не самый лучше источник для знакомства с OpenGL. Разработчики SDL – люди неординарного ума. Поэтому неудивительно, что они выбрали гениальную позицию: не создавать свой 3D API, а использовать отточенный годами интерфейс OpenGL. Но не просто использовать, а создали замечательные средства для интеграции OpenGL в SDL приложение.
Read more »

Познакомьтесь, SDL. Часть 5

В своей нелегкой геймерской жизни вы не раз встречались с эффектом “side-scrolling”. Эффект заключается в том, что задний фон движется, создавая иллюзию движения объектов сцены. В основном это находит применение в аркадных играх. Примером может служить игрушка от Phenomedia AG “Catch The Sperm”. Немного измененный вариант очень часто применяется в 2D-стратегиях – перемещая курсор мыши к границе экрана, мы перемещаемся по карте. В этом уроке я расскажу о своих попытках реализовать сей эффект и какие последствия имели место.
Read more »

Познакомьтесь, SDL. Часть 4

Рано или поздно вам понадобиться выводить текстовую информацию в вашей программе. Например, это может быть количество очков в игре, служебные сообщения и т.п. В библиотеке SDL к сожалению вы не найдете практически никаких средств для вывода текста. Вообще по сути, SDL предоставляет очень мало средств для рисования: вывод точки, вывод прямоугольного изображения и все… Но эти средства являются отличной базой для создания своих собственных библиотек, как, например, мы сделали для управления спрайтами. На этот раз у нас будет две программы, поскольку способов для вывода текста целых два.
Read more »

Познакомьтесь, SDL. Часть 3, дополнение

В третьем уроке мы рассмотрели достаточно эффективный механизм для работы с анимированными спрайтами. Теперь вы можете очень просто написать небольшую сцену, не задумываясь о многих, достаточно низкоуровневых вещах. Нужно всего лишь подготовить соответствующие изображения заднего фона и спрайтов… Стоп… А теперь представьте каково это рисовать кадры одного и того же спрайта в разных картинках… А если у вас много спрайтов, состоящих из множества кадров?
Read more »

Познакомьтесь, SDL. Часть 3

Этот урок будет о спрайтах – объектах, из которых состоят практически все 2D-игры. К примеру, всем известная игра Super Mario. Вспомните все объекты из игры: сам Марио, враги, монеты, лестницы, кирпичи. Все это – спрайты. То есть, обычная 2D-игра состоит из спрайтов и бэкграунда (задний фон, обычно какая-нибудь картинка). Некоторые части заднего фона также могут являться спрайтами – движущееся солнце или облако напрмер. Такие спрайты не могут воздействовать на игрока.
Read more »

Познакомьтесь, SDL. Часть 2

Приветствую вас во втором уроке. Если вы внимательно изучили первый, то это очень хорошо. Сегодня мы научимся отображать картинки в ваших программах. Этот урок очень простой и я постараюсь объяснить каждую строчку нашей следующей программы. Мы нарисуем приятный бэкграунд, нарисуем забавное существо и будем передвигать его с помощью клавиатуры.
Read more »

Познакомьтесь, SDL. Часть 1

Познакомьтесь, SDL

Урок 1. “Начинаем программировать”

Итак, будем считать, что вы установили и настроили библиотеку SDL. Теперь просто подключаем файл заголовков SDL к нашему первому проекту и начинаем работать. Read more »