Блог разработчика игр

Showing: 55 - 63 of 67 RESULTS
CPP C++ logo
🗒

Реализация сборки мусора на С++

В данной статье рассматривается обобщённая реализация сборки мусора на С++. Обсуждаются два конкретных алгоритма сборки мусора – “Mark-Sweep” и “Mark-Compact”, и их реализация. Также рассматриваются ограничения, которые накладываются на приложения при использовании сборки мусора, и изменения в компиляторе C++, которые …

CPP C++ logo
🗒

Executable path

Позвонил мне друг, и сказал – “а игра то не запускается, если текущий путь не корень игрушки”. Проверил, все верно – игра не может загрузить ресурсы, т.к. ищет их относительно текущего каталога. Ясно, решение простое – найти путь, где лежит …

SDL logo
🗒

SDL_PollEvent()

По своей глупости нарвался на ошибку. Есть обработчик ивентов (клавиатура, мышь, джойстик), у мыши кроме состояния кнопок есть еще координаты и смещение относительно последней выборки. Код выглядит приблизительно так: Так вот, моя ошибка была тут: Я просто не учитывал, что …

SDL logo
🗒

Object SDL

Очень полезный ресурс для тех, кто использует в разработке SDL и производные. Лично я для себя почерпнул из него многое. И сейчас достаточно часто прибегаю к помощи этих статей. А сам по себе OSDL (Object SDL) очередной врапер над SDL. …

CPP C++ logo
🗒

Работа с библиотекой ncurses

В статье рассказывается о библиотеке ncurses, приводятся примеры работы. Библиотека ncurses предназначена для управления вводом-выводом на терминал. Она позволяет программисту не беспокоиться об аппаратных различиях терминалов и писать достаточно переносимый (это конечно не совсем правда) код.

Kopete IM Messenger logo
🗒

Kopete IRC bug

Наверное многие замечали, что при работе с некоторыми IRC серверами вываливаются многочисленные ошибки с кодом 309, которые забивают лог бесполезным мусором. Я написал небольшой патч для Kopete 0.12.2, который исправляет данный баг. А точнее говоря, просто игнорирует это сообщение. Такие …

CPP C++ logo
🗒

Программирование и индусы

Программистский шедевр на индусском форуме на тему «как узнать завтрашнюю дату». Чтобы узнать вчерашнюю: sleep( -86400 ); // 60 * 60 * 24 gettimeofday( date, 0 ); Чтобы узнать дату завтрашнего дня: void get_tomorrow_date( struct timeval *date ) {  sleep( 86400 …

CPP C++ logo
🗒

Mainstream Parallel Programming

Статья Mainstream Parallel Programming, с примерами на английском. Статья будет полезна тем, кого интересуют основы параллельного программирования с использованием интерфейса MPI.

VIM logo
🗒

Редактор vi

Мощный редактор, который стоит изучить. Документ по vi в дополнение к man vi. Прошло много лет с тех пор, как я познакомился с VI, а точнее с VIM и не разу не пожалел о выборе. Теперь это мой любимый редактор …