Quad-games http://quad-games.com Sat, 11 Mar 2017 15:20:49 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.7.6 Релиз QuadEngine 0.8.1 http://quad-games.com/2016/03/release-quadengine-0-8-1/ http://quad-games.com/2016/03/release-quadengine-0-8-1/#respond Tue, 01 Mar 2016 09:58:17 +0000 http://quad-games.com/?p=337

Мы всё ближе к финальному релизу. Сегодня quadengine обновляется до версии 0.8.1 и получает ряд доработок и фиксов, но пока что остаётся без двух ожидаемых фич — профайлера и системы частиц. Ввиду некоторых сложностей их релиз опять несколько откладывается.

0.8.1 включает в себя:

  • Загрузку шрифтов из стрима
  • Убранные утечки памяти при выходе
  • Увеличина производительность отрисовки DistantField шрифтов вплоть до +50%
  • TextOut теперь использует альфу и при включенном SmartColoring
  • Потеря устройства (даже при нажатии ctrl+alt+del) больше не страшна и восстанавливается автоматически
  • MRT текстуры теперь корректно переключаются и восстанавливаются. В частности GBuffer
  • Добавлен обработчик OnDeviceRestored
  • LoadFromStream больше не пишет одновременно с LoadFromFile в лог
  • Полноэкранный режим больше не создаёт окно с рамкой
  • Переименован метод камеры Scale в SetScale
  • Исправлена ошибка в инлайн справке

Скачать можно как всегда с сайта движка: http://quad-engine.com

]]>
http://quad-games.com/2016/03/release-quadengine-0-8-1/feed/ 0
Релиз QuadEngine 0.8.0 http://quad-games.com/2015/12/%d0%a0%d0%b5%d0%bb%d0%b8%d0%b7-quadengine-0-8-0/ http://quad-games.com/2015/12/%d0%a0%d0%b5%d0%bb%d0%b8%d0%b7-quadengine-0-8-0/#comments Thu, 31 Dec 2015 10:35:03 +0000 http://quad-games.com/?p=323

Наиболее мощный бесплатный 2D движок с открытым кодом для Delphi, FPC, C++ и C# обновился до версии 0.8.0.

Добро пожаловать в спискок изменений.

Должен сказать, что 0.8.0 планировался как самый огромный релиз с момента первого релиза квода. Но в процессе сборки новых фич оказалось, что некоторые из них еще не стабильны и не работают должным образом. Это касается системы частиц и профайлера. Поэтому эти две вещи прибудут чуть позже в 0.8.1 релизе.
Тем не менее 0.8.0 привносит множество новых фич, багфиксов и оптимизаций, которые сделают ваши игры лучше и плавнее чем когда либо.

Также в нашем репозитории можно найти комплект VCL компонентов, используемых нами для создания утилит.

Следующие изменения могут потребовать от вас некоторых корректировок вашего кода:

  • RAW формат у IQuadTexture теперь поддерживает разные форматы данных. Теперь доступны  RGBA8, ARGB8 и ABRG8
  • Метод DrawDistort был удален
  • Режим окна без рамки работает теперь и только по одной стороне экрана.
  • Увеличение производительности вплоть до +100%
  • Огромное увеличение производительности при выводе текста с distancefield шрифтом
  • Автовосстановление режима смешения после потери устройства
  • Обновлен внутренний хелп
  • Изменена структура папок
  • Часть функций изменились на процедуры с выходным параметром
  • QuadFont обновлён

Багфиксы:

  • Координаты текста округлялись при использовании центрирования.
  • Баг при отключении MRT рендертаргетов
  • Поправлен многострочный вывод текста
  • Исправили баг, убивающий совместимость с Windows XP
  • DDS формат файлов теперь грузится правильнее
  • Исправлено моргание курсора
  • Исправлены методы Draw и GetPattern чтобы не вызывали ошибку при обращении к ним, пока не загружена текстура

Новые фичи:

  • Зеркалирование текстур
  • Аппаратная поддержка текстур не степени двойки. На поддерживаемом оборудовании теперь расходуется меньше видеопамяти.
  • Добавлен метод получения матрицы вида GetMatrix у IQuadCamera
  • Новый примитив — круг. Рисуется простейшим шейдером
  • GBuffer. Полностью автоматический с MRT рендером и поддержкой камеры.
  • GBuffer отложенное освещение
  • Demo07 — Fonts
  • QuadEngine контроль версий библиотеки
  • Раздельный альфа блендинг для рендертаргетов
  • Методы DrawPart для отрисовки произвольной части текстуры.
  • SetState при выключении ждет пока отрисуется последний кадр. Больше нет ошибки при выходе.
  • Оптимизации отсечением
  • Vec2f: получение угла между векторами
  • Интерфейс IQuadInput добавлен у IQuadWindow. Позволяет легко использовать мышку и клавиатуру, не используя сообщения.
  • Межстрочное расстояние у IQuadFont
  • Получение через GetRenderDeviceName названия адаптера
  • Приложение может на лету менять физическое разрешение экрана.
  • Добавлены заголовочные файлы C++
  • Добавлены демо для C# и C++
]]>
http://quad-games.com/2015/12/%d0%a0%d0%b5%d0%bb%d0%b8%d0%b7-quadengine-0-8-0/feed/ 2
Quad-engine 0.8.0 (Diamond) http://quad-games.com/2015/10/quad-engine-0-8-0-diamond/ http://quad-games.com/2015/10/quad-engine-0-8-0-diamond/#respond Mon, 19 Oct 2015 13:15:47 +0000 http://quad-games.com/?p=315

Всем привет. Бриллиант находится в огранке и обретает свои формы. В этот раз у нас нового очень много будет и основное нововведение, которое так долго дорабатывается, тестируется и никак не может выйти в свет это редактор частиц и интерфейс для их использования.

Напоминаем, что в репозитории далеко не всегда стабильные версии, однако можно уже сегодня взять и собрать всё самостоятельно. Разрушающих изменений у нас в этот раз нет, весь предыдущий код полностью совместим с текущим, а нового хоть отбавляй.

Мы делаем всё возможное, чтобы новая версия побыстрее увидела свет. Между тем на последних версиях усердно делается сторонняя игра tothedeep.com от gviji.

]]>
http://quad-games.com/2015/10/quad-engine-0-8-0-diamond/feed/ 0
quad-engine 0.7.0 http://quad-games.com/2015/07/quad-engine-0-7-0/ http://quad-games.com/2015/07/quad-engine-0-7-0/#comments Wed, 08 Jul 2015 09:08:26 +0000 http://quad-games.com/?p=302

Вот и состоялось долгожданное обновление до версии 0.7.0 Agath. Не всё, что хотелось появляется в этой версии, работать еще есть куда. Однако, с релиза 0.6.2 прошло время, а фиксы и новый функционал появились. Разумеется, это не финальная версия, мы продолжим радовать вас новыми, более стабильными, быстрыми и функциональными версиями и впредь. Идей у нас ещё на много версий вперёд. Одной из главных доработок данной версии стала новая система загрузки текстур.

 

Исправлено:

  • Исправлена ошибка в работе DistantField и камеры при шейдерах 3.0
  • Поворот и перенос в камере. Теперь камера поворачивается всегда вокруг центра экрана после переноса, а не до, как это было ранее.
  • Исправлена ошибка с произвольным масштабированием при повороте камеры.

 

Изменено:

  • Обновлены демо-проекты.
  • Изменен метод ChangeResolution так, что позволяет менять и виртуальное и физическое разршение.
  • Значительно увеличена производительность расчетов синусов и косинусов при отрисовке ценой небольшого не видимого глазом уменьшения точности.
  • Установлен режим ручного управления мастабированием при любом DPI в ОС.

 

Добавлено

  • Добавлена проверка версии библиотеки при запуске.
  • Окну добавлены два новых события OnActivate и OnDeactivate.
  • Добавлена демо-программа Demo05 «Курсор и камера».
  • Добавлена демо-программа Demo6 «Отложенное освещение».
  • Добавлены методы SetAngle и SetPosition в IQuadCamera.
  • Добавлено распознавание типа файлов по содержимому вместо расширения.
  • Добавлен вызов ResetDevice при смене разрешения.
  • Добавлен метод LoadFromStream для загрузки текстур из потока.
  • Добавлена поддержка DDS формата текстур.
  • Добавлена функция TVecXXCreate для старых версий компилятора Delphi, где не поддерживается перегрузка операторов (2009-).
  • Добавлена XML документация.
  • Добавлена проверка загрузки библиотеки.
  • Добавлен метод AssignTexture.

 

Разрушительные изменения:

  • QuadColor: Изменено название метода Create на CreateB. Неявное преобразование делало перегруженный метод невызываемым при попытке использовать Byte версию.

 

Спасибо всем, кто нас поддерживает и интересуется нашей работой. Без вас дело бы шло медленнее.

]]>
http://quad-games.com/2015/07/quad-engine-0-7-0/feed/ 6
Steam Greenlight http://quad-games.com/2015/05/steam-greenlight/ http://quad-games.com/2015/05/steam-greenlight/#respond Sat, 09 May 2015 11:10:37 +0000 http://quad-games.com/?p=298

Всем привет!
Хотим выразить свою благодарность всем, кто нас поддержал, и всем кто не стал. Мы рады сообщить, что благодаря вашей вашей критике мы делаем игру лучше, а благодаря помощи мы проходим в steam.
С нетерпением ждем дня первого релиза.
Спасибо вам еще раз!

]]>
http://quad-games.com/2015/05/steam-greenlight/feed/ 0
Soundtrack http://quad-games.com/2015/03/soundtrack/ http://quad-games.com/2015/03/soundtrack/#respond Wed, 11 Mar 2015 09:56:00 +0000 http://quad-games.com/?p=269

До текущего момента мы не давали нигде никакой точной информации о саундтреке, да и о музыке вообще. Всё, что попадало в сеть, это вот эти два промо трека, точнее их кусочки:
Промо-1
Промо-2

SavedImage$2$+1

В игре вас ждет более 11 треков. Да, более одиннадцати! Не все из них мы готовы раскрыть прямо сейчас. Это полноценный саундтрек, все треки писались индивидуально и некоторые из них отличаются друг от друга как небо и земля. Всего в игре будет более 30 минут оригинальной музыки. Так что вас не будет утомлять один трек, гоняющийся по кругу, как в технодемо.

Музыку для нас пишет композитор Егор Федотов, у которого, к слову сказать, есть свой сайт: eforfedotov.ru. Но одним написанием музыки мы не ограничиваемся, поэтому все композиции проходят через руки звукорежиссера для дальнейшей длительной доработки, сведения и всяческого улучшения звучания.

Совершенно не исключено, что обладатели версии игры с включенным саундтреком получат также пару дополнительных треков, не вошедших в игру наравне с использованной игровой музыкой.

]]>
http://quad-games.com/2015/03/soundtrack/feed/ 0
Boobmstarter и краудфундинг http://quad-games.com/2014/10/boobmstarter-and-crowdfunding/ http://quad-games.com/2014/10/boobmstarter-and-crowdfunding/#respond Fri, 10 Oct 2014 13:56:48 +0000 http://quad-games.com/?p=263

Всем привет! Мы начали проект по сбору средств на boomstarter

В данный момент мы собираем средства на наем художника, чтобы сделать нашу игру еще красивее. Но нам нужна ваша помощь в этом. Расскажите о нашей кампании на boomstarter, поддержите нас в steam greenlight и мы будем безмерно вам признательны!

]]>
http://quad-games.com/2014/10/boobmstarter-and-crowdfunding/feed/ 0
Quad-engine 0.6.1 http://quad-games.com/2014/06/quad-engine-0-6-1/ http://quad-games.com/2014/06/quad-engine-0-6-1/#respond Thu, 26 Jun 2014 18:30:55 +0000 http://quad-games.com/?p=228

Многие спрашивали и спрашивают, почему такая странная нумерация версий. Нет, это не потому, что оно не готово и нельзя использовать. Нет, оно уже давно не альфа и даже не бета. Номер версии ниже единицы означает только то, что я не считаю разработку завершенной, я не готов поставить в разработке точку. Версия 1.0 появится не раньше, чем мы выпустим Blastoff на ней. Возможно это произойдет одновременно.

До тех пор каждое мажорное обновление будет увеличивать второй порядок, а минорное третий. Таким образом версия у нас меняется на 0.6.1

  • QuadLog теперь потокобезопасный
  • Добавлена обработка кнопок у IQuadWindow
  • Добавлены новые события у IQuadWindow
  • Привязка переменных несколько раз к IQuadShader больше не вызывает утечек памяти.
  • Добавлено управление зоной отсечения рендера у IQuadRender.
  • SetDistanceFieldParams теперь корректно работает с батчингом.
  • Добавлена IQuadCamera с переносом, поворотом и зумом.
  • Первый вариант IQuadProfiler для поиска “бутылочных горлышек” в рендере.
  • Изменена и расширена инициализация рендера. Добавлены дополнительные параметры.
  • SmartColoring теперь работает с DistantField шрифтами
  • Добавлена поддержка аппаратного курсора
  • Правки и оптимизации

Скачать можно как всегда с официального сайта: quad-engine.com

]]>
http://quad-games.com/2014/06/quad-engine-0-6-1/feed/ 0
Достижения http://quad-games.com/2014/05/achievements/ http://quad-games.com/2014/05/achievements/#respond Wed, 28 May 2014 18:06:45 +0000 http://quad-games.com/?p=208

Достижения

Достижения в играх сейчас совсем не редкость. Я бы сказал, что они есть почти во всех крупных проектах и успешных инди играх.

Игроки относятся к достижениям по разному. Кто-то их обажает и старается выполнить все, кто-то радуется их получению, но все выполнить не стремится, а кому-то они вообще неинтересны.

Давайте рассудим почему же людям могут быть интересны достижения. Некоторые достижения это задание\квест\испытание\вызов притом зачастую совсем не базовое. Скажем в шутере это может быть что-то вроде «убить 100 врагов в рукопашной». Такое в игре квестом не сделаешь, слишком притивно, на сюжет и прохождение не влияет. А вот как вызов очень даже сойдет. И игрок начинает уничтожать врагов в рукопашной только потому, что за это дадут медальку. Получается в выигрыше и разработчики игры и игрок. Те, кому не интересны достижения просто игнорируют это задание, кому же они, наоборот, интересны — выполняют и получают от этого удовольствие.

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

Реализация системы достижений заслуживает отдельного слова. Дело в том, что плохо реализованная система достижений (и я не имею ввиду баги) не привлекает даже заядлых любителей «ачивок». Достижения должны быть достаточно легко обнаружимы в интерфейсе игры, их не должно быть мало и они не должны быть черезчур сложными, ровно как и не должны сыпаться как из рога изобилия при каждом действии игрока.

  • Прогресс. О да, сложные достижения должны показывать прогресс. «Убийство 10000 врагов» может оказаться удачным достижением и интересным к выполнению, но только пока игрок видит, что есть прогресс. Что он не буксует и не тратит время впустую.
  • Категории. Если достижений достаточно много, то и категории должны быть, иначе их будет сложно найти в огромном списке.
  • Очки. Опциональный параметр достижения, однако, позволяющий ранжировать достижения по сложностям. Давая пару очков за простое и пару десятков за сложное.
  • Количество. Как я и сказал ранее, мало их быть не должно. 5-10 достижений это слишком мало. Оптимальным количеством можно считать 30-100.  Но и здесь не без подводных камней, все упирается в сложность достижений.
  • Качество. Интересные достижения делать интересно. Да, «убей 100 врагов» это достижение. Да, 10 достижений «убей 100 врагов» из каждого вида оружия по отдельности это тоже достижения. Но одни такие достижения наводят скуку. Сюжетные достижения, которые игрок получает независимо от способностей в игре (просто прошел миссию) разбавляют подобные скучные достижения.

Разрабатывая свою систему достижений было сделано несколько выводов, которые учтены нами:

  • Никогда не делать недостижимых достижений. Игрок должен иметь возможность получить абсолютно все достижения, присутствующие в игре.
  • Достижения за хардкор, высокую сложность и сложные задания обязательны.
  • Достижения за покупки недопустимы (имеется ввиду достижение вида «Владелец коллекционного издания», «Владелец саундтрека» и т.п.). Да, они ценны для тех, кто умудрится их купить. Но также есть множество людей, которые попросту могут пропустить эту акцию, или вообще, купить игру уже по прошествии акции. Этот пункт также противоречит первому, недостижимые достижения.
  • Временные достижения не стоит делать ни в коем случае (достижения, которые можно получить в ограниченный промежуток времени).
  • Не базировать достижения на сомнительной статистике («добавить 50 друзей», «сыграть с тем, у кого уже есть это достижение»). Поверьте, невозможность сделать достижение злит и отбивает желание делать остальные, ведь 100% уже никак не получится сделать. Ад для перфекциониста.

Ну и напоследок — не стесняйтесь, присылайте нам свои идеи достижений для игры blast-off. Мы обязательно рассмотрим все ваши пожелания.

]]>
http://quad-games.com/2014/05/achievements/feed/ 0
Стримы разработки Blast-off http://quad-games.com/2014/05/strimy-razrabotki-blast-off/ http://quad-games.com/2014/05/strimy-razrabotki-blast-off/#respond Mon, 26 May 2014 12:20:05 +0000 http://quad-games.com/?p=198

WP_20140526_12_03_35_Pro

Жизнь меняется на глазах, кажется, что уже и разработка игр совсем не та, что была несколько лет  назад. Сейчас стало модно делать игру в раннем доступе, продавать альфа версии или брать денег, когда игры вообще еще нет.  Мы же выпустим игру лишь тогда, когда сами посчитаем, что она достаточно закончена. Но, чтобы не держать вас в неведении, чтобы вы могли взглянуть на то, что мы делаем и даже повлиять на разработку, предлагая свои идеи, мы решили провести серию стримов по разработке игры «Blast-off». В стримах вы всегда сможете узнать на какой стадии находиться проект, а также узнаете все тонкости игры и разработки.

Во время стримов можно (и нужно) будет задавать вопросы и предлагать свои идеи в чате. Все, кто активно помогут нам, будут добавлены в титры. Большинство из вас смогут это наблюдать лично во время одного из стримов.

Ну, а если Вы чувствуете в себе разработчика игр, или даже таковым являетесь, то стримы могут иметь обучающий характер, ведь будет видно написание кода и его комментирование, и возможно Вы сможете подчеркнуть для себя что-то новое. Ну и это хороший шанс заглянуть «за кулисы» разработки игры для всех непосвященных. Узнать насколько это длительный и сложный процесс.

Стримить будем на портале SC2TV, при помощи сервиса CyberGame. Первый, пробный стрим состоится сегодня, в 22.00 по Москве. О каждом стриме заранее будет сообщено в нашем твиттере и группе вконтакте.
Наши каналы: ZblCoderDarthman

Внимание: Для использования чата требуется зарегистрироваться на портале и подождать сутки.

]]>
http://quad-games.com/2014/05/strimy-razrabotki-blast-off/feed/ 0