Game Making

E così vuoi programmare videogames...

jordan mechner prince of persia games
Quando Jordan Mechner ha iniziato, prima di realizzare Prince of Persia, l'orizzonte era arido, non c'erano corsi o strumenti di sviluppo e nemmeno molte piattaforme dove i giochi potevano girare. Il pionieristico senso dell'avventura nello sviluppare un videogame era qualcosa di reale.

Oggi si percorrono strade forse già battute da altri, e per questo il tutto può sembrare meno eccitante, ma non è affatto così e l'autore lo spiega nel suo blog dove parla di game design.

Le strade da percorrere sono infinite.

Soundfont libraries

Soundfont
I soundfont sono l'equivalente musicale dei font tipografici.

Sono file in un formato standard e proprietario che includono vari sample che possono essere soggetti a variazioni di tono e dinamiche. Sono diventati di uso comune sui sequencer e lavorano in stretta associazione con i file e gli strumenti MIDI.

soundfonts@wikipedia

virtualplaying.com
HQ Orchestral Soundfont Collection v3.0
3.5 Gb Of HQ Orchestral Sf2!

soundfonts@homemusician
Soundfont library
synthfont


unity 3D

unity3d

Al giorno d'oggi la più importante industria di intrattenimento è quella dei videogame e i progetti importanti hanno budget di svariate decine di milioni di dollari. E' forse la fine della scena indipendente e dei bedroom programmers ? Certo che no ! Hollywood insegna che spendere centinaia di milioni dietro all'ultima idea partorita dal marketing spesso è una solenne cretinata. Una idea geniale è gratis e può venire a chiunque.

Ecco quindi che, per non dover reinventare da capo ruota, forcelle, raggi, parafango, catena, manubrio e sellino, adottare un framework si rivela indispensabile. Unity 3D è probabilmente la scelta migliore, grazie anche a numerose estensioni e documentazione già pronte per rompere il ghiaccio: procedural-examples, 3rd person shooter, character customization, networking example, texture plugins.

I giochi sviluppati con Unity
Qualche video introduttivo
Unity 5 Release Notes

Unity 4

Unity 2013 full keynote

visual novel editors: ren'py & visual novelty

ren'py renpy visual novelty
Ebbene si, questo è proprio il nuovo millennio, e alla contaminazione di generi si aggiunge anche quella dei media, un fenomeno forse ancora più interessante.

Quando il fumetto si muove verso il videogame nasce la cosiddetta visual novel, un genere sbocciato in Giappone diversi anni fa e che ora conosce la sua maturità grazie a case di produzione come Key, che ha creato il famoso (e imperdibile) Clannad (tradotto in animazione da Kyoto Animation).

Il bello è che proliferano anche gli strumenti con cui dedicarsi a questi nuovi doujin (prodotti amatoriali da comiket).Due dei più promettenti sono: Ren'py e Visual Novelty. Ciascuno con la sua collezione di racconti visuali.

Ren'py author's twitter

Update: VNDB: visual novel database

categorie: 

Scripted Audio Generation: Supercollider

supercollider

Supercollider è un incredibile ambiente completo di linguaggio di programmazione per la generazione di audio in tempo reale. Un programma che permette quindi la composizione musicale algoritmica.

In pratica è l'equivalente sonoro di contextfree (per la grafica 2D) e StructureSynth (per quella 3D). Tre programmi potentissimi in cui perdersi ad esplorare mondi generati scrivendo poche, semplici regole.

In questo caso è possibile sbizzarrirsi a creare veloci riff di percussioni, rilassanti melodie ambient, moderne partiture per strumenti a 8-bit e perfino il dolce scrosciare di un torrente.

Per i più curiosi ecco ben 22 composizioni da ascoltare create con appena 140 caratteri di codice ciascuna.

Supercollider & Unity3D
sond effects generation

soundcloud
reddit
the book
supercollider, windows 10 & sublime text

Free sound and music code environment SuperCollider is adding Ableton Link support

mllusc

Un Master in Animazione: Richard Williams


Richard Williams è stato responsabile dell'animazione di "Who Framed Roger Rabbit" ed ha insegnato nelle sue masterclass alla nuova generazione i trucchi dei maestri. Il suo corso "Animator Survival Kit" è su un libro assolutamente da non perdere ed anche in un boxed set di 16 DVD da 1000$ che però vale ogni cent per quanto risulta essere illuminante.

categorie: 

The Sprites Database - pixel art




Lo sprite database e' una di quelle isole del tesoro che ogni tanto capita di scovare navigando allegramente per la rete.

Il sito semplicemente raccoglie migliaia di sprite provenienti da console che si sono succedute negli ultimi decenni, dal gameboy (color) alla PSP, dal virtual boy al Wii. Un trionfo di pixel art, ogni sprite in ogni posizione e' stato cesellato digitalmente con cura maniacale, perche' ogni spigolo e ogni sfumatura, quando le dimensioni sono cosi' ridotte, fa la differenza.

Sprite Database
The Shy Guy Kingdom
The Sprites Resource
bghq
opengameart
gamend
mfgg
VG Museum

Emanuele Feronato: Color Matrix Filter

understanding color matrix filter e' un articolo di Emanuele Feronato su come cambiare al volo il colore degli oggetti in Flash. L'autore si rivela una vera fucina di tecniche e spunti per approfondire le proprie conoscenze del programma di Adobe, in un'ottica prettamente improntata allo sviluppo di videogames.

Suggerimenti sulle dimensioni e la struttura, dove trovare pattern, palette e risorse in generale, come far funzionare le collaborazioni e addirittura dove scovare qualche sovvenzione.

Imperdibile.
Alcuni tutorial molto interessanti:

astro panic game creation (complete)
tetris game creation complete
bejeweled jquery complete
How to create a complete HTML5 “2048″ game with Phaser

categorie: 

Chrome Experiments

Google Chrome Experiments raccoglie alcune delle demo in piu' impressionanti progettate e realizzate specificamente per sfruttare la forza bruta della javascript vistual machine del browser di Mountain View.

Il sito ospita le demo che vengono caricate da tutto il mondo, e le migliori salgono in classifica grazie ai soliti criteri "sociali". Ci sono applicazioni che fanno uso della fisica, rendering 2D e 3D in tempo reale, giochi e parecchio altro. Lo scopo e' quello di rendere il web piu' rapido, divertente e open.

UPDATE: 500 experiments ! - navigabile con un utile filtro che mostra solo quelli generativi, 3D, giochi, ecc.

JS software 3D renderer by Dean McNamee, 2009

categorie: 

SFXR

Sfxr è una sorta di "Paint" per gli effetti sonori.

E' in grado di generare ogni sorta di suono digitale udito in oltre 30 anni di invasioni aliene, gare automobilistiche, fuochi laser e proiettili colorati. Oltre a cipollare liberamente con i numerosi parametri a disposizione ci sono anche una divertente funzione random che genera un suono completamente casuale e una funzione mutate che permette di variarne un po' le caratteristiche.

image derived by Sound in Water
by baxmaniac

UPDATEs:
JFXR !!
BFXR !!
Labchirp !!
flash improved version
source@google code

categorie: 

Braid

Braid è un platform game che sembra convenzionale, e si fa notare da subito per i suoi cieli pieni di nuvole che variano costantemente le condizioni di luce.

Poi però si capisce che un cielo vivo sottolinea ulteriormente quando si inverte lo scorrere del tempo, proprio come succedeva per il Principe di Persia e le sue Sabbie del Tempo. Ma stavolta non c'è limite a quanto si può distorcere la cronologia degli eventi, inoltre alcuni oggetti si rifiutano di invertire la marcia aprendo scenari ricchi di puzzle innovativi.

Se non ci si accontenta di distorcere solo lo spazio-tempo si possono disseminare doppi del protagonista la cui presenza nell'universo di gioco è limitata, aumentando ancora l'intreccio di possibilità.

Braid 10th anniversary
Jonathan Blow Youtube channel

UPDATE: la filosofia di game design di Jonathan Blow

Braid [via TIGsource]

Solomon's Key

Solomon's Key compie 20 anni. Dana, il personaggio principale, è un maghetto con il solo potere di creare o far scomparire blocchi di pietra, che può usare per salire, impedire ai suoi nemici di acciuffarlo e crearsi la strada verso l'uscita dal labirinto. Non prima di aver recuperato, per ciascun livello, la chiave che apre la porta.

Come in tutti i grandi giochi l'errore arriva praticamente sempre a causa del giocatore. Ci sono un sacco di gustosi bonus di ogni genere, piccole palle di fuoco, monetone d'oro, pozioni varie e clessidre che rallentano il tempo. Un arcade meraviglioso con una folta schiera di appassionati e un bel sito di riferimento gestito da Fabio Sanna.

Una delle (ri)creazioni meglio riuscite si può trovare su Zikitrake
Intervista a Michitaka Tsuruta (game designer)
speed demos archive
hardcoregaming 101

Solomon's Key © 1986 Tecmo[via indygamer]

POV-Ray

POV-Ray è da anni un ottimo strumento free di Raytracing in grado di calcolare le immagini a partire da chiari file di testo che descrivono matematicamente la scena. Questi file possono essere generati in modo procedurale ad esempio mediante Python e si prestano ad ogni tipo di rappresentazione ed animazione i cui dati siano noti, come nel caso di frattali o nella sperimentazione scientifica.

POV-Ray si presta all'uso di interfacce già note alla comunità open source come ad esempio Blender, e spesso è il raytacer che sta dietro ad alcune delle immagini più originali reperibili in rete.

UPDATEs:

Pov-Ray tutorials
Pov-Ray & Mathematica

"Evening at the River" © Christoph Gerber



categorie: 

Another World - Un Altro Mondo


Il bellissimo post di Binary Bonsai su Another World fa tornare alla memoria questo fantastico gioco di Eric Chani che ha oramai ben 15 anni.

Un esperimento con un acceleratore di particelle apre un varco fra il nostro mondo e un altro che inghiotte lo scenziato protagonista. La tecnologia usata, simile a Flash, era rivoluzionaria e permetteva di avere una grafica abbastanza dettagliata e delle animazioni straordinarie. Another World era una specie di Prince of Persia di ambientazione fantascientifica.

Si parla anche di un ritorno di Chani per un remake... teniamo le dita incrociate.

update: Another World post-mortem by Eric Chahi
Another World - The Digital Antiquarian
Eric Chahi
Another World – 20th Anniversary Edition
The Polygons of Another World

Another World - Complete Walkthrough

GDC Vault: Classic Game Postmortem - Another World/Out of this World Eric Chahi

ANOTHER WORLD - short film - PROJECT 23 from Loniek