qwadro-logo-wide-gray-sigma-collective-www.sigmaco.org

QWADRO

79 / 100

QWADRO é uma estandardização de implementação de API de simulador de realidade tridimensional computadorizada. Isto significa que não se trata determinadamente de um framework ou biblioteca em si, mas um conjunto de instruções para arquitetar uma. Não entendeu? É complicado de explicar se você não conhece a natureza do OpenGL, por exemplo.

Implementação

Como toda estandardização, é necessário haver um modelo. Uma força-tarefa de desenvolvimento de gameware, ramificada do SIGMA Technology Group, trabalha desde eras mitológicas para tentar concretizar a primeira implementação e aprimorar a estandardização através do projeto denominado The Standard QWADRO Implementation, que visa implementar uma base completa para criar simulações de realidade virtual aptas a se tornarem gamewares, pré-dispondo de renderização de gráfico e de acústica, simulação de física, e intercomunicação sobre internet.

Em suma, The Standard QWADRO Implementation é uma junta de middlewares baseadas em middlewares comerciais para desenvolvimento de simulação virtualizada de realidade tridimensional. Foi projetado em base para ser um pseudo-equivalente à “plataforma RenderWare”, da qual, inclusive, serviu de base para o início do desenvolvimento do QWADRO.

Conceito

O projeto conceptual do QWADRO almeja que o mesmo seja utilizável pela maior gama possível de pessoas, mesmo aquelas que nunca estiveram no ramo da programação, e em qualquer projeto. Assim sendo, é escrito em ISO C 2011 e Lua, e segue uma filosofia de sistema embarcado, prestando-se efetivamente como uma plataforma virtual.

Apesar de haver sido inicialmente projetado para ser substituto da plataforma RenderWare, QWADRO é composto de escolhas e tecnologias “democratizadas”, baseadas em vários outros middlewares, dos quais figuram:

Infraestrutura

A infraestrutura do QWADRO é projetada como uma interface extensível unificada de sistemas modulados suboperacionais; vulgo middlewares.

Basic I/O System

O núcleo de execução é a primeira modulação da plataforma QWADRO, donde são providos todos os recursos básicos e funcionalidades básicas para toda sorte de operação de entrada e saída, dispondo de:

  • Gestão virtualizada de arquivos e seus sistemas;
  • Gestão abstrativa de entrada e saída de dados;
  • Gestão eficiente de memória e prevenção de vazamentos;
  • Gestão de extensão de tipos de dados e suas respectivas metodologias de serialização;
  • Gestão de dispositivos de interface humana possibilitando (por exemplo) o uso de múltiplos teclados e mouses.

Memória e seus alocadores

Toda alocação de memória do QWADRO é controlada através de mecanismos de alocação com diversos e arbitrários comportamentos em realizar uma requisição de alocação. Há alocadores que alocam porções aleatórias da memória do processo, alocadores que alocam porções de regiões paginadas pré-alocadas, alocadores que alocam porções de barras pré-alocadas de memória, bem como outras. Através desses mecanismos, nada se perde e toda alocação é realcançável.

Arquivos e seus sistemas

Através do QWADRO, há uma virtualização do sistema de arquivos, onde “símbolos” de diretórios são criados, e são usados como diretórios regulares. Por exemplo, o diretório “C:\\users\\super-user\\desktop“, poderia ser montado como o volume “data”. Então, quando uma requisição ao sistema de arquivo solicitar que um arquivo de diretório “data/car.obj” fosse localizado, um arquivo de nome “car.obj“, se existente na Área de Trabalho, seria entregue ao requerente.

HIDs e seus virtualizadores

Teclados, mouses, e naturalmente controladores especiais para games, são virtualizados dentro do QWADRO, onde (teclados e mouses) podem ser interpretados separadamente, viabilizando a possibilidade de duas pessoas usaram controladores de PC como jogadores diferentes, vencendo uma limitação histórica pela forma em que o sistema operacional lida com estes HIDs tradicionais.

Draw System

O sistema de desenho é uma modulação opcional da plataforma QWADRO, pela qual são oferecidos todos os recursos básicos e funcionalidades básicas para exibição de elementos gráficos, desenho 2D e/ou 3D, renderização gráfica de simulação de mundo 2D e/ou 3D, bem como toda uma mecânica de paneis e widget análoga a um sistema de janelas. O sistema de desenho é nativamente projetado para suportar e usar drivers OpenGL para produção de imagem, o que permite uma amplitude maior em suporte cruze-plataforma.

Saídas de desenho

Não existe o conceito de “janelas” no QWADRO, principalmente porque não faz sentido. A plataforma lhe oferece uma interface de “saída de desenho”, que pode ser uma janela, a tela exclusiva sem composição da área de trabalho, uma tela exclusiva sobreposta à área de trabalho, o fundo da área de trabalho (desenhando no papel de parede). Nativamente o modelo suporta uma configuração multi-monitor.

Renderizadores gráficos

O renderizador gráfico do QWADRO, por natureza feito sobre OpenGL, principalmente visando portabilidade e resiliência, dispõe da capacidade de desenho de elementos de simulação de mundo tridimensionais, bem como toda a parafernália necessária para o fazer de forma eficiente e econômica.

Sobreposição de tela

A sobreposição de tela para fins de desenho de elementos de GUI, principalmente para HUDs, ou ainda exibição de vídeo e ademais, é também disponibilizada, contando com um conjunto de elementos básicos de GUI e a capacidade de aninhamento através de paneis análogos à janelas que aqui não tiveram vez.

Sound System

O sistema de som é mais uma modulação opcional da plataforma QWADRO, pela qual são oferecidos todos os recursos básicos e funcionalidades básicas para mixagem de som, renderização acústica de simulação de mundo 2D e/ou 3D, e produção e reprodução auditiva em geral desde uma uma saída genérica a uma saída de som de cerco de 9.1 canais.

Simulation System

O sistema de simulação 3D é mais outra modulação opcional da plataforma QWADRO, através do qual são oferecidos todos os recursos básicos e funcionalidades básicas para uma virtualização de mundo tridimensional e a sua simulação em respeito as leis da física newtoniana.

Social System

O sistema de integração social é mais outra modulação opcional da plataforma QWADRO, porém não é tão objetiva como as demais; esta é especial. Esta modulação, ainda em projeção, visa ser uma alternativa ao extinto GameSpy, oferendo mecanismos de autenticação, realização de conciliação de usuários, interação social, etc. A ambição dessa modulação ainda é questionada e está em fase de métrica.

Responses