contact contat contattaci mail scrivici write mailme email e-mail
Game Programming Italia
Stiamo cercando altri collaboratori per questa sezione, ti interessa ?
Responsabili x 
e-mail Chip&Chop
e-mail polgames
Collaboratori x 
e-mail Researcher-S

Blitz Basic


Home & News | Tutorials (11) | Links

BlitzBasic è un completo linguaggio di programmazione inizialmente nato per Amiga e da tempo approdato nel mondo dei pc. Potrete realizzare classici videogiochi 2D oppure intraprendere la creazione di un gioco 3D. La semplicità e la potenza di questo linguaggio lo rendono adatto ad affrontare qualsiasi genere di programmazione: shoot'em up, platform, puzzle, FPS in ambienti chiusi o in vasti scenari aperi, simulatori di volo o di battaglie spaziali! Il solo limite? la vostra fantasia! Le righe di codice che scriveremo verranno compilate in linguaggio macchina ottimizzato, ciò garantirà eseguibili compatti e veloci! L'uso delle librerie DirectX7 garantirà la massima accellerazione hardware disponibile con le schede video3D.

Attualemente ne esistono tre versioni: BlitzBasic, Blitz+ e Blitz3D ed è prevista in futuro l'uscita di BlitzMax, il "fratello maggiore" di Blitz3D, in versione per PC e per Mac (forse anche Linux), farà uso di OpenGL (anziché le DirectX di Blitz3D), sarà pienamente compatibile con il codice di Blitz3D (che resterà ampiamente supportato) e offrirà un incredibile quantità di nuove features, tra cui una spiccata "modularità".

MMF: editor di livelli
MMF: editor di livelli
 

BlitzBasic

E' il progetto originale, ormai non verrà più aggiornato a favore del successivo Blitz+ ma può essere considerato ancora uno dei migliori tool per lo sviluppo di videogiochi 2D, secondo alcuni in grado di competere con lo sviluppo professionale. L'ultima versione è la 1.80; se state cercando qualcosa di economico e allo stesso tempo potente allora fa per voi! Ecco cosa offre:

  • Funzioni per disegno di ogni genere
  • Supporto per i formati grafici più diffusi (.bmp, .jpg, .png)
  • Doublebuffering e pageflipping di elevata qualità
  • Gestione di immagini animate (multi-frame)
  • Grafica in fullscreen e windowed
  • Algoritmi di collisione a livello pixel
  • Compilazione di eseguibili decisamente veloci!
  • Completo set di istruzioni per la connettività (DirectPlay - UDP/TCPIP)

La vendita di BlitzBasic è stata chiusa ufficialmente il 12/03/2003 e i BUID (i codici di attivazione) saranno accettati ancora per altre 2 settimane dopo il 26/03/2003. Sembra sia ancora possibile acquistarlo tramite lo showcase della Idigicom ad un prezzo di circa 19.99$ (solo download) e a 34.99$ (scatola + libro sul 2D di Krylar). Per maggiori informazioni vi consiglio di chiedere meglio alla Idigicom e eventualemente di scrivere qualche post sul forum "open".

Blitz+

 Dalle ceneri di BlitzBasic nasce BlitzPlus un rinnovato tool di programmazione grafica 2D che garantisce la stabilità e la qualità fornite da BlitzBasic unite ad un elevato numero di features aggiuntive che lo rendono una scelta obbligata per chiunque voglia cimentarsi nello sviluppo 2D di un certo livello pur utilizzando un "tool" ;)

  • Engine 2D velocissimo in grado di spremere le vostre schede grafiche fino all'ultimo bit
  • Un completo supporto per realizzare un'interfaccia grafica (GUI) grazie all'apposito utilizzo di "Gadget" con i quali potrete personalizzare ogni comportamento delle vostre finestre aggungendo nuovi comandi personalizzati (potrebbe ricordare VisualBasic)
  • Un nuovo editor di codice migliorato e completamente integrato; è tuttavia possibile affidarsi al vostro editor preferito (ContText, UltraEdit, SynEdit solo per citarne alcuni) poiché sono presenti i compliatori a riga di comando.
  • Supporto notevolmente migliorato per interagire con DLL estrene grazie alle nuove UserLib (mai più valanghe di codice con i banchi dimemoria!)
  • Una documentazione completa con tutti i 500 e più comandi che lo compongono (la copatibilità con BlitzBasic è notevole)

 

Blitz3D

La naturale evoluzione del BlitzBasic da cui eredita tutti i comandi con l'aggiunta di un completo set di istruzioni per il 3D.

  • Mipmapped textures con trasparenze e animazione con multiframe
  • Un elegante gestione degli elementi del gioco tramite "entità" e "pivot"
  • Gestione avanzata di meshes, alpha blending, texture multiple
  • Vasti territori (LOD) per ambientazione in spazi aperti
  • Controllo collisioni 2D/3D
  • Uso nativo dei formati (con e senza animazione) .X .3DS .MD2 .B3D (l'eccezionale formato interno dalla versione 1.75 in poi) .BSP (mappe Quake3)
  • Telecamere multiple con effetto nebbia
  • Luci: ambientale, direzionali, point e spot (faretti)
  • Effetti nativi di riflesso e trasparenza
  • Manipolazione diretta dei singoli vertex (dalla 1.82 è presente anche il canale alpha)
  • Supporto nativo dei più diffusi formati audio (.wav, .mp3, .x3m, .mid, .ogg) effetto doppler e audio 3D
  • Se presenti è in grado di sfruttare l'accelerazione HW delle schede3D per lo ZBuffer, l'antialiasing, dither, T&L
  • Alta intergrazione con DLL realizzate con altri linguaggi (C, PowerBasic, Delphi) tramite le nuove UserLib

 

Articoli e risorse a cura di Saverio "Chip" Basta... un nome un mito... una leggenda vivente... che storia...





News di Sezione
BlitzMax e PlayOn0 commenti
Scritta da polgames - Giovedì 28 Giugno 2007 ore 10:27chiudi 
PlayON: il Movimento Italiano per lo Sviluppo di Videogiochi Arcade apre le porte a BlitzMax. Da questo momento gli appassionati di questo linguaggio hanno la possibilità di proporre i loro lavori compilati in BlitzMax nella versione per Linux. Per maggiori informazioni potete visitare il forum di BlitzItalia nella sezione ELF - BLITZMAX + PlayOn Vi terremo aggiornati su GPI nella sezione BlitzBasic. Blitziani una nuova porta è stata aperta.

Arriva BlitzMax per macos3 commenti
Scritta da Chip&Chop - Venerdì 10 Dicembre 2004 ore 10:09chiudi 
La BlitzResearch rilascia la prima versione di BlitzMax per MacOs. Presto vedranno la luce anche le versioni per PC con Windows e Linux. Alcune delle features del linguaggio: Puntatori a funzioni Array dinamici Polimorfismo ed ereditarietà Passaggio di parametri "per riferimento" Nuovi tipi di dato primitivo: Byte, Short, Int, Long, FLoat, Double Nuove collezioni di oggetti flessibili (oltre alle famose liste) Strighe nel rispetto del UTF16 Possibilità di interfacciacciarsi a linguaggi esterni C++, ObjectiveC o assembly. Sarà modulare, fornirà nativamente un completo set per il 2D direttamente da OpenGL (il modulo Max2D), un gestione completa dei progetti dotata di precompilazione tramite file di make (.BMK) Possibilità di inserire direttamente una codifica OpenGL
bglCreateContext 640,480

While Not KeyHit( KEY_ESCAPE )

	glClear GL_COLOR_BUFFER_BIT

	glBegin GL_TRIANGLES
	glVertex2i 0,1
	glVertex2i 1,-1
	glVertex2i -1,-1
	glEnd

	bglSwapBuffers

Wend

Arriva Blitz3D 1.881 commenti
Scritta da Chip&Chop - Sabato 06 Novembre 2004 ore 12:31chiudi 
Blitz3D si arricchisce di un nuovo aggiornamento! Con la versione 1.88 vengono aggiunte nuove proprietà di sistema come: Direct3D7, Direct3DDevice7, DirectDraw7, DirectInput7, AppHWND, AppHINSTANCE Cosa vuole dire? Sarà possibile creare DLL in c++ che usano impostazioni come IDirect3DDevice7::SetRenderState che fornisce accesso allo stecilbuffer e altre possibilità di multipass redenring... mano al SDK delle Dx7... le ombre volumetriche sono arrivate. Notizia dal Forum, Notizia dal Forum, un test, sorgenti.

OGRE + Blitz3D0 commenti
Scritta da Chip&Chop - Venerdì 08 Ottobre 2004 ore 16:58chiudi 
Comparso un plugin per Blitz3D che permette di usare OGRE come engine di rendering... la marcia di Blitz3D non si arresta.

Blitz3D, uno tosto!1 commenti
Scritta da Chip&Chop - Mercoledì 22 Settembre 2004 ore 12:01chiudi 
Blitz3D morto e spacciato per l'avvento del futuro BlitzMax? naaa! invece è più chi vivo che mai. Dopo il Dot3 e il Bumpmap e nonostante lavori con le Dx7 è stato da poco rilasciato un wrapper alle Dx9 che ne dimostra l'uso con i vertex e pixel shader ver2.0 (gef4 in su). E che dire del nuovo WrapperODE0.5 alla libreria ODE? (non scordare le Tokamak!) Quando si dice... uno "tosto a morire"! :)

Il primo demo di BlitzMax0 commenti
Scritta da Chip&Chop - Giovedì 16 Settembre 2004 ore 18:21chiudi 
Da pochi giorni sul forum ufficiale di blitzbasic, Mark Sibly ha rilasciato un piccolo esempio compilato con BlitzMax, il futuro successore di Blitz3D. Lo stesso è compilato per Windows, Mac e Linux come nelle aspettative di BMax. C'è ancora da aspettare per l'uscita del nuovo compilatore, nel frattempo iniziamo a sognare: http://www.blitzbasic.com/tmp/Rockout.zip http://www.blitzbasic.com/Community/posts.php?topic=38234

Idigicom e Blitz Research fanno pace0 commenti
Scritta da Chip&Chop - Giovedì 29 Luglio 2004 ore 00:57chiudi 
E' da poco comparsa sui siti www.blitzbasic.com e www.blitzcoder.com la notizia che la Idigicom continuerà a vendere fino a fine scorta i prodotti BlitzBasic e Blitz3D mentre Blitz Research si è impegnata a riconoscere validi tali acquisti per ciò che riguarda il supporto tecnico. Vi ricordo che la Idigicom al momento era l'unica a vantare la distribuzione di BlitzBasic in scatola con CD e manuale cartaceo in inglese.

Novità in casa BlitzBasic!1 commenti
Scritta da Chip&Chop - Mercoledì 19 Marzo 2003 ore 16:48chiudi 
Nuovi prezzi dalla Idigicom ed è' arrivato il nuovissimo BlitzPlus! Nella nostra sezione sono approdati il capitolo 3 del manuale su Blitz3D e due nuovi tutorial su BlitzBasic!

Cominciano i tutorial2D!1 commenti
Scritta da Chip&Chop - Giovedì 12 Dicembre 2002 ore 13:07chiudi 
Inizia da oggi una serie di tutorial veramente introduttivi all'uso di BlitzBasic (2D). Farò riferimento a siti come BlitzCoder e a BlitzBasement. Chiunque avesse aiutare fornendo suggerimenti o proponendo articoli o traduzioni è il benvenuto! ;)

Programmare in Blitz3D - cap.20 commenti
Scritta da Snakesoft - Venerdì 16 Agosto 2002 ore 19:02chiudi 
E' arrivata il secondo attesissimo capitolo dell' imperdibile tutorial di Saverio "Chip" Basta sulle basi del Blitz3D. In questa puntata si parla di oggetti base quali camera, luci e le entità


 Nel database sono presenti 11 news - successive XML RSS 0.91 XML RSS 2.0 
www.steo.it

TIPS: Numero elementi in array C/C++