Game Making

Pygame - Stardew Valley



Un tutorial di 6 ore per realizzare un clone di Stardew Valley in Pygame.

Il programma comprende:
- Setup, Creating the basic player, Importing the player graphics, Animating the player
- Tool use, Switching between tools
- Creating the overlay, Starting the camera and importing the floor
- Importing all elements and faking more 3D
- Collisions
- Creating the plants, Working on the trees, Particles, Rain
- Player inventory
- Restarting the day, Starting the soil, Soil patch graphics
- Watering logic, Harvesting, Daytime transition
- The merchant
- Audio

Stardew Valley


The ultimate introduction to Pygame

Famistudio



Famistudio è un editor musicale molto semplice per il Nintendo Entertainment System o Famicom. È rivolto sia agli artisti chiptune che agli homebrewers del NES.

Nuove caratteristiche dell'ultima versione principale: 4.0.0
- Versione desktop rinnovata:
- Controlli ridisegnati, più simili alla versione mobile: menu contestuali, Gizmos, ecc.
- Basato su GLFW con widget disegnati su misura, coerenti tra Win/MacOS/Linux.
- Eliminazione di tutte le dipendenze da OpenTK, WinForms, GTK# e System.Drawing in vista di un'eventuale migrazione al moderno .NET.
- GIF animate per l'esercitazione introduttiva
- Maggiore controllo sull'altezza del sequencer e possibilità di nascondere i canali inutilizzati sul desktop
- Supporto a più espansioni audio con EPSM
- Supporto per forme d'onda multiple per N163
- Supporto per espansioni audio singole per l'esportazione ROM
- Ricampionamento dell'onda per le forme d'onda N163/FDS, importazione di file WAV e regolazione di periodo e offset.
- Supporto di base per l'esportazione NSFe, per ora solo nomi di tracce e durate.
- Stabilità dell'oscilloscopio migliorata:
- Uso di trigger generati dall'emulazione durante il rendering dell'oscilloscopio nel video esportato o nella barra degli strumenti durante l'anteprima degli strumenti.
- Miglioramento del rilevamento dei trigger per l'oscilloscopio della barra degli strumenti durante la riproduzione di un brano (utilizzando l'algoritmo "peak speed trigger").
- Effetto di ritardo audio durante l'esportazione di video o audio.

bleubleu.itch.io
documentation
github


AIVA - AI Assisted Music Composing

Introduction to Composing with AIVA spiega come orientarsi con aiva.ai, una tecnologia nata nel 2016 che usa la AI per comporre musica di ogni genere, ma è specializzata in partiture classiche e sinfoniche. E' stato il primo compositore virtuale ad essere riconosciuto da una società musicale.

E' addirittura possibile intervenire sul brano con l'editor online (piano roll). Uno strumento incredibile per generare dei placeholder di qualità per video, giochi e molti altri usi. Si possono scaricare fino a 3 brani al mese e scegliere il genere che si desidera.

★ AIVA Radio Stations

Will Robots Take My Job ?


Aiva - 1hour music collection



Generation Profiles Tutorial

Amit Patel - Red Blob Games - MapGen 4

mapgen 4

Avevamo già parlato di Map Generation ma la nuova versione di MapGen di Red Blob Games merita una menzione particolare per la qualità dell'editing, del rendering e dell'export direttamente da browser.

E' possibile intervenire su tutti i dettagli della mappa, colori, montagne, fuiumi e acqua, dimensioni, stile ecc.

sito si parla anche di algoritmi A*, pathfinding, visibilità 2D, teoria dei grafi, probabilità, tracciamento di linee in pixel art, strade curve e molto altro.

github
Amit Patel

Hexagonal Grids
Grid parts and relationships
Grid edges
Line drawing on a grid

[via]

Troubleshooting - Tecniche di risoluzione dei problemi

Think Like a Programmer, by Spraul, V. Anton.
In questo articolo: Tecniche di risoluzione dei problemi per evitare di urlare al computer, troviamo uno specchietto di punti per affrontare in modo efficace il problem solving.

1. Avere un piano
2. Riformulare il problema
3. Dividere il problema in parti
4. Iniziare da quello che si conosce
5. Ridurre il problema con dei vincoli
6. Trovare delle analogie
7. Sperimentare
8. Evitare la frustrazione

“Soffriamo più nella nostra mente che nella realtà.”

- Seneca

[via]