Programação Internet

Tecnologias para se produzir jogos 2D pela internet

Para se produzir jogos para Web há vários tipos de tecnologias:

DHTML

Esta é a solução mais portável. DHTML (HTML + Javascript + CSS + DOM) é uma união de várias tecnologias suportadas por navegadores web. DOM é um padrão que descreve como acessar os elementos (tags) de uma página programaticamente. [[[HTML5 | HTML é um conjunto de tags que descrevem a estrutura de uma página. CSS permite customizar a aparência de determinado elemento HTML. Javascript é a linguagem script de programação suportada por diversos browsers e ativamente presente, com suporte às tecnologias dita anteriormente.
Atualmente há cada vez mais jogos para internet usando esta característica. Isto se deve ao HTML5 possuir o elemento canvas que permite que desenhos 2D sejam feitos na página. Apesar disso há um padrão denominado WebGL que usa gráficos através do elemento canvas. Para saber mais de programação 2D para Web usando HTML visite [[[Jogos 2D em HTML 5 | esta página]]]

SVG + DHTML

SVG é o acrônimo de scalable Vector Graphics, e é uma linguaguem de marcação XML projetada para descrever imagens vetoriais. Junto com o DHTML apresentado anteriormente pode-se manipular diversos elementos visuais que entram num jogo, sejam eles simples imagens bitmap (imagens já existentes no HTML) sejam eles elementos vetoriais como curvas, retas e outros presentes no SVG.

Flash

É uma tecnologia proprietária com suporte a diversos navegadores e altamente difundida na Web. Ela é muito utilizado no lado cliente e permite animações, filmes animados entre outras coisas. O contra desta ferramenta é que o uso legal dela na parte de desenvolvimento requer adquirir o programa Adobe Flash que não custa tão barato. Atualmente, no entanto ela vem perdendo espaço para o HTML 5, porquanto dispositivos móveis, principalmente aqueles cujo sistema operacional é o IOS (produtos da Apple), não suportam Flash.

Java (Applets)

Java é uma linguagem proprietária da Sun. Diferentemente do Flash, Java é uma linguagem de programação de propósito geral, podendo o programador fazer o que deseje com ele. Entretanto, para Web ela tem suporte aos applets que são programas Java que executam no navegador com algumas restrições, principalmente vinculadas à segurança, por isso ela não é permitido usar recursos locais como o sistema de arquivos ou invocar outros programas. Ela não está tão presente no meio interativo, mas tem um escopo de uso mais amplo, além de ser gratuita.

Silverlight

Silverlight é uma tecnologia proprietária da Microsoft. Basicamente ela oferece ao programador uma máquina virtual .Net, porém como ocorre com outras tecnologias tudo é executado dentro de um ambiente sandbox que oferece limitações em relação ao que o programador pode fazer para que haja maior segurança.

Tecnologias para se produzir jogos 3D pela internet

Flash (Engines 3D) - Ver exemplos

Há diversas engines 3D para Flash como por exemplo…
O Flash 11 já vem com suporte a aceleração gráfica 3d habilitado.

WebGL

Padrão sendo criado pela Khronos para permitir o uso de OpenGL na criação de páginas web dentro do HTML 5. Veja mais em WebGl

O3D

API da Google que é baseada em shaders para a criação de ambientes 3D para Web. Veja mais na página oficial do O3d

Silverlight

Silverlight é uma tecnologia proprietária da Microsoft. Basicamente ela oferece ao programador uma máquina virtual .Net, porém como ocorre com outras tecnologias há disponível um ambiente sandbox com restrições do que o programador pode fazer para fins de oferecer maior segurança. O Silverlight a partir de sua versão 5 oferece uma API gráfica 3D.

Outras tecnologias proprietárias

Há outras tecnologias proprietárias, mas menos conhecidas. Estas tecnologias geralmente se dão na forma de plugins, como por exemplo plugins para a exibição de páginas VRML, tecnologia 3D para a Web com alguns jogos feitos através dela. Uma tecnologia interessante é o projeto nativeclient do Google. O projeto nativeclient do google se encontra em http://code.google.com/p/nativeclient/ e é parte de navegadores Chrome 6+ que permite a execução de código C/C++ para estes navegadores dentro do ambiente Web. No entanto, o native client é um recurso que vem desabilitado por padrão e, para usufruir dele há algumas limitações, pois ele implementa uma sandbox para controlar o que uma aplicação C/C++ pode ou não fazer.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.