Game Making

Blinding Lights con GarageBand

Imparare C# con Tim Corey

Tim Corey (twitter, patreon, facebook) offre degli ottimi corsi completi di C# sul suo canale youtube.

Il suo approccio non asseconda la tendenza a saltare dei passi e provare subito una soluzione, ma mira a sviluppare passo dopo passo, concetto dopo concetto, la conoscenza approfondita e le enormi potenzialità del linguaggio. Non senza affrontare anche altri contesti che si sovrappongono al mondo C# come blazor, ecc.

Intro to VSCode for C# Developers - From Installation to Debugging


Interfaces in C# - What they are, how to use them, and why they are so powerful.

L'età della pietra della generazione procedurale: Atari VCS 2600

In The Mystery of Entombed, lo staff di Forgotten Games ci racconta della generazione procedurale che avviene dentro a questo vecchio gioco per Atari VCS 2600, oramai dimenticato.

Ai tempi, data la ridotta dimensione della memoria, molto preziosa, non si poteva immagazzinare la mole di informazioni necessaria e quindi occorreva esprimere le regole di generazione del labirinto con un algoritmo. Ma quello di "Entombed" è rimasto un caso unico.

wikipedia
mage generation algorithm
list of perfect maze algorithms


categorie: 

Git Crash Course

Git è un sistema di version control distribuito inventato da Linus Torvalds, libero e open source (FOSS), progettato per gestire rapidamente ed in modo efficiente qualsiasi cosa, dai progetti più piccoli (una lista di appunti) a quelli più grandi (il kernel di linux).

Git è facile da imparare e ha un ingombro minimo con prestazioni fulminee. Supera gli tool SCM come Subversion, CVS, Perforce e ClearCase con caratteristiche come ramificazioni locali a basso costo, comode aree di staging e flussi di lavoro multipli.

Il suo rilascio è avvenuto nel 2005 e ha praticamente soppiantato qualsiasi altro strumento del genere.

git book
git handbook
la guida di Atlassian
branching model
resources

git tips: branch, ecc.


categorie: 

1-bit pixel art con Brandon James Greer

Sul canale di Brandon James Greer un sacco di tutorial sulla pixel art. Come questo specifico per quella a 1 bit, ovvero due soli colori. Il vincolo autoimposto forza ad una serie di scelte stilistiche che, se affrontate con saggezza, portano a risultati di grande impatto, davvero memorabili.

Concept-to-Completion Pixel Art Challenges
Sprite Analysis playlist
Getting Started with Pixel Art! playlist
Pixel Art Timelapses playlist

instagram
twitter
reddit


Sprite Editing con Aseprite

MortMort tutorials (sito ufficiale, tumblr, twitter) ci porta alla scoperta di Aseprite, uno degli editor di riferimento per la pixel art.

Progettato e implementato da zero solo per questo scopo specifico, tutti i suoi strumenti richiamano quelli di photoshop, anche come keyboard shortcuts, ma sono reinterpretati per gestire al meglio il workflow con i pixel. Ad esempio la magic want diventa fondamentale per selezionare con assoluta precisione dove lavorare o dove proteggere l'immagine. Si può lavorare direttamente sugli spritesheet e vedere le animazioni in diretta, per migliorare sia la qualità generale che i piccoli dettagli.

reddit
Simple lua script to add per-frame offsets (by Rik)
Aseprite scripts
Aseprite script collection
Aseprite API reference


Speed up Dithering painting in Aseprite

Aseprite Animation Timeline & tools (Pixelart beginner Tutorial)

20 Hints and Tips for Aseprite [Aseprite Tutorial]

categorie: 

How to Game Jam

Ecco la guida di Brackeys per affrontare una game jam, ovvero lo sviluppo di un minigioco, dall'idea al rilascio, compressa nel giro di 2 giorni o 2 settimane. Una occasione d'oro per fare esperienza, fare networking con colleghi a livello internazionale, affinare le proprie capacità e il proprio processo di sviluppo e migliorare.

La lista delle game jams in arrivo
Ellison Leao's Magic Tools


categorie: 

Imparare ad usare l'Unreal Engine

Epic Games, la compagnia di Tim Sweeney, ha il gioco che guadagna di più in questi anni (fortnite), rivaleggia con Steam di Valve per la distribuzione e ha il motore per videogame tecnicamente migliore sul mercato: l'Unreal Engine.

Imparare ad usarlo però richiede un certo sforzo, e per sfruttarlo al meglio occorre far parte di un team almeno di medie dimensioni, a differenza di Unity 3D, dove si puà sviluppare anche da soli. Epic comunque mette a disposizione un corso online free, dedicato a chiunque ami i videogame e le grandi sfide.


la Partita Interiore dello Sviluppo Software

Inner Game of Software Development

Daragh Byrne, dal suo blog, ci racconta le regole della partita interiore che si svolge nella mente dello sviluppatore di software.

Uno sviluppatore di software sta giocando una partita "esterna" che ha come contesto il mondo che lo circonda, ed una "interna", dentro di se. I due match sono legati fra loro e si influenzano a vicenda, ma c'è un confine. Quello esterno è relazionale e circostanziale. Si occupa di centrare gli obiettivi, identificare e trasferire valore, produrre codice e documentazione, sfruttare le opportunità, costruire relazioni, influenzare il mondo. È il modo in cui la maggior parte delle persone misura il successo, che è valido ma incompleto. E' importante, ma si ha solo un certo livello di controllo. Il mach interiore si gioca nella propria mente. Riguarda le risposte alle circostanze, lo stato mentale, la capacità di concentrazione, l'energia mentale e fisica, la mentalità, l'atteggiamento, il dialogo interiore, la consapevolezza di sé, la soddisfazione della vita, l'intelligenza emotiva e altre qualità psicologiche personali.

La partita "esterna" è spesso discussa durante lo studio per diventare uno sviluppatore di software. Le abilità richieste sono importanti e necessarie per il svolgere bene i propri compiti, ma non sono affatto tutta la storia. Imparare a conoscere il gioco interiore - e come sedersi al tavolo - può migliorare l'esperienza di sviluppatore in vari modi.

L'abilità fondamentale del gioco interiore è la consapevolezza di sé, ovvero la capacità di identificare gli aspetti della propria esperienza interna - in particolare, le strutture e le esperienze fisiche, emotive e cognitive - che interferiscono con la propria capacità di scrivere codice. Anche la meditazione può esserre un ottimo modo per sviluppare la consapevolezza di sé. Questa autocoscienza è come un superpotere per un programmatore. Permette di fare il debug di sé stessi, dando un quadro chiaro del proprio stato d'animo e dei processi mentali in corso in un certo momento, e permette di intraprendere azioni appropriate per cambiare il proprio stato, se necessario, per raggiungere più facilmente il proprio obiettivo "esterno".

l'articolo completo

dev.to
Mind Hacks - Being More Productive & Avoiding Pitfalls

[via]

categorie: 

Pixel Fonts in Unity 3D: Textmesh pro

okuribito
TextMesh Pro sostituisce i text component di default di Unity. È altrettanto performante (anche di più, in alcuni casi) e utilizza una tecnica di rendering completamente diversa chiamata Signed Distance Field (SDF), originariamente usata da Valve in Team Fortress 2.

Oltre ad avere il potere di far apparire il testo in modo grandioso senza troppa fatica, TextMesh Pro fornisce anche un controllo molto più avanzato, tramite l'inspector o via scripting. In questo post, si può iniziare a capire come sfruttare al meglio questo strumento per scrivere in Unity.

arcade fonts
arcade font engine

[via]

TextMesh Pro - Adding custom graphics to bitmap font assets

TextMesh Pro - Multi Fonts & Sprite with Font Awesome

TextMesh Pro - The _sprite_ tag and Sprite Asset Creation process

categorie: 

Imparare Javascript creando 7 giochi - corso completo

Ania Kubow (instagram, youtube, github) racconta la creazione di ben 7 giochi in javascript puro ("vanilla"), ovvero senza l'uso di framework complessi.

Nel corso Imparare Javascript creando 7 giochi - video corso completo verranno creati, in ordine di complessità crescente e riusando nei giochi avanzati i metodi imparati nei giochi precedenti:
- memory
- Whack-a-mole
- Forza 4
- Snake (nokia version)
- Space Invaders
- Frogger
- Tetris

A seguire anche Flappy Bird e Doodle Jump.


JavaScript Tutorial: Build Flappy Bird and Doodle Jump

Come commercializzare un prodotto - il caso di un videogame

Chris Zukowski è un esperto di videogame marketing dall'età di 10 anni (ha ricevuto anche un premio dalla sua scuola) e su Steam il suo entusiasmo viene premiato. E' quindi la persona giusta per spiegare le basi del copywriting nel suo video: Selling Your Game Without Feeling Sleazy, ovvero come commercializzare il proprio gioco senza sentirsi squallidi.

tool online: copywriting in italiano
keywordtool.io
seozoom.it
semrush.com

[via]

Fungus

Fungus


Fungus è uno strumento free e open che rende facile aggiungere personaggi colorati e trame avvincenti al proprio gioco in Unity, anche senza averlo mai usato prima d'ora. Una interfaccia intuitiva permette a tutti di creare facilmente bellissimi giochi incentrati sulla narrazione, gratuitamente e senza conoscere troppo il codice.

github
Fungus Wiki
Unity Asset Store


categorie: 

Crocotile 3D

Crocotile 3D è un tool intuitivo per creare scene 3d facendo uso di tiles. Un po' come usare tilemaps 2D in tre dimensioni. È possibile importare tileset già pronti e selezionare ogni blocco dall'immagine da posizionare nella scena 3d per costruire ambienti, oggetti, personaggi o qualsiasi altra cosa si possa immaginare. I controlli nell'editor permettono di mettere a punto e modificare il tutto, permettendo di realizzare qualsiasi forma. Questo documento descrive tutti i metodi per interagire con il programma e le istruzioni su come utilizzarlo.

Howto
youtube
sito ufficiale


categorie: