Показаны сообщения с ярлыком QuadWindow. Показать все сообщения
Показаны сообщения с ярлыком QuadWindow. Показать все сообщения

воскресенье, 15 мая 2011 г.

Безвозвратно двигаемся в сторону второй альфа-версии. Что же будет нового:
  • Создание окошка и управление им средствами IQuadWindow интерфейса.
  • Спрайтовый движок и интерфейс IQuadSprite. Разумеется с проверкой столкновений, анимациями и отбрасыванием невидимых спрайтов из отрисовки.
  • Надстройка над IQuadShader для удобной реализации многопроходных поспроцесс фильтров.
  • Раскрашивание выводимого через IQuadFont текста посредством тегов.
  • Наконец-то IQuadParticles для реализации системы частиц.
Это навскидку. Что-то уже есть, что-то частично.

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

вторник, 8 февраля 2011 г.

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

program Project1;

uses
  Windows, QuadWindow, QuadRender, QuadLog;

var
  qr : TQuadRender;
  ql : TQuadLog;

procedure Main;
begin
  qr.BeginRender;
  qr.Clear(0);
  qr.Rectangle(0, 0, 10, 10, Random($FFFFFFFF));
  qr.EndRender;
end;

begin
  CreateWindow;

  ql := TQuadLog.Create;

  qr := TQuadRender.Create;
  qr.Initialize(h_Wnd, 640, 480, ql);

  OnIdle := Main;
  EnterMainCycle;
end.



Ехе файл при этом 60Кб. Вполне доволен результатом. Оу... забыл. Добавил дополнительные поля в лог при инициализации. Теперь движок "знает" о аспекте, количестве и разрешении мониторов в системе.