tag:blogger.com,1999:blog-79180610983091426742024-02-18T19:21:46.909-08:00ALLEGRO.H, per chi desidera imparare a programmare videogiochiParlare di programmazione molto spesso è semplice. Tuttavia non è la stessa cosa riuscire a programmare. Specialmente se si tratta del linguaggio C ed ancor di più se l'argomento è orientato alla realizzazione di video games.
In questo blog è illustrata la strada sul come fare... Riuscendoci ovviamente!Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-7918061098309142674.post-37806870713655743502018-11-27T03:55:00.000-08:002018-11-27T03:55:35.780-08:00Libro PDF: Creare videogiochi DOS retrò Multipiattaforma nel 2018<br />
<div style="text-align: justify;">
<a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/GiochiDosRetro/ImmagineWeb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/GiochiDosRetro/ImmagineWeb.jpg" data-original-height="800" data-original-width="565" height="320" width="226" /></a><b><span style="font-family: Times New Roman;">Trovate
qui una nuova fatica dedicata alla programmazione che sono riuscito a portare a
termine. E' stata dura completare questo PDF ma non perché sia stato ostico
realizzarlo dal punto di vista tecnico ma perché il tempo a disposizione è
sempre meno! C'é voluto un anno e più, alla fine però riesco a proporlo qui
online oggi 18-11-2018.</span></b>
</div>
<div style="text-align: justify;">
<b><span style="font-family: Times New Roman;">Si parla di realizzare
videogiochi in stile retrò nel 2018, utilizzando il sistema DOS che tanto era in
voga nel mondo PC prima che windows, linux ed altri prendessero il completo
sopravvento. In quegli anni ottanta e novanta del millenovecento sono stati
realizzati i veri videogiochi per PC, come si facevano una volta! Ho avuto il
privilegio di vivere quell'epoca d'oro, non solo su PC ma su molte altre
piattaforme, come il Commodore 64 e l'Amiga...</span></b></div>
<div style="text-align: justify;">
<b><span style="font-family: Times New Roman;">Grazie a questo libro PDF sarà
possibile usare un tools che ho assemblato appositamente, fatto di DOSBOX, RHIDE,
DJGPP, Allegro.h, Ppcol... Grazie a questo semplice materiale ormai datato sarà
possibile realizzare qualsiasi cosa che possa funzionare su un sistema DOS.
Digitando semplici routine in linguaggio C.</span></b></div>
<div style="text-align: justify;">
<b><span style="font-family: Times New Roman;">Ma perché il DOS?! Questa
scelta è nata un pò perché, come ho già descritto, ho passato i miei primi anni
da Pciista con questo sistema operativo ma anche perché il Dos oramai è
perfettamente emulato da ogni piattaforma e su ogni computer. Dovere esiste un
emulatore DosBox, significa che il nostro videogioco Dos può essere
perfettamente integrato ad esso e quindi compatibile con ogni hardware.</span></b></div>
<div style="text-align: justify;">
<b><span style="font-family: Times New Roman;">Non bisogna pensare però che
con le direttive che propongo in questo PDF si dia sfogo a migliaia di megabytes
sprecati! No, in questo lavoro spiego che sarà bellissimo restare nell'ambito
delle capacità del singolo floppy, dei 256 colori della scheda video VGA, di
qualcosa che funzioni su una cpu 386 o superiore. Che possa essere gestito con
autoboot da un floppy su un computer vero di allora! Fantastico a volte tornare
indietro per realizzare qualcosa che si muove su schermo CRT nella risoluzione
320X200 con audio SoundBlaster...</span></b></div>
<div style="text-align: justify;">
<b><span style="font-family: Times New Roman;">Provateci.</span></b></div>
<div align="justify">
<br /></div>
<div style="text-align: center;">
<b><span style="font-family: Times New Roman;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/GiochiDosRetro/index.html" target="_blank">SCARICA MATERIALE</a> </span></b></div>
Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com012030 Envie CN, Italia44.6961111 7.384072899999978344.605805600000004 7.2227113999999784 44.7864166 7.5454343999999782tag:blogger.com,1999:blog-7918061098309142674.post-32362990754525900102015-07-31T09:27:00.000-07:002015-09-10T07:33:37.901-07:00Ebook: ALLEGRO.H dalla A alla Z...: (Programmare videogiochi in linguaggio C è facile)Una nuova fatica che risorge un pò alla volta dal passato per i miei lavori realizzati riguardo alla libreria C allegro.h.<br />
Così ho appena pubblicato sul Kindle Store di Amazon uno dei miei libri, precedentemente divulgato in formato pdf, finalizzato alla realizzazione di videogiochi in stile 2d bitmap e 3d opengl...<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybit49axByDc_mJTaaqZY4uNbE2t2ZX25uacZe4cSr7az5fy0csPc6i4LWmSh7SgCToj1ItO2K6cABfBu0nl1GGpmXLWi1aOJps38ejW7hJImC4ApyKfUmCICjSRK0o2bomxlVyeHxLg/s1600/copertina+amazon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjybit49axByDc_mJTaaqZY4uNbE2t2ZX25uacZe4cSr7az5fy0csPc6i4LWmSh7SgCToj1ItO2K6cABfBu0nl1GGpmXLWi1aOJps38ejW7hJImC4ApyKfUmCICjSRK0o2bomxlVyeHxLg/s320/copertina+amazon.jpg" width="285" /></a></div>
<span id="goog_546019230"></span><span id="goog_546019231"></span><br />
<div style="text-align: left;">
<span id="goog_546019230">Segue qui una breve descrizione:</span></div>
<div style="text-align: left;">
<span id="goog_546019230">"<i>In questo libro è inserito il materiale che costituisce l'insieme di
routine necessarie per la costruzione di videogiochi sia 2D che 3D e la
gestione totale della grafica, del suono, delle periferiche di gioco e
delle GUI... Qui è racchiusa tutta la mia esperienza sulla conoscenza
delle librerie allegro.h e allegGL.h. Spero che questo lavoro didattico
possa essere utile a molti appassionati.
<br />La presente creazione per l'ambiente allegro.h cercherà di fare
felici molti aspiranti programmatori di video giochi, insegnando
all'utente come creare comandi aggiuntivi necessari alla velocizzazione e
snellimento del codice d'esecuzione basato sul linguaggio C/C++.
<br />Nel manuale 'Allegro.h dalla A alla Z...' viene trattata con esempi
soprattutto pratici, la programmazione di videogame usando Allegro.h
anche con il nuovo linguaggio like-C: C sharp (C#)! Tutto funziona su
framework.net, sia nella parte 2D che in quella 3D OpenGL. Allegro.h è
una libreria per la creazione di videogames sempre attuale, perché
grazie a questa nuova versione per C# saranno possibili grandi novità
mantenendo pressoché inalterata la compatibilità dei codici con le altre
versioni di Allegro.h.
<br />Aggiungo ancora che grazie al connubio di DosBox e allegro.h
compilato per DOS OS è possibile costruire videogames per ogni
piattaforma esistente. Inoltre con il supporto di jDosBox è possibile
inserire giochi che girano da browser web direttamente online come una
qualsiasi applet java!
<br />Tutti questi argomenti e altri sono trattati nel presente ebook; un
lavoro che è servito a me per apprendere le basi per creare ogni tipo di
videogame...</i> "</span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
L'ebook è scaricabile immediatamente come estratto gratuito e come libro digitale completo per tutti i formati kindle esistenti: Ebook reader, app android/windows/ipad e iphone, o per windows/linux/imac... Segue indirizzo diretto:</div>
<div style="text-align: left;">
<a href="http://www.amazon.it/gp/product/B0131F97H2/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=3370&creative=23322&creativeASIN=B0131F97H2&linkCode=as2&tag=bertinettobar-21">Link WeB di Amazon.it</a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Per altre informazioni, compilatori e demo vi rimando alla mia pagina dedicata ad allegro.h:</div>
<div style="text-align: left;">
<a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/" target="_blank"> http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH</a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com012036 Revello CN, Italia44.6567916 7.392018199999938644.6342006 7.3516776999999385 44.6793826 7.4323586999999387tag:blogger.com,1999:blog-7918061098309142674.post-63685772956745953652014-10-05T14:07:00.001-07:002014-10-05T14:07:43.244-07:00AllegroBBD.h (Ver. 0.04) - LIBRERIA C/C++ per allegro.h - Sviluppo videogames avanzatiSempre a singhiozzo, per motivi legati alle esigue risorse di tempo a causa del lavoro, ogni tanto riesco ad applicare qualche aggiornamento alla mia libreria C/C++ per la realizzazione di videogiochi con allegro.h 4.2...<br />
E' questo il caso della nuova routine appena completata per la gestione semplice delle periferiche di gioco(tastiera e joypad) per la gestione dei personaggi(sprite). Infatti attraverso un unico comando, che restituisce valori numerici alle azioni impartite, potranno essere applicate le più varie azioni ai protagonisti dei nostri videogames! Molto semplicemente...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHM_PzWF6v0Rgl72T-Nqjw_2LktrLcp_Q88hzAKF3hF-HkBSYo1CLreF2C6nEZD1DUEdZqw1uh1VWz1fwxnWLufUylX0Y18i5TRVIswNeAEZDsNPOig_n6axaYQmdiKuzs9fhaRV7htbs/s1600/listtastjoy.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHM_PzWF6v0Rgl72T-Nqjw_2LktrLcp_Q88hzAKF3hF-HkBSYo1CLreF2C6nEZD1DUEdZqw1uh1VWz1fwxnWLufUylX0Y18i5TRVIswNeAEZDsNPOig_n6axaYQmdiKuzs9fhaRV7htbs/s1600/listtastjoy.JPG" height="240" width="320" /></a></div>
<br />
<a href="http://www.bertinettobartolomeodavide.it/programmazione/allegroh/allegrobbd/index.html" target="_blank">Scarica libreria allegroBBD.h</a>Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com012036 Revello CN, Italia44.6567916 7.392018199999938644.6342006 7.3516776999999385 44.6793826 7.4323586999999387tag:blogger.com,1999:blog-7918061098309142674.post-18779103873170383902013-09-06T02:43:00.000-07:002013-09-06T02:43:06.769-07:00AllegroBBD.h (Ver. 0.03) - LIBRERIA C/C++ per allegro.h - Sviluppo videogames avanzatiDopo qualche anno di 'stop' ho voluto apportare alcuni aggiornamenti alla libreria allegroBBD.H...<br />
<br />
Gli update sono correlati alla velocizzazione del comando sulle collisioni. Insieme all'aggiustamento del comando sprite.<br />
Il pezzo forte però di questa nuova versione 0.03 è quello dato dalla possibilità di animare un personaggio con un comando completamente preassemblato per l'animazione in 13 modalità, impartendo semplicemente un valore numerico!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/beast.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/beast.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
<a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/index.html" target="_blank">Download libreria AllegroBBD.H </a><br />
<br />
<br />
<br />Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com212036 Revello CN, Italia44.6567916 7.392018199999938644.6342006 7.3516776999999385 44.6793826 7.4323586999999387tag:blogger.com,1999:blog-7918061098309142674.post-55331379255733250552011-11-03T03:03:00.000-07:002011-11-03T08:25:24.237-07:00Libro 'ALLEGRO.H DALLA A ALLA Z'<div style="text-align: justify;">Creare videogiochi è sempre stato il mio sogno fin da quando ero bambino con il mio piccolo Commodore 64. Ora che sono passati tanti anni ho deciso di realizzare un sito per chi, come me, ha voglia di realizzare un videogame tutto da solo con poche righe di codice in linguaggio C / C++.<br />
Sono sempre stato dell'idea che manipolare l'ambiente grafico di un computer sia uno degli aspetti più complessi della programmazione.<br />
In questo sito sono spiegati, tramite esempi pratici, i sistemi base di realizzazione delle routine più diffuse nei videogiochi come: scrolling,<br />
visualizzazione di bitmap, sonoro, controlli di gioco, sprite, ecc...<br />
Proprio per venire incontro a ragazzi che come me, hanno il sogno nel cassetto di scrivere un proprio video game, ho scritto un libro in cui spiego un passo alla volta, partendo da zero, come creare un videogioco completo e perfettamente funzionante sotto Windows e Linux.<br />
Saranno sviluppati vari listati per questi due sistemi operativi un passo alla volta. Partendo dall'installazione della libreria allegro.h, fino a creare complessi videogiochi.<br />
Il libro inizia spiegando i rudimenti della grafica 2D e poi di quella 3D con la gestione delle openGL in allegro.h grazie una una libreria supplementare chiamata alleggl.h. La panoramica dei videogiochi attuali e di ieri è sviluppata a 360 gradi con l'uso di software completamente gratuiti.<br />
In questo libro ho raccolto tutti i listati più significativi che ho scritto nel corso degli anni. Molti erano già presenti su internet, nel mio sito personale(www.bertinettobartolomeodavide.it), dopo tutto questo tempo ho deciso di ricontrollarli... In questo modo li ho resi più chiari e sono stati eliminati molti bug. Tutto questo materiale è stato utilizzato da me per “imparare ad utilizzare la libreria allegro.h”.<br />
Questo manuale deve essere considerato un libro a tutti gli effetti che raccoglie dei listati in linguaggio C/C++ commentati. L'utente certamente imparerà le basi della programmazione di videogiochi con la libreria allegro.h e allegGL.h.</div><div style="text-align: justify;"><br />
</div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_m3cbebd2f.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_m3cbebd2f.gif" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Elenco immagini demo prodotti<br />
<br />
<br />
<br />
</td></tr>
</tbody></table><div style="text-align: justify;">Vedi l'elenco delle immagini dei demo prodotti con allegro.h grazie al libro 'allegro.h dalla a alla z', sia 2D, che 3D openGL:</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/immagini.htm" target="_blank">link</a></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
<br />
<br />
<br />
<br />
<br />
<br />
Alcuni risultati particolarmente significativi, realizzabili con questo libro su allegro.h:<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_7425c7cc.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="123" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_7425c7cc.gif" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Clone di space invader semplice</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
Scaricabile a questo <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/14.htm" target="_blank">link</a><br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_5af537f8.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_5af537f8.gif" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Clone di space invader, grafica dettagliata</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
<br />
Scaricabile a questo <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/26.htm" target="_blank">link</a><br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_52fcf872.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="125" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_52fcf872.gif" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Clone del vecchio pong</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
Scaricabile a questo <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/15.htm" target="_blank">link</a><br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_335e15fd.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="141" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_335e15fd.gif" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Cubo con texture e luci in openGL</td><td class="tr-caption" style="text-align: center;"><br />
</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
<br />
Disponibile a questo <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/poligoni09.htm" target="_blank">link</a> <br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/beastpc/screenshota013/bombadrago.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/beastpc/screenshota013/bombadrago.bmp" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BeastPC - remake shadow of the beast</td><td class="tr-caption" style="text-align: center;"><br />
</td></tr>
</tbody></table><br />
<br />
<br />
<br />
<br />
<br />
Disponibile a questo <a href="http://www.bertinettobartolomeodavide.it/beastpc/" target="_blank">link</a><br />
<br />
<br />
<br />
<br />
Sono disponibili molti e molti altri esempi creati partendo dagli strumenti contenuti nel libro 'Allegro.h dalla A alla Z', esaminabili a questo <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download.html" target="_blank">sito web</a><br />
<br />
Si tratta sicuramente dello strumento ideale per lo sfruttamento completo dalla libreria allegro.h <br />
<br />
<br />
<br />
<br />
</div>Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com0tag:blogger.com,1999:blog-7918061098309142674.post-90876153771158756432011-11-02T16:04:00.000-07:002013-09-06T01:25:05.427-07:00AllegroBBD.h (Ver. 0.02) - LIBRERIA C/C++ per allegro.h - Sviluppo videogames avanzati<div style="text-align: justify;">
Sono anni che sono alla ricerca di sistemi semplici per la creazione dei miei videogames. Con questo mio lavoro, realizzato nell'arco di 8 mesi, ho potuto raccogliere alcune routine C, tutte sviluppate da me medesimo, raggruppandole in comandi specifici. Riuscendo quindi a spianare la strada al programmatore che usa allegro.h v4.2 e le sue librerie parallele, grazie a questo mio file header contenente i comandi che seguono.<br />
Ovviamente il contenuto di questo lavoro è a scopo didattico ed ogni programmatore dovrà scegliere se personalizzarlo a seconda delle proprie necessità o se utilizzarlo così com'è... Anche per via dei molti bug presenti.<br />
L'intento della libreria allegrobbd.h è quello di far capire all'utente medio che possiede già alcuni rudimenti di C, come è possibile creare nuove funzioni, riciclandole più e più volte, al fine di snellire la programmazione di video giochi e/o demo grafici e sonori.<br />
Il contenuto dei comandi che seguono sarà soggetto con ogni probabilità, a revisioni nelle versioni successive di allegrobbd.h finalizzate a migliorarne i contenuti. Credo che valga la pena di tenere gelosamente custoditi in un posto molto sicuro del vostro PC, le informazioni che potrete appendere da questa libreria ed i suoi esempi. Sarà la vostra carta vincente nei confronti di un agguerrito rivale programmatore!<br />
Cercherò di ampliare il lavoro qui esposto frequentemente, se il tempo a mia disposizione lo permetterà. Per questo ho in mente di realizzare alcuni giochi/demo didattici con l'uso dei comandi esposti nel presente documento. Inoltre ho voglia di creare nuovi comandi che possano spingere gli utilizzatori di allegro.h 4.2 ad acquisire un sempre più alto livello di sviluppo. Oggi (06/06/11) mentre scrivo, allegrobbd.h contempla tre librerie di base like-allegro, ovvero allegro.h, allgGL.h, allMP3.h. Presto vorrei implementarne altre sempre attraverso strategie che ne agevolino l'uso per l'utente.<br />
Questo materiale è stato sviluppati su Windows XP x64 ed è stato testato con macchina virtuale sia si Windows XP 32 Professional che su Windows 7 Ultimate x64 con risultati perfetti. Il software di compilazione è sempre stato DevCpp.<br />
Non escludo che con alcuni semplici accorgimenti tutto il materiale che ho sviluppato possa essere compilato su altri sistemi, come: Mac OS, Linux, QNX, Amiga OS, Dos, BeOS e altri...<br />
Raccomando ancora, prima di augurarvi buon lavoro, di esaminare i miei altri testi sulla libreria allegro.h, in quando credo possano essere di aiuto ad ogni utente, sia principiante che medio e anche avanzato.<br />
<br />
Segue la lista dei demo realizzati con allegroBBD.h:<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/list6mus.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/list6mus.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Uso MP3</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp1.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp1.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Orizzonte pseudo 3d</td></tr>
</tbody></table>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp2.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp2.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Collisioni precise</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp3.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Gestionetotale sprite</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp4.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp4.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Controllo fotogrammi d'esecuzione</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp5.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp5.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">gestione openGL</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp7.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp7.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dissolvenza classica</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp8.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp8.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dissolvenza a punti</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp9.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp9.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dissolvenza worm</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp10.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp10.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Motore 3d Voxel</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/minispaceharrier.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/minispaceharrier.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Simil Space Harrier</td></tr>
</tbody></table>
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/PseudoOutRun.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/PseudoOutRun.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pseudo Out Run</td></tr>
</tbody></table>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br />
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La seguenza di binari eseguibili sotto Windows è disponibile a questo indirizzo web:<br />
http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/DemoBin.html</div>
<div style="text-align: justify;">
<br />
Ogni demo sviluppa un comando, a parte Space Harrier e Out Run che sono composti da un insieme di comandi contenute in allegroBBD.h</div>
<div style="text-align: justify;">
<br /></div>
Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com0tag:blogger.com,1999:blog-7918061098309142674.post-71262572732675954932011-11-01T14:15:00.000-07:002011-11-01T14:15:05.085-07:00Videogiochi in linguaggio C con la libreria allegro.h facilmente<title></title><style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
</style> <br />
<div style="margin-bottom: 0cm; text-align: justify;">Seguo lo sviluppo del mondo dei videogiochi fin da quando sono bambino. Per me è sempre stata un'attrazione irresistibile. Trascorrevo ogni istante a leggere riviste del settore, a scuola, in spiaggia, a casa, in pullman... Con gli anni sono passato da utente passivo ad attivo programmatore.</div><div></div><div style="margin-bottom: 0cm; text-align: justify;">La vera programmazione di routine per videogames è arrivata quando ho conosciuto la libreria allegro.h, prima in formato DOS e poi su Windows. Ora mi sono stabilizzato ad allegro.h versione 4.2, insieme a varie estensioni come allegMP3.h e AllegGL.h...</div><div style="text-align: justify;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO/BITMAPv11.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO/BITMAPv11.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: xx-small;">Risultato libro - </span><span style="color: black;"><span style="font-size: small;"><span style="font-size: xx-small;">PROGRAMMARE UN VIDEO GIOCO PASSO PER PASSO CON ALLEGRO.H -</span></span></span></td></tr>
</tbody></table><div style="margin-bottom: 0cm; text-align: justify;">Da allora sono stati scritti diversi libri sull'argomento, dove il primo dei quali è stato '<span style="color: black;"><span style="font-size: small;">PROGRAMMARE UN VIDEO GIOCO PASSO PER PASSO CON ALLEGRO.H</span></span>' sulla programmazione di un video gioco funzionante. Qui il listato viene via via ingrandito, capitolo per capitolo. Ogni aggiunta tratta un tema diverso della programmazione in linguaggio C e allegro.h(grafica, suono, sprite, controlli e altro).</div><div style="text-align: justify;"></div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_3199acd9.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/LIBRO2/download_html_3199acd9.gif" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Un esempio openGL tratto dal libro - <span style="font-weight: normal;">Allegro.h dalla A alla Z... -</span></td></tr>
</tbody></table><div class="separator" style="clear: both; text-align: justify;">Da questo testo ci si può avviare alla conquista di altre particolari capacità di programmazione attraverso l'esame di molteplici routine realizzabili con la libreria in questione. Il secondo libro quindi, che permette traguard<span style="font-weight: normal;">i ancora superiori è 'Allegro.h dalla A alla Z...' dove la quantità di informazioni, sia di base che avanzate con allegro.h e il C, non può farsi scartare da un programmatore seriamente intenzionato ad ottenere risultati sull'argomento.</span></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp7.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/allegrobbd/listbmp7.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dissolvenza relizzabile con uno dei comandi della libreria allegroBBD.h</td></tr>
</tbody></table><div align="justify" style="margin-bottom: 0cm;"><span style="font-weight: normal;">Ancora però i traguardi non sono finiti, dato che da qualche mese è stata inserita una nuova libreria denominata allegroBBD.h in cui sono spiegate soluzioni affini alla creazioni di comandi(funzioni) riutilizzabili per funzioni grafiche e sonore avanzate alleggerendo la quantità di codice per il programmatore. AllegroBBD.h contiene una decina di comandi base che da soli permettono la realizzazione del 99% delle routine presenti nei videogame 2d e anche molti 3d(vedi motore VOXEL). Insieme alla libreria sono inclusi alcuni pseudo videogame realizzati unicamente grazie ai comandi aggiuntivi che essa contempla. E' impressionante notare che un videogame basato su allegroBBD.h riesca a funzionare con poche decine di linee di codice C!!!</span></div><div align="justify" style="margin-bottom: 0cm;"><span style="font-weight: normal;">Vari manuali(anche video-manuali) e ovviamente il compilatore necessario alla realizzazione di videogiochi basati su allegro.h ver 4.2 sono tutti disponibili sul sito web: <a href="http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/">http://www.bertinettobartolomeodavide.it/programmazione/ALLEGROH/</a>, così come i lavori sopra descritti. Buona programmazione.</span></div>Prof. Bartolomeo Davide Bertinettohttp://www.blogger.com/profile/13073085769809394525noreply@blogger.com0