Blitz Basic

Blitz Basic é uma linguagem de programação derivada do Basic criada pela Blitz Research.

A primeira versão foi inicialmente desenhada para o sistema AmigaOS (Computadores Amiga), visando ser uma plataforma mais fácil e rápida para o desenvolvimento de aplicações e jogos neste sistema. Gozou de uma boa popularidade e oferecia acesso às bibliotecas de sistema de uma forma simples e relativamente eficaz.

Depois foi feito de raiz para o sistema Microsoft Windows, mas mantendo alguns dos pontos chaves que tornaram popular no AmigaOS. Atualmente, esta linguagem tem como objetivo o desenvolvimento de jogos de um modo fácil e rápido.

A famosa série de jogos Worms, onde minhocas muito divertidas se degladeiam em uma batalha mortal com armas muito engraçadas, teve seu primeiro jogo, que deu origem à série, feito em Blitz Basic para a plataforma Amiga.

Blitz Basic 2D foi, de fato, a primeira versão do Blitz Basic, utilizando DirectX para renderização de jogos 2D. Atualmente, esta versão foi removida do sítio da Blitz Research. Mais tarde veio o Blitz Plus, que vinha com todas as ferramentas do Blitz Basic 2D, porém, possuia opções para criação de GUI no Windows.

Logo após veio o Blitz 3D, que utiliza DirectX 7 e contém a maior parte dos comando do Blitz Basic 2D, e além disso contém comandos para a criação de jogos 3D. Uma das características desta linguagem é que todo o objeto ou entidade, não importando seu tipo, mesh b3d, mesh md2, som 3d, luz do DirectX, é tratato por quase os mesmos comandos, isto é um dos fatores que o Blitz 3D proporciona de facilidade de programação.

Recentemente a Blitz Research desenvolveu o BlitzMax, que é uma linguagem de programação orientada a objetos e multi-plataforma, que serve tanto para a programação de jogos como programas (usando API do sistema operacional que se trabalha, ou seja, com isso é possível criar programas obedecendo a mesma aparência gráfica do sistema operacional em questão).

Para iniciantes em programação de jogos, Blitz 3D é uma boa opção, já que conta com DirectX, o que torna o processamento 3D rápido e funcional, possibilitando o desenvolvimento de jogos com padrão comercial.

Exemplo de código no Blitz Basic 2D

Este código ira desenhar na tela, uma imagem em uma posição aleatória, até que a tecla ESCAPE seja pressionada.

Graphics 800,600
Setbuffer Backbuffer()
Minha_Imagem% = LoadImage("Imagem.bmp")
While Not Keyhit(1)
    Cls
    DrawImage Minha_Imagem%,Rand(0,800),Rand(0,600)
    Flip
Wend


Exemplo de código no Blitz Plus (usando a GUI do Windows)

Este código irá criar uma janela do Windows, com um botão de sair, e esperar por alguma ação na janela ou dez segundos, após isto, irá fechar.

Janela = CreateWindow("Minha Janela",0,0,200,100)
CreateButton ("Sair",80,10,40,20,Janela)
WaitEvent(10000)
End

Exemplo de código no Blitz 3D

Este código, cria um cone na tela, e mostra-o até que alguma tecla seja pressionada:

Graphics3D 800,600
SetBuffer BackBuffer()
Camera = CreateCamera()
Cone = CreateCone()
MoveEntity Camera,0,5,-15
RenderWorld
Flip
Wait keyhit (1)

Ver também

Ligações externas

O Wikilivros tem um livro chamado BlitzMax

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.