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

Showing: 37 - 45 of 52 RESULTS
Microsoft logo
🗒

История программных революций от Microsoft, вкратце

В несколько шуточной, но весьма правдивой форме, автор повествует историю становления Microsoft Windows API. Читается легко, поднимается настроение. Рекомендую. Сначала были Windows API и DLL Hell. Революцией N1 было DDE – помните, как ссылки позволили нам создавать статусные строки, отражающие …

IM ICQ logo
🗒

libICQKid

Лет 10 назад мне нужна была реализация протокола популярного клиента от Mirabilis – ICQ. Найти готового решения не удалось, пришлось взять в руки снифер и компилятор. В настоящее время только ленивый не занимался собственной реализацией подобной библиотеки. Вот и еще …

SDL logo
🗒

Joystick + Linux

На радостях от того, что мне вернули GamePad было решено внести поддержку джойстика в “Arkanoid: Space Ball”. Написать поддержку джойстика в игре оказалось для меня проще, чем подключить сам джойстик. На самом деле, джойстик подключается очень просто. Но я не …

CPP C++ logo
🗒

Dynamic Motion library

Наверняка многим известна игра BrickQuest. Отличительная ее черта, хорошая физика. Сегодня случайно узнал, что в игре используется DynaMo: Dynamic Motion library. Эта библиотека и позволяет игре творить такие чудеса. DynaMo распространяется под лицензией LGPL. Судя по примерам, библиотека вовсе не …

CPP C++ logo
🗒

Тест коллизий спрайтов

В своих проектах я использую три типа – пересечение прямоугольников (наиболее быстрый, но и наименее точный), пересечение окружностей / пересечение окружности и прямоугольника (относительно быстрый и точный), по-пиксельный тест (наиболее медленный, но самый точный). Последний вариант можно ускорить путем упрощения …

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. …