From building an Arcade Bartop to fun with games in Windows 10

  • Published on
    11-Feb-2017

  • View
    59

  • Download
    1

Embed Size (px)

Transcript

PowerPoint Presentation

From building an Arcade Bartop to fun with games in Windows 10Marco Parenzan

@marco_Parenzan marco.parenzan@1nn0va.itCommunity Lead 1nn0va Pordenone

Microsoft Azure MVP 2016

Microsoft Azure Trainer Cloud Academy Inc.

Curious about Retrogaming and IoT

Marco Parenzan

2

Internet of Things=Embedded+Cloud

Giustificazione per innalzare il WAF(Wife Acceptance Factor)

Perch un Arcade Bar-Top?Per sperimentarsi con gli attrezzi e con il legnoe sfruttare il fatto che tua moglie ti ha chiesto di fare un lavoro in legnoalmeno per medi giocare alla fine non ci penso proprioPer soddisfare il sogno di bambino di avere a casa un vero arcade da sala giochiPer giustificare la sperimentazione di tecnologieIoT: connettere larcade Bar-Top a InternetDesktop: se sviluppi solo Web e Cloud, il desktop te lo dimentichiGiochi: un hobby ce lo devi pure avere!

Cos un Arcade Bar-Top?Un arcade il mobile (in legno) di un gioco da Sala Giochi o da BarUn arcade tipicamente un mobile ad altezza pienaUn arcade Bar-Top un arcade senza la parte sotto da appoggiare ad un bancoIn pratica pi piccolo e comodoCi sono i siti con gli schemi di taglio gi prontihttps://3dwarehouse.sketchup.com/model.html?id=f82c9367bc2cd4fe7a3f6e2972c8483e http://www.classicarcadecabinets.com/elevator-action.html)

Sketching with wood!Se avessi dovuto fare il lavoro ingegneristicamente, alla fine non sarei mai riuscito a farloCome dire tutto storto, ma sta in piediAvevo un seghetto alternativo, un avvitatore e un pezzo di legnoIl metro e la matita solo per indicare la direzioneE cera la curva maledettabasta farla dritta!

E poi c il monitorCosa ci va dentro un arcade?Un monitor CRT possibilmente ruotato in verticaleanche no vero? Io non sono cosI puristi del retrogaming voglioni il CRT con le linee del raster che si vedono! (e sul LCD le simulano!)Non sono puristameglio un LCD, pi leggeroalmeno per meUna scheda Jamma (e altre)Ma c la Rasberry e MAMEUna gettonieraBoh, non mi interessa leffetto FonzieIl JoystickEh, quello s, con i microswitch che fanno click/clack

Tip sul monitor da recuperare!HDMI2HDMIOKMa difficilmente, ad oggi recuperate un monitor HDMI per queste coseVGA2VGAOKnoCerto, nativamente la cosa funzionama la R.PI non VGAHDMI2VGANO!Adattatore con alimentazione, altrimenti la Raspberry non funziona (c un pin disabilitato sulla PI per protezionepotenze assorbite)Soluzione? HDMI2DVI!Non c laudio, ma poco importaAh certoil monitor deve essere DVI.

Il mercatino delle pulciA parte il joystick, da comprare assolutamentetutto il resto si recuperaEh scosta menoAd esempio un monitor LCD: costa meno aprirne uno e recuperarne linternoPoi c la Raspberry che oramai hanno tuttiE poi ci si sbizzarrisceCasse audioLettori USB per SD CardLampade USBE ricordatevi di una tastiera wirelessQuelle da Mediacenter

Arranging things

Ah, la Raspberry PI 3WARNING! POLEMICA?!?!?!?40/Linux RaspianMa posso giocare a MAME anche sul PC se son poverettoMAMEDove trovo la distribuzione?Anime piePoi lo configurosudo nano /boot/config.txtE via di sudo apt-getper scaricare SDL, QTE poi finalmente.lentoOverclock!

Marco is lazy!Pigrizia per me significa essere focalizzatoNon ho voglia di trattare dettagli non centrati sul problemaRECAP: sviluppare IoT, Azure, Games, non ricompilare MAME (non csolo qualche anima pia)http://choccyhobnob.com/ per avere una distribuzione per RaspbianOppure PiPlay o RetropiePer questo amo Microsoft, Windows, .NET, Visual Studiox86/x64 are better than ARMLinux e Windows full.NET CoreOvviamente Windows 10!

Un mondo nuovo per le schede madri x86/x64MicroATX? Meglio MiniITX, Mini STX, Intel NUCATX power supply?Meglio Notebook 19VSATA/SSD?Meglio mSATA2Processore su socket?Meglio SOCCeleron QuadCore 3160! Fanless!Il tutto significa meno cavi, pi semplice da montareUn mondo nuovo:Pochi produttori MainStream (AsRock, GigaByte pochissimi modelli)Mondo industrialS, qui vado fuori budget (150 min senza RAM e disco)

LVDSmSATA219V

MiniPC!Intel Atom 3735/Z8300Quad Core2Gb RAMSSD 32GbHDMISlot SD CardEthernet, WiFi, Bluetooth12V + Jack!Windows 10 licenziatoNasce e muore con Windows 10Gi installatoNon possibile installare Linux (?!?!?!)Non morirPermettete, non una questione di guerra Windows/Linux

TOT < 100 su Amazon o nelle fiereSu 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

JoystickSimbolo di un arcadeMicroswitch (click clack)Si comprano i kit con leva, tasti, cavi e controller giocatoriSi vede come un Joystick USBhttp://www.arcadeworlduk.com/In Italia Futura Elettronica, ad esempio, ma se li fanno pagare e non c molta scelta

Scaling out arcadeGestire i giochi sullarcade remotamenteAnche se Windows 10 e con la tastiera, comunque scomodoHo il mio disco Retrogaming in rete a casaAd un evento fieristico (Radioamatore di Pordenone) vorrei portare un po di questi arcadeCome li aggiorno?Due soluzioniOneDriveAzure

OneDrive Creato account ad hoc per larcadeLogin su Windows 10Bisogna fare lautenticazione automaticaConfigurato One DriveSpostato su SD Cardalla faccia di OneDrive che non si pu spostare, ma su Dischi removibili si!Gestisco dal mio desktop laccount e carico nuove ROMTutti gli arcade con lo stesso accountAggiornati!Anche con le nuove versioni di MAME!

AzureAzure StorageCosta meno se superi i 5Gb (credoho perso il conto)Endpoint automatico, readonlySe il business scalasse (ah ah ah ah ah ah)CDN!Creare un wall per gli utenti usano larcadeMessaggisticaPunteggiMa come scarico le ROM?

Launch Shell: Buy or MakeSi trovano delle console di lancio per MAMEOra direttamente gestita da MAME stessoMa con il Joystick non comoda ed piena di opzioniE dov il divertimento del programmatore?Andiamo a programmare!Universal Windows App con .NET CoreXAML per la UIAttenzione ad accedere ad uno storage removibile per la SDProblema: UWP supporta solo i controller per XBOX 360 e XBOX One.Windows.UI.Input.GamepadsTutti i joystick USB (visti da windows come HID) non funzionanoQuindi?

DEMOWPF/UWP LaunchBox

Perch .NET Core?La teoria dice che se scelgo Windows (e basta) allora posso usare:.NET Full (.NET 2015, 4.6)WPFJoystick USB che voglioMa ci sono altre coseSviluppare giochiUn altro progetto

Sviluppare giochi con XAMLPuro divertimentoNessuna brama di diventare game developerAmo gli anni 80 e il Commodore 64.e gli schiacciapensieri!2DPochi coloriPochi fronzoliTanto divertimentoManca cos poco a finirloma non ho mai tempo!

DEMOMario Bros XAML/WPF

e ancora non si capito perch .NET Core

Back to the Raspberry PI!Windows 10 IoT CoreRicordate che devo giustificare tutto questo come lavoro a mia moglie? IoT, Azure. Imparo UWP e magari lo uso anche per lavoroNon parliamo del futuro di UWPRaspberry PI ZeroGameboy ZeroComponenti AftermarketHo un bellissimo schermo 5 pollici da usare comprato su Banggood!

DEMOMario Bros UWP

ConclusioniNon serve gran manualit se non ci si arrabbia se stortoTanta prototipazione perch componenti possono variare e le scelte non sono ovvie allinizioProgetto LentoAmate i cinesi!Spenderete tanto in attrezzi!Seghetto alternativo e levigatricePunte a tazza e freseAlimentazione, pulsanti, caviFascette a go-go!E a seconda del monitor, tutto cambia!!!!!

To Do HardwareTrovare il tempo! Spegnimento e accensioneCon un MiniPC c il problema di spegnerlo e accenderlo senza tastoSpegnimento ok.comandoAccensione? Standby? WakeonLan? Accensione con MouseAnche con la Raspberry c il problema dello spegnimento violento in caso di RaspbianStampe adesivePreparare il progetto definitivoLegno tagliato al laserTrovare i componenti interni ottimali (aspetto la Fiera Radioamatore 2 di Pordenone)Arcade Fullsize

To Do SoftwareLaunchBoxAzureCompletarloGiochiCompletarne un po Esercitarsi con i giochi anni 80 (io uso il Commodore 64).NET Core su Linux Xamarin?HTML5?Curioso su SkiaSharp (https://developer.xamarin.com/guides/cross-platform/drawing/)

marco.parenzan@1nn0va.ithttp://www.slideshare.net/marco.parenzanhttp://github.com/marcoparenzan

Thank You

Recommended

View more >