Dopo la prima introduzione al Game Development iniziamo ad affrontare qualche tema interessante. Mi sono preso un po’ di tempo per realizzare questo articolo perché sebbene semplice, contiene alcuni concetti delicati che ad una prima lettura possono sembrare inutili sebbene in realtà possano veramente cambiarvi la vita (almeno quella informatica :D ). L’articolo fa uso di immagini ed esempi presi da questo topic, quindi è bene dare a Cesare ciò che è Cesare e il giusto riconoscimento al suo autore.

Uno degli aspetti più complessi della progettazione di un videogioco è la formalizzazione del mondo. Con formalizzazione del mondo si intende il processo di sintetizzare in modo formale i vari aspetti di un ambiente o modello che si vuole rappresentare, elencando gli oggetti rilevanti e le relazioni fra gli stessi.

Continue reading »

 

Volevo iniziare a parlarvi un po’ del Game Development, tuttavia mi sono reso conto che c’è molta confusione sull’argomento a livello tecnico. Domande del tipo “Voglio sviluppare videogiochi, meglio OpenGL o DirectX?” fanno accapponare la pelle e sono indice del livello di nebulosità che avvolge la materia. Per questo, per prima cosa faremo un bel punto della situazione sui vari elementi di un videogioco.

Continue reading »

 

Chi mi conosce sa bene il mio rapporto di amore-odio con Java. Amore perché Java è un linguaggio performante, di alto livello e soprattutto portabile. L’ho usato spesso, lo uso tutt’ora e ci ho fatto addirittura del game development. Odio perché, proprio perché ci ho combattuto tanto, ne conosco tutti i difetti, i limiti e le idiosincrasie. Java è sintatticamente prolisso e ha qualche problema di “vecchiaia” che andrebbe risolto (ed il confronto con C# è impietoso). Continue reading »

 

Ogni tanto mi capita di trovarmi immischiato nella discussione che da anni tormenta programmatori e informatici di ogni nazione ed etnia: meglio usare un linguaggio tipizzato dinamicamente o staticamente?

Senza pretese di scientificità o di dogma o di starvi a rivelare chissà quale verità arcana nascosta, vi dirò la mia sull’argomento. Continue reading »

 
Chess Boxing

Era il 1971 quando in un celebre libro comparve la frase

Nell’analizzare variazioni complicate si deve esaminare ogni ramo dell’albero una ed una sola volta.

A scriverla non un informatico ne un matematico bensì il maestro di scacchi sovietico Alexander Kotov nel suo famoso Pensa come un Grande Maestro.

Continue reading »

 
skyrim

Qualche tempo fa, durante l’incontro annuale di AltDevConf 2012, Miguel de Icaza ha partecipato con un talk dal titolo “Mono for Game Development”. Una presentazione interessante (che trovate nel link) che dava una panoramica piuttosto completa dell’utilizzo di C# e di Mono nello sviluppo videoludico e dei vantaggi che ne conseguono.

Ok. Una presentazione di de Icaza sui vantaggi di Mono suona molto come chiedere all’oste se il vino è buono. Tuttavia l’argomento è interessante e lancia subito una domanda: “Mono e C# sono veramente linguaggi utili e con un futuro nello sviluppo di videogame?”

Continue reading »

 
slashcode_logo

Eccoci di nuovo qui a qualche mese di distanza. Innanzitutto grazie a tutti quelli che hanno continuato e continuano a seguirmi sui vari social network (principalmente G+ e Twitter), spero che la rinnovata attività di SlashCode possa farvi piacere come fa piacere a me condividere qui idee e dibattiti.

La terza reincarnazione di SlashCode porta con se un paio di novità. Per prima cosa SlashCode ha subito un grosso restyling grafico: nuovo template, nuovi colori e nuovo logo. Ho puntato ad eliminare tutti i dettagli inutili per cercare di mantenere l’attenzione sugli articoli piuttosto che sul contorno. Spero che sia una modifica gradita!

Secondo, come forse sapete è da febbraio che collaboro con OneOpensource ed Edit. Questo significa che su SlashCode eviterò (quasi del tutto) di parlare di argomenti sovrapponibili e cercherò quindi di concentrarmi sulla programmazione e l’AI.

Alla luce dei miei interessi attuali credo che gli argomenti principali saranno l’AI, il Game Development e qualcosa riguardante framework web quali Django. Questo sommario comunque non è un giuramento quindi mi riservo il diritto di cambiare idea. ;)

Questo è tutto. Ci vediamo presto con qualche nuovo post. :)

 

Salve a tutti e ben tornati dalle vacanze!Per riprendere un po’ il ritmo con il blog vi propongo dei mini-post che rispondono velocemente ai più comuni problemi di compilazione ed esecuzione di programmi.

Il primo problema che risolveremo è il seguente

error while loading shared libraries: libXXX.so: cannot open shared object file: No such file or directory

A chi non è capitato almeno una volta nella vita?

Continue reading »

 

In questa nuova rivoluzione Web chiamata per brevità HTML5, uno dei protagonisti è senza alcun dubbio il riesumato JavaScript. Tornato dalla tomba in cui sembrava essere stato sepolto per riportare nuova luce e dinamicità ai contenuti Web.

JavaScript, in quanto computazione client-side ha anche lo spiacevole effetto di condizionare le prestazioni di un sito e di scaricare il gravoso costo della sua esecuzione sui browser. Questa è la casus belli della JavaScript War che imperversa nei centri di sviluppo dei vari browser da qualche anno.

Iniziamo quindi ad analizzare la battaglia dei contendenti più accreditati: Firefox e Chrome.

Continue reading »

 

Durante lo sviluppo di Cobra Draugths ho avuto la necessità di trovare un profiler per Python che facesse al caso mio. Dato che non c’è un unico strumento adatto ho deciso di spiegare passo passo come ottenere dei dati di profiling veloci, puliti e graficamente guardabili.

È una guida espressa: niente discussioni, niente commenti, solo fatti e procedure.

Continue reading »

© 2008-2012 SlashCode Suffusion theme by Sayontan Sinha