Как было сказано в предыдущих статьях, модуль SFML, отвечающий за окна, предоставляет простой способ создания окна с OpenGL-контекстом и управления его событиями, но не помогает нам что-либо нарисовать. Он дает единственную возможность, но довольно-таки мощную - рисование с помощью OpenGL API напрямую.
К счастью, SFML предоставляет графический модуль, который вам поможет нарисовать различные 2D объекты более простым способом, чем если бы вы использовали OpenGL.
Эта статья не о самом OpenGL, а скорее о том, каким образом использовать совместно OpenGL и SFML.
Как вы знаете, одна из самых важных сторон OpenGL - переносимость на другие платформы. Но одного OpenGL недостаточно для создания завершенных приложений : вам потребуется окно, контекст рендеринга, пользовательский ввод, и так далее. У вас нету другого выбора, кроме как писать платформо-зависимый код для управления этими вещами. В этом месте модуль sfml-window выходит из тени. Давайте посмотрим, как он позволяет вам использовать OpenGL.
В этой статье описывается то,как вы можете получить доступ к устройствам ввода пользователя : клавиатуре, мыши и джойстику. Не следует путать с обработкой событий. Описываемым способом мы будем запрашивать состояния клавиатуры, мыши и джойстика в реальном времени ("эта кнопка сейчас нажата?", "где сейчас находится курсор мыши?"), в то время, как события оповещают вас только тогда, когда что-то случается ("кнопка была нажата", "курсор мыши был передвинут").
Эта статья рассказывает о списке оконных событий в SFML. Здесь описываются события, а также то, как нужно и не нужно их использовать.
Недавно на работе пришлось столкнуться с изменением старого кода, который был написан еще на C++. Вчера я сделал небольшой фикс, зачикинил код ну и ушел. А вот сегодня пришел на работу только к вечеру, а там паника, все сломалось и ничего не работает (плюсовые странички зависают). Оказалось проблема в моем изменении. Меня уже даже поругали немного :c
Данная статья расскажет о том, как устроена сериализация движка Unity, какие выражения она любит и что они для нее значат. Так же рассматриваются примеры того, как неправильное использование сериализации порождает трудноотловимые баги, описано как с ними бороться и какие архитектуры в проектах в этой связи создавать не стоит.
Статья рассчитана на некоторое знакомство с движком и языком C#.
Статья рассчитана на некоторое знакомство с движком и языком C#.
Создание и управление окном в SFML
Эта стать описывает, каким образом создавать и управлять окном. Рисование разных вещей находится вне модуля window - оно относится к модулю sfml-graphics. Однако рисовать что-либо без управления окном нельзя и прочтение этой статьи остается обязательным в любом случае.
17 мар 2014
От пользователей портала sc2tv поступило предложение провести серию стримов на twitch и sc2tv по написанию рогалика. Не совсем ясно с формой: либо ответы на вопросы по программированию, либо совместное создание контента. Что скажете на этот счет? Если кому-то интересно, то какие рекомендации по форме исполнения.
В этой мини-статье я расскажу о том,как установить и использовать библиотеку GLFW для создания окна в Microsoft Visual C++ 2010 Express .
Добрый день. Долго думая я решил, что нет смысла скрывать от всех исходники данного проекта. Возродить его вряд ли мне, или кому-либо еще, удастся, но вот под черпнуть идеи, увидеть проблемы, которые были у меня на пути, а так же узнать как развивался проект и собственно как развивался я, вполне возможно.
Наверняка все знают игру Sim City 4. В чем её прелесть? А в том, что ты управляешь не одним городом, а целым регионом из кучки городов, которые связаны между собой. Но к сожалению возможности играть по сети нет. А было бы очень даже забавно, чтобы в регионе было несколько игроков и каждый управлял бы своим городом. Но мне все равно до жути хочется поиграть в неё по сети, и я нашел отличный способ.
27 мар 2013
Данный заголовок на языке C++ описывает формат моделей .m3 для игры Starcraft 2 на число 2012-09-22.
Взят из исходного кода WoW Model Viewer.
Взят из исходного кода WoW Model Viewer.
Добрый вечер, читатели.
Давно не было постов, началась учеба, куча проблем, да и еще думаю не скоро появятся какие-нибудь интересные посты. Ну собственно как я и обещал, сегодня речь пойдет о моей работе, которой я занимался летом и в принципе довольно таки успешно. Приступим.
Давно не было постов, началась учеба, куча проблем, да и еще думаю не скоро появятся какие-нибудь интересные посты. Ну собственно как я и обещал, сегодня речь пойдет о моей работе, которой я занимался летом и в принципе довольно таки успешно. Приступим.
Введение
=========…
=========…
Доброй ночи, XGM!!!
Недавно обратил внимание на такую скромную, но достаточно популярную вещь на нашем сайте, в частности форуме - оффтоп зона, кто не знает что это, вперед на форум и листаем вниз страницы.
Стало очень интересно как была реализована эта интересная штука. Немного покопавшись в исходниках страницы и скриптах, нашел очень интересный запрос, благодаря которому держится вся эта штуковина. Немного изучив передаваемые параметры, понял что писали хорошие люди =) Лишнее число постов из чата не получишь, что очень удобно. Решил таки прокачать скилл работы с запросами на C#.
Недавно обратил внимание на такую скромную, но достаточно популярную вещь на нашем сайте, в частности форуме - оффтоп зона, кто не знает что это, вперед на форум и листаем вниз страницы.
Стало очень интересно как была реализована эта интересная штука. Немного покопавшись в исходниках страницы и скриптах, нашел очень интересный запрос, благодаря которому держится вся эта штуковина. Немного изучив передаваемые параметры, понял что писали хорошие люди =) Лишнее число постов из чата не получишь, что очень удобно. Решил таки прокачать скилл работы с запросами на C#.
Как я уже говорил, я разделяю своё свободное время по проектам. Одну неделю в один, другую в другой. И на этой неделе я займусь изучение Cpp и Direct X SDK 11 (June 2010).
Изучением Cpp я уже давно хотел заняться, но не решался. Да и тема рендера 3D графики меня интересует уже давно, еще года 3 назад, я изучал Direct X 9 на Delphi. Я даже далеко зашел, но натолкнулся на одну неисправность в SDK для Delphi, что меня сильнее натолкнуло на изучение Cpp. В общем пару месяцев назад, я все таки решил учить Cpp. Ну и как обычно решил начать изучение не с простого, там "Hello world", а уже с чего то серьёзного.
Изучением Cpp я уже давно хотел заняться, но не решался. Да и тема рендера 3D графики меня интересует уже давно, еще года 3 назад, я изучал Direct X 9 на Delphi. Я даже далеко зашел, но натолкнулся на одну неисправность в SDK для Delphi, что меня сильнее натолкнуло на изучение Cpp. В общем пару месяцев назад, я все таки решил учить Cpp. Ну и как обычно решил начать изучение не с простого, там "Hello world", а уже с чего то серьёзного.
22 апр 2012
Все мы читали статьи о том, как делать различные объекты для StarCraft II (предполагается, что статьи уже прочитаны). Но этот способ - долгий и утомительный. Далее я предложу способ, как попыхтев раз, не парится больше вообще (почти). Этот способ позволит написать удобный интерфейс для автоматического создания объектов. Это будет показано на примере алгоритмов - прокачек героев.
`
ОЖИДАНИЕ РЕКЛАМЫ...