Resources

Geek Gamers: Hackmaster RPG

Geek Gamers presenta Hackmaster RPG GameMaster's Guide e molte delle sue tabelle, alcune delle quali necessitano di un d10000 (si usano 4 d10).

Più si gioca a HackMaster, più ci si renderà conto di quanto sia diverso rispetto ad altri giochi del genere. Per la maggior parte dei manuali, avere qualche preconcetto su cosa aspettarsi o sull'esperienza di fondo rende la transizione da un altro sistema più facile. Ma spesso non è così con HackMaster; infatti, i principianti a volte hanno un netto vantaggio nell'apprendimento rispetto agli esperti di RPG. Questo perché mentre HackMaster si comporta come un gioco classico, ma la sua meccanica fluida è più simile alla vita reale rispetto a qualsiasi edizione precedente.

Hackmaster features


L'algoritmo MiniMax

minimax algorithm
L'algoritmo MiniMax è una regola utilizzata nell'intelligenza artificiale, nella teoria delle decisioni, nella teoria dei giochi, nella statistica e nella filosofia per ridurre al minimo la possibile perdita nel caso peggiore (perdita massima). Quando si tratta di guadagno, si parla di "maximin", per massimizzare il guadagno minimo. Originariamente formulata per la teoria dei giochi a somma zero per n giocatori, che copre sia i casi in cui i giocatori eseguono mosse alternate sia quelli in cui eseguono mosse simultanee, è stata estesa anche a giochi più complessi e a decisioni generali in presenza di incertezza.

Minimax Algorithm Guide: How to Create an Unbeatable AI

image credit: researchgate.net

Decision Analysis 1: Maximax, Maximin, Minimax Regret

Intermediate Minimax Algorithm for Tic-Tac-Toe using C#

Pyxel - The Python Retro Console

pyxel
Pyxel è un engine retro console 8-bit come Pico-8 per python. Solo 16 colori e 4 canali con 64 suoni definibili, per Win, Mac e Linux, il codice della cartuccia si scrive in python, legge come input keyboard, mouse e gamepad, editor di immagini e suoni integrato.

Sul README.md è tutto perfettamente documentato

Pyxel wiki
reddit
Learn Python by Building 12 Projects in This 3-Hour Course

Python VS JavaScript – What are the Key Differences
11 Python Projects Junior Developers Can Build for Coding Practice
6 Quick Python Projects for Coding Practice
Python Code Examples – Sample Script Coding Tutorial for Beginners

discord

★ github

[via]


12 Beginner Python Projects - Coding Course

⌨️ (1:40) 1. Madlibs
⌨️ (6:54) 2. Guess the Number (computer)
⌨️ (13:17) 3. Guess the Number (user)
⌨️ (21:14) 4. Rock Paper Scissors
⌨️ (24:25) 5. Hangman
⌨️ (35:53) 6. Tic-Tac-Toe
⌨️ (59:59) 7. Tic-Tac-Toe AI
⌨️ (1:15:53) 8. Binary Search
⌨️ (1:27:16) 9. Minesweeper
⌨️ (1:51:55) 10. Sudoku Solver
⌨️ (2:05:34) 11. Photo Manipulation in Python
⌨️ (2:31:49) 12. Markov Chain Text Composer

Come realizzare una buona API

categorie

API Design
Johanne Andersen ci racconta nel suo articolo Practical Advice to Good API Design come realizzare una buona Application Programming Interface. Per farlo ha preso spunto da un famoso googletalk video di Joshua Bloch: How to build good APIs and why it matters by .

Quali sono le caratteristiche di una buona API ?
- Facile da imparare
- Facile da usare, anche senza documentazione
- Difficile da usare in modo improprio
- Il codice che la utilizza deve essere di facile lettura e manutenzione
- Abbastanza potente da soddisfare i requisiti
- Facile da evolvere
- Adeguata al pubblico

Nella pratica:
- Una API dovrebbe fare una cosa e farla bene
- Una API dovrebbe essere più piccola possibile, ma non esagerare
- Non inserire i dettagli di implementazione nella API
- Ridurre al minimo l'accessibilità di tutto
- I nomi contano !
- La documentazione è importante
- Mai deformare una API per le prestazioni
- Ridurre al minimo i cambiamenti
- Creare sottoclassi solo dove ha senso
- Progettare e documentare per l'ereditarietà o vietarla
- Non far fare al client tutto ciò che il modulo potrebbe fare
- Applicare il principio della minima sorpresa
- Fail fast - Gli errori devono essere segnalati il più presto possibile dopo che si sono verificati.
- Fornire un accesso programmatico a tutti i dati disponibili sotto forma di stringa
- Sovraccaricare con cura
- Utilizzare i tipi di parametri e di ritorno appropriati
- Utilizzare un ordine di parametri coerente tra i vari metodi
- Evitare lunghe liste di parametri
- Evitare i tipi di restituzione che richiedono un'elaborazione ulteriore

API Cheat Sheet – What is an API, How it Works, and How to Choose the Right API Testing Tools

[via]

How To Design A Good API and Why it Matters

La musica ispirata da Bach

In questo video: Songs Inspired By Bach, impariamo meglio l'influenza diretta del grande compositore tedesco, che si estende fino alla musica di 3 secoli dopo.

David Bennett è un pianista britannico che fa divulgazione musicale sul suo canale youtube.

Siti che raccolgono musica di dominio pubblico:
musopen.org
open music archive
freesound.org
freepd.com
Petrucci Music Library
Choral Wiki
ccmixter.org
free music public domain
free soundtrack music
audiolibrary channel
public domain 4u

Le parole della musica