Добрый день, читатели!
Хотелось бы рассказать об одном из способов отрисовки освещения и затенения в 2D-пространстве с учетом геометрии сцены. Мне очень нравится реализация освещения в Gish и Super MeatBoy, хотя в митбое его можно разглядеть только на динамичных уровнях с разрушающимися или перемещающимися платформами, а в Гише оно повсеместно. Освещение в таких играх мне кажется таким «тёплым», ламповым, что непременно хотелось нечто подобное реализовать самому. И вот, что из этого вышло.
Читать полностью »
Рубрика «OpenGL» - 11
Направленное освещение и затенение в 2D-пространстве
2013-12-04 в 10:02, admin, рубрики: 2d графика, game development, OpenGL, Алгоритмы, велосипедостроение, освещение, метки: 2d графика, Mario, OpenGL, велосипедостроение, освещениеПроизводительность Ubuntu в играх практически сравнялась с Windows 8.1
2013-10-28 в 15:07, admin, рубрики: linux, OpenGL, Ubuntu, Убунтариум, метки: OpenGL, UbuntuДолго Linux не мог составить конкуренцию Windows на десктопах, и одной из причин этого была недостаточная производительность в играх и нехватка популярных игр под Linux. В последнее время ситуация начинает кардинально изменяться. Благодаря Steam самые лучшие игры стали доступны под Linux, и отставание Linux-драйверов современных видеокарт от Windows тоже уходит в историю.
Большое тестирование 13-ти различных видеокарт AMD Radeon и NVIDIA GeForce и сравнение производительности видеоигр под Ubuntu Linux и Windows 8.1 показывает очень близкий результат практически по всем тестам, а некоторые GPU даже быстрее работают именно под Ubuntu!
Читать полностью »
Создание 1k/4k intro для Linux, часть 4
2013-10-21 в 5:47, admin, рубрики: demoscene, distance fields, glsl, OpenGL, raymarching, sizecoding, Анимация и 3D графика, Демосцена, ненормальное программирование, метки: demoscene, distance fields, glsl, OpenGL, raymarching, sizecoding, демосцена Доброго всего, мои избыточно терпеливые друзья!
Как очень немногие из вас помнят, во второй части мы остановились на том, что получили прямоугольник на весь экран в сколько-то там сотен байт, и теперь вот уже полтора года стоим перед проблемой заполнения пустоты в наших кодах и сердцах творчеством.
Что же всё-таки можно нарисовать с помощью всего двух треугольников? Квадрат? Фрактал? Полёт сквозь мегатонной мощности взрыв в центре города? Есть ли предел безумию, где заканчивается реальность и начинается явь? Как правильно ухаживать за лучами, чем их кормить и обо что отражать вы узнаете во внезапном продолжении цикла статей про демомейкинг!
Мобильная версия 2ГИС — свежая порция обновлений
2013-08-08 в 4:38, admin, рубрики: android, iOS, OpenGL, windows phone, Блог компании 2ГИС, Геоинформационные сервисы, маршруты, поиск проезда, транспорт, метки: 2ГИС, android, iOS, OpenGL, windows phone, маршруты, поиск проезда, транспортВозможно, вы видели весной наш предыдущий пост на эту тему. Поэтому, следуя тренду, нам очень хотелось назвать этот «Масштабное обновление мобильной версии 2ГИС возвращается» или «Масштабное обновление мобильной версии 2ГИС наносит ответный удар». Но соблазн пришлось перебороть. Впрочем, заголовок — не главное, главное — содержание. А нам есть, о чем рассказать.
2ГИС для Android: хорошие новости
2013-07-02 в 6:14, admin, рубрики: android, OpenGL, бета-тестирование, Блог компании 2ГИС, Геоинформационные сервисы, тестирование, метки: 2ГИС, android, OpenGL, бета-тестированиеУ нас две хорошие новости.
Во-первых, 2ГИС для Android был скачан из Google Play уже больше 4 млн. раз. Спасибо!
Во-вторых, скоро выходит обновление с аппаратным ускорением графики (OpenGL). Оно призвано добавить нашему приложению ещё больше плавности. И избавить от лишних тормозов, чего уж.
Перед релизом, естественно, нужно тестирование. Внутреннее мы уже провели. Сейчас нам нужна ваша помощь. Если вы обладаете устройством на Android 2.2 или более свежей версии, то просим принять участие в тестировании.
Мой старый проект FunSmile
2013-06-19 в 1:26, admin, рубрики: game, game development, OpenGL, метки: game, OpenGL, платформерВведение
Когда я еще только начинал изучать OpenGL я попытался сделать простую 2D игру на Delphi в связке с GLScene. На скриншоте можете увидить финальный фариант игры.
Описание игры
Вы играете за снежка, вам необходимо собирать кристаллы и добираться до финиша. Однако чтобы добраться к финишу, вам предстоит пройти множество препятствий, злые пингвины, ежики и птицы будут мешать вам достигнуть цели, твердый лед не даст вам пройти дальше. В игре вы можете передвигать ящики и разбивать лед бросая их с высоты. Чтобы убить врагов, нужно как в марио прыгнуть на них сверху.
Читать полностью »
Walkers: The game of walkers
2013-06-18 в 7:57, admin, рубрики: game development, OpenGL, qt, Qt Software, Песочница, метки: OpenGL, QtСначала я нарисовал куб. Затем подумал: «А давайте загружать карту». Получился лабиринт. А давайте добавим панели! А давайте добавим фаерболы! А как же без вида от третьего лица? А где же мультиплеер?! Так и появилась игра Walkers
Видео
Об игре
Как известно, каждый программист должен написать игру и чатик. В итоге я сделал и то, и то. Однако под «чатиком» я понял добавление мультиплеера. В итоге получилась более-менее серьезная игра, которую я и хочу сейчас показать.
Читать полностью »
Воксельная графика своими руками — первые шаги
2013-06-10 в 11:29, admin, рубрики: game development, Gamedev, OpenGL, Песочница, метки: game development, Gamedev, OpenGLПредисловие
Так получилось, что программированием я стал заниматься совсем недавно — первая книжка по С++ была куплена когда я пошел в 11 класс, в сентябре 2011, а первый работающий «hello_world.exe» скомпилирован только в ноябре. До этого я благополучно потратил 6-7 лет на шутеры, и на экономику, олимпиады по которой обеспечили мне поступление в экономический университет (о котором я уже жалею) и знакомство с группой экономистов, которые параллельно осваивали web-программирование и которые меня подтолкнули изучать программирование.
Осваивать С++ я решил с помощью написания простеньких игрулек, изучая параллельно разные аспекты программирования, которые могли бы понадобиться для их написания.
Первая и вторая были своеобразным клоном игры Pong. Различались между собой только наличием цвета и таймера во второй версии.
Третья планировалась как смесь платформера и шутера, но случилось одно непредвиденное обстоятельство, из-за которого написание третей игры затянулось уже почти на год, и продолжается до сих пор.
Маленький мультиплатформенный 2d движок tengine (android/win32/freeBSD)
2013-05-15 в 17:27, admin, рубрики: android, freebsd, game development, Gamedev, multiplatform, Ndk, OpenGL, OpenSL ES, tengine, win32, разработка, метки: android, c++, freebsd, Gamedev, multiplatform, Ndk, OpenGL, OpenSL ES, tengine, win32Приветствую всех, кому стало интересно узнать о моем небольшом проекте, которым занимаюсь в свободное от работы время, о своем долгоиграющем проекте под названием «tengine».
Какова же цель этого поста? Ответ простой — я ищу однодумцев. Я верю в то, что есть еще много людей, которым нравится славный и добрый олдскул. В этом и вся миссия — писать удовольствия ради что-то маленькое, но вполне функциональное, платформу для «приставочных» игрушек в стиле 8/16 бит.
Главная особенность, отличающая tengine от сотен подобных поделок — не совсем стандартная идеология:
- архитектура проекта делает упор на минимизацию использования динамической памяти. Если память и выделяется, она выделяется исключительно на инициализации подсистем
- использовать динамическую память нужно так, как будто не существует операционной системы, постоянно помнить о фрагментации. Удаление памяти происходит в строго обратном порядке создания (за этом следит простой механизм контроля удаляемых указателей)
- использование сторонних библиотек сведено к минимуму и должно быть аргументировано, зачастую это потенциальный источник фрагментации памяти
- игровая сцена представляет собою готовую для использования память, сгенерированная редактором уровней
- работа с объектами сцены игры ведется исключительно через идентификаторы, динамически создать объект невозможно
- использование fixed point вместо float
- мультиплатформенность
- официальный язык проекта — си
Настраиваем Windows для программирования OpenGL
2013-04-24 в 16:45, admin, рубрики: freeglut, gcc, OpenGL, Анимация и 3D графика, Программирование, метки: freeglut, gcc, OpenGLПост ориентирован на новичков. В нем не рассматривается настройка Visual Studio. Он научит вас настраивать некоторые текстовые редакторы на компиляцию OpenGL приложений, либо выполнять это из консоли вручную.
Недавно, наконец, вышло 8-е издание книги OpenGL programming guide, которую я ждал уже более чем 2 года. Чуть раньше я познакомился с замечательным текстовым редактором Sublime Text 2 и решил настроить его вместо установки тяжелой Visual Studio.
Итак, для начала нам нужен компилятор — я остановился на G++. Он является частью GCC, а его порт под Windows называется MinGW. С него и начнем:
Читать полностью »