Impara a costruire un cabinet arcade

26
Impara a costruire un cabinet arcade Marco Parenzan Naonian Retrogaming Society

Transcript of Impara a costruire un cabinet arcade

Page 1: Impara a costruire un cabinet arcade

Impara a costruire un cabinet arcadeMarco Parenzan

Naonian Retrogaming Society

Page 2: Impara a costruire un cabinet arcade

Perchè un Arcade Bar-Top?• Per sperimentarsi con gli attrezzi e con il legno• …e sfruttare il fatto che tua moglie ti ha chiesto di fare un

lavoro in legno…• …almeno per me…di giocare alla fine non ci penso proprio…• Per soddisfare il sogno di bambino di avere a casa un vero arcade

da sala giochi• Per giustificare la sperimentazione di tecnologie• IoT: connettere l’arcade Bar-Top a Internet• Desktop: se sviluppi solo Web e Cloud, il desktop te lo

dimentichi• Giochi: un hobby ce lo devi pure avere!

Page 3: Impara a costruire un cabinet arcade

Cos’è un Arcade Bar-Top?• Un arcade è il mobile (in legno) di un gioco da Sala

Giochi o da Bar (almeno, negli anni 80)• Un arcade è tipicamente un mobile ad altezza piena• Un arcade Bar-Top è un arcade «senza la parte

sotto» da appoggiare ad un banco• In pratica è più piccolo e comodo• Sono arrivati dopo

• Ci sono i siti con gli schemi di taglio già pronti• https://3dwarehouse.sketchup.com/model.html?i

d=f82c9367bc2cd4fe7a3f6e2972c8483e• http://www.classicarcadecabinets.com/elevator-

action.html)

Page 4: Impara a costruire un cabinet arcade

Sketching with wood!• Se avessi dovuto fare il lavoro

ingegneristicamente, alla fine non sarei mai riuscito a farlo• Come dire…è tutto storto, ma sta in

piedi• Avevo un seghetto alternativo, un

avvitatore e un pezzo di legno…• Il metro e la matita solo per indicare la

direzione…• E c’era la curva maledetta…basta farla

dritta!

Page 5: Impara a costruire un cabinet arcade

Misure, Pitture, Colori e adesivi• Multistrato 15mm• 15mmcon fresatura si comprano le bordature (T-molding)

• Bisogna avere la fresatrice verticale • Fissaggio

• Angolari interni con viti per legno• Sparachiodi

• Ideale• Adesivo full size per fianchi• Costa (si fa in Eliografica, anche 100€)• Non ho ancora verificato il formati

• Pittura• Acrilica spray (per farlo nero completo)• Bisogna• Adesivi trasparenti

• Policarbonato per Marquee• Il mio è un tentativo

Page 6: Impara a costruire un cabinet arcade

“E poi c’è il monitor…”• Cosa ci va dentro un arcade?• Un monitor CRT possibilmente ruotato in

verticaleanche no vero? Io non sono così• I puristi del retrogaming voglioni il CRT con le linee del

raster che si vedono! (e sul LCD le simulano!)• Non sono purista…meglio un LCD, più leggero• almeno per me

• Una scheda Jamma (e altre)Ma c’è la Rasberry e MAME…

• Una gettonieraBoh, non mi interessa l’effetto «Fonzie»• Il JoystickEh, quello sì, con i microswitch che fanno

click/clack

Page 7: Impara a costruire un cabinet arcade

Tip sul monitor da recuperare!• HDMI2HDMIOK• Ma difficilmente, ad oggi recuperate un monitor HDMI per

queste cose• VGA2VGAOK…no• Certo, nativamente la cosa funziona…• …ma la R.PI non è VGA

• HDMI2VGASI, ma….• Adattatore con alimentazione, altrimenti la Raspberry non

funziona (c’è un pin disabilitato sulla PI per protezione…potenze assorbite)

• Oppure? HDMI2DVI!• Non c’è l’audio, ma poco importa…• Ah certo…il monitor deve essere DVI….

Page 8: Impara a costruire un cabinet arcade

Alla Fiera del Radioamatore di Pordenone• A parte il joystick, da comprare assolutamente…• …tutto il resto si recupera

• Eh sì…costa meno• Ad esempio un monitor LCD: costa meno aprirne uno e recuperarne l’interno• Poi c’è la Raspberry che oramai hanno tutti…• E poi ci si sbizzarrisce

• Casse audio• Lettori USB per SD Card• Lampade USB strip led

• E ricordatevi di una tastiera wireless• Quelle da Mediacenter

Page 9: Impara a costruire un cabinet arcade

Arranging things…

Page 10: Impara a costruire un cabinet arcade

Versione attuale

Page 11: Impara a costruire un cabinet arcade

Ah, la Raspberry PI 3…• 40€/Linux Raspian…• Ma posso giocare a MAME anche sul PC se son

«poveretto»• MAME• Dove trovo la distribuzione?• Anime pie…

• Poi lo configuro• sudo nano /boot/config.txt• E via di sudo apt-get…per scaricare SDL, QT…

• E poi finalmente….lento• Overclock!

Page 12: Impara a costruire un cabinet arcade

Marco is lazy!• Pigrizia per me significa essere focalizzato• Non ho voglia di trattare dettagli non centrati sul problema• RECAP: sviluppare IoT, Azure, Games, non ricompilare MAME (non c’è…solo

qualche anima pia)• http://choccyhobnob.com/ per avere una distribuzione per Raspbian

• Oppure PiPlay o Retropie• Per questo amo Microsoft, Windows, .NET, Visual Studio• x86/x64 are better than ARM• Linux e Windows full…• .NET Core

• Ovviamente Windows 10!

Page 13: Impara a costruire un cabinet arcade

Un mondo nuovo per le schede madri x86/x64

• MicroATX? • Meglio MiniITX, Mini STX, Intel NUC

• ATX power supply?• Meglio Notebook 19V

• SATA/SSD?• Meglio mSATA2

• Processore su socket?• Meglio SOCCeleron QuadCore 3160! Fanless!

• Il tutto significa meno cavi, più semplice da montare• Un mondo nuovo:• Pochi produttori MainStream (AsRock, GigaByte pochissimi modelli)• Mondo industrialSì, qui vado fuori budget (150€ min senza RAM e disco)

LVDS

mSATA2

19V

Page 14: Impara a costruire un cabinet arcade

MiniPC!• Intel Atom 3735/Z8300Quad Core• 2Gb RAM• SSD 32Gb• HDMI• Slot SD Card• Ethernet, WiFi, Bluetooth• 12V + Jack!• Windows 10 licenziato

• Nasce e muore con Windows 10• Già installato

• Non è possibile installare Linux (?!?!?!)• Non morirò• Permettete, non è una questione di

guerra Windows/Linux

• TOT < 100€ su Amazon o nelle fiere• Su AliExpress e simili si trova anche la sola scheda!• https://it.aliexpress.com/item/Newest-fanless-PICO-itx-motherboard-105-70mm-itx-

mainboard-Z3735F/32563532409.html

Page 15: Impara a costruire un cabinet arcade
Page 16: Impara a costruire un cabinet arcade

Altri formati interessanti

ASUS Tinkerboard(ARM)

http://shop.udoo.org

http://www.up-board.org/up/

Page 17: Impara a costruire un cabinet arcade

Joystick• Simbolo di un arcade• Microswitch («click clack»)• Si comprano i kit con leva, tasti, cavi e

controller• ½ giocatori…• Futura Elettronica ha un kit già pronto…

Page 18: Impara a costruire un cabinet arcade

MAME• http://mamedev.org/• 5 febbraio 1997• Legalmente, le ROM su file si possono avere solo se si hanno le ROM fisiche originali• Ogni mese ci sono arcade aggiunti (retro, ovvero qualche generazione prima)• http://mamedev.org/release.html• Di base è a riga di comando

• mame64.exe «nome della rom»

Page 19: Impara a costruire un cabinet arcade

Launch Shell: Buy or Make• Si trovano delle console di lancio per MAME• Ora è direttamente gestita da MAME stesso• Ma con il Joystick non è comoda ed è piena di opzioni• E dov’è il divertimento del programmatore?

• Andiamo a programmare!• Universal Windows App con .NET Core• XAML per la UI• Attenzione ad accedere ad uno storage removibile per la SD

Page 20: Impara a costruire un cabinet arcade

DEMOWPF/UWP LaunchBox

Page 21: Impara a costruire un cabinet arcade

Sviluppare giochi con XAML• Puro divertimento• Nessuna brama di diventare game developer• Amo gli anni ‘80 e il Commodore 64….e gli schiacciapensieri!• 2D• Pochi colori• Pochi fronzoli• Tanto divertimento

• Manca così poco a finirlo…ma non ho mai tempo!

Page 22: Impara a costruire un cabinet arcade

DEMOMario Bros WPF

Page 23: Impara a costruire un cabinet arcade

Conclusioni• Non serve gran manualità se non ci si arrabbia se è «storto»• Tanta prototipazione perché componenti possono variare e le scelte non sono

ovvie all’inizio• Progetto Lento• Amate le cineserie e la Fiera di Pordenone!• Spenderete tanto in attrezzi!• Seghetto alternativo e levigatrice• Punte a tazza e frese• Alimentazione, pulsanti, cavi• Fascette a go-go!

• E a seconda del monitor, tutto cambia!!!!!

Page 24: Impara a costruire un cabinet arcade

To Do Hardware• Trovare il tempo! • Spegnimento e accensione• Con un MiniPC c’è il problema di spegnerlo e accenderlo senza tasto• Spegnimento ok….comando• Accensione? Standby? WakeonLan? Accensione con Mouse• Anche con la Raspberry c’è il problema dello spegnimento «violento» in caso di Raspbian

• Stampe adesive• Preparare il progetto definitivo• Legno tagliato al laser• Trovare i componenti interni ottimali (aspetto la Fiera Radioamatore 2 di Pordenone)

• Arcade Fullsize

Page 25: Impara a costruire un cabinet arcade

To Do Software• LaunchBox

• Azure• Completarlo

• Giochi• Completarne un po’ • Esercitarsi con i giochi anni ‘80 (io uso il Commodore 64)

• .NET Framework• .NET Core su Linux• Xamarin?• HTML5?• Curioso su SkiaSharp (https://developer.xamarin.com/guides/cross-platform/drawing/)

C’è una GameJam in corso!!! #sapevatelo

Page 26: Impara a costruire un cabinet arcade

• marco [dot] parenzan [at] 1nn0va [dot] it

• http://www.slideshare.net/marco.parenzan

• http://github.com/marcoparenzan

• Naonian Retrogaming Society

• https://www.facebook.com/naonianretrogamingsociety/

Grazie