Выполняем базовую установку OpenCV под Linux и создаем пробное приложение для обнаружения лиц на фотографии…
Создадим Qt-приложение, которое умеет отправлять сообщения по электронной почте с помощью QNetworkAccessManager на основе POST-запросов к REST-службе…
Создаем простой Splash Screen для Qt-приложения с помощью QSplashScreen…
Предложен простой вариант реализации Прокси-виджета для временной блокировки Ui на основе QStackedWidget…
Создаем вспомогательную Qt-библиотеку для формирования видео-потока происходящего на экране…
Статья посвящена умным указателям в C++. Рассмотрены правила использования std::shared_ptr и std::unique_ptr…
В этот раз мы рассмотрим теоретические основы одной из наиболее интересных техник создания ИИИ - искусственные нейронные сети…
Продолжаем решать побочные задачи. Добавим возможность изменения размеров уровня, остановки/запуска и управления скоростью симуляции, а также отображение отладочной информации о Ботах…
Займемся более приземленными вещами. Добавим в тестовое приложение функциональность редактора уровней…
Цель - попытаться убежать от атакующего Бота. Разберемся с тем, как подойти к решению подобной проблемы…
Цель - найти маршрут для перемещения Бота из точки A в точку B. Давайте реализуем ИИИ, которому это по силам…
В этот раз мы воспользуемся движком, который у нас получился в прошлый раз, и добавим в тестовое приложение несколько простых алгоритмов ИИИ…
Чтобы что-то лучше понять, проще всего изучить это на примерах. В качестве основы для наших экспериментов с игровым искусственным интеллектом я подготовил простой движок, с которым мы будем работать…
Начинаем новую серию статей, посвященных игровому искусственному интеллекту. Здесь мы коснемся основ этой интересной темы…
В большинстве современных языков программирования реализована поддержка мощного механизма для обмена сообщениями об ошибках. Речь идет об исключениях. Их возможности не безграничны, но они способны серьезно упростить структуру кода обработки ошибок.
QtSDK предоставляет нам множество удобных инструментов для разработки многопоточного кода. А модель сигналов и слотов многократно упрощает их использование и в большинстве случаев берет на себя вопросы синхронизации. В этой заметке мы рассмотрим неск