Архив метки: sdl

Ограничение скорости кадров

preview-14
Что может работать на вашем компьютере на скорости 60 кадров в секунду, на другом может работать на 200. Так как скорость меняется от компьютера к компьютеру, вам необходимо регулировать фреймрейт (скорость кадров), для того, чтобы игра не работала слишком быстро. Если игра работает слишком быстро, в нее становится невозможно играть. Для предотвращения этого, вам нужно ограничить скорость кадров.

Этот урок научит вас этому.
Читать далее

Продвинутый таймер

preview_13
Вы уже научились тому, как написать простой таймер. В этот раз займемся созданием класса таймера с функциями запуска, остановки и паузы, который вам пригодится при программировании игр.
Читать далее

Время

12
Мы уже разобрались с событиями. Теперь пришло время разобраться с временем. Знание того, как обращаться с временем — ключевой момент при создании игр. В этом уроке мы создадим простой таймер, который можно запускать и останавливать.
Читать далее

Воспроизведение звука

preview_11
Воспроизведение звука — еще одна ключевая составляющая программирования игр. Штатные функции SDL для проигрывания звука довольно запутанные. Поэтому мы будет разбираться в том, как проигрывать звуки при помощи библиотеки SDL_mixer. SDL_mixer — библиотека расширений, которая делает использование звука безумно простым делом.

Скачать SDL_mixer можно тут.

Для того, чтобы установить ее просто следуйте инструкции. Ставится SDL_mixer так же просто, как и SDL_image: просто замените в тексте инструкции SDL_image на SDL_mixer

Этот туториал раскрывает основы проигрыванию музыки и звуков при помощи SDL_mixer на примере «музыки», которую я создал барабаня по моему монитору.
Читать далее

Состояние клавиш


Сегодня мы научимся узнавать нажата ли клавиша без использования событий. Это возможно благодаря «состоянию клавиш» (keystates). Иногда просто проверить зажата или отпущена клавиша гораздо проще, чем следить за событиями.

Этот туториал научит вас проверять нажата ли клавиша, вместо слежения за событиями клавиатуры.
Читать далее

События мыши


Пришло время научится обрабатывать события от мышки. В этом простом туториале мы будем учится обрабатывать различные события мыши, с целью сделать простую кнопку.
Читать далее

Нажатия клавиш


Этот урок рассказывает о том, как обнаруживать нажатия клавиш. Мы будем писать простую программу, показывающую какая из клавиш-стрелок была нажата. Мы уже делали простую обработку событий (SDL_QUIT). Сегодня мы разберемся с тем, как определять что была нажата клавиша, и что это была за клавиша.
Читать далее

Копирование с обрезкой и листы спрайтов


Листы спрайтов это коллекции картинок, хранящиеся в одном файле изображения. Они полезны когда у вас есть большое количество изображений, но вы не хотите иметь дело с большим количеством файлов.

Для того, чтоы получить индивидуальное изображение, вы должны быть в состоянии вырезать нужную часть при копировании. В этом уроке у нас есть лист спрайтов с четырьмя разными спрайтами с изображением точки на них. Далее мы рассмотрим как вырезать отдельные спрайты из листа.
Читать далее

Событийно-ориентированное программирование

Событийно-ориентированное программирование
До этого момента, вы, вероятно, писали программы в «командно-ориентированном» стиле, используя cin и cout. Эта руководство научит вас как проверять и обрабатывать события.
Читать далее