Egyéb kategória bejegyzései

MarI/O

Ez a poszt azért íródott, hogy megpróbáljam megmagyarázni, hogy mit is láthatunk a kapcsolódó Youtube videón, vagyis ezen itt:

https://www.youtube.com/watch?v=3FUvN_uGn5c

Az AI (mesterséges intelligencia) tanulási folyamatát láthatjuk. Az AI (ami egy kb 50 soros script) összesen annyi információval rendelkezik, hogy milyen gombokat tud megnyomni (Fel, Le, Jobbra, Balra, A, B), illetve a “Fitness” értéket, ami nagyjából annyit tesz, hogy hány képkockányit haladt előre míg meghalt, vagy “beszorult”. Ha a Fitness számláló pár másodpercig nem nő, akkor automatikusan resetel, ha meghal, akkor is.

A tanulás folyamata elég bonyolult – és hazudnék, ha azt mondanám, hogy értem hogyan működik pontosan –  nagy vonalakban arról van szó, hogy nyomkodja a gombokat, egy idő után megpróbálja a jobb irányt, ettől elkezd a Fitness növekedni, ezért annak egy kicsivel nagyobb súlyt ad, ezáltal egy idő után szinte mindig el fog indulni jobbra. Mivel folyton beleütközik az első Goombába, ezért egy idő után elkezd más gombkombinációkat próbálgatni (például ugrálni), ha így messzebbre jut, akkor később ezeket az “emlékeket” nagyobb súllyal veszi figyelembe, azokat pedig, amiken nem jut messzire, egyre kevesebbet próbálgatja (a kisebb súlyozásuk miatt) ezzel folytatódik a tanulási folyamat.

A fenti linken lévő videó 2018. 02. 19-én 20:00 körül indult, tippem szerint nagyjából március elejére végig kéne hogy jusson az első pályán… 🙂 Meglátjuk, a tippeket várjuk a videó melletti cseten… 🙂

Az AI, forráskódja, ha valakit érdekel:
https://pastebin.com/ZZmSNaHX

Arcade projekt, 1. rész

Régóta foglalkoztat egy régi, játéktermi gép megvásárlása, főleg valamelyik nagy 90-es évekbeli klasszikusé (Mortal Kombat, Street Fighter 2, NBA JAM). A visszatartó erő az, hogy ezek a gépek marha nagyok, nem tudnám hová tenni, a szállításuk is problémás, így 1-1 baráti összejövetelre nem tudnám elszállítani, emellett pedig csak korlátozott számú játékot tudnak futtatni, azokat is hardverelemek (kártya, alaplap, etc) cseréjével.

Itt jön képbe a MAME/HyperSpin, és mindenféle custom-arcade program, és kiegészítő. Ezeknek elég komoly piaca van, vannak erre specializálódott cégek, akik ilyeneket építenek nulláról, átépítenek régi, leselejtezett, hibás kabineteket, meg úgy igazából bármit, amit a megrendelő pénztárcája elbír.

A cél egy PC alapú, TFT monitoros, 2 játékos számára készült tabletop-stílusú gép, valami ilyesmi:

tiny-arcade-machines-3

 

Mint látható a képről is, a műfaji korlátok miatt döntöttem a TFT mellett, ebből a tervek szerint egy 20″-es, 4:3-as képarányú monitor fog a gépbe kerülni (ha nem találok nagyobbat sehol).
A gép maga valószínűleg egy i3-kategóriájú gép lesz, integrált VGA-val – esetleg egy C2D, valami diszkrét VGA-val – Win7, HyperSpin frontenddel. Sajnos jobb bemutató-videót nem találtam, itt van egy közepesen értelmes:


2 joystick, 8-8 akciógomb, start gombok, illetve pár speciális gomb kilépés a játékból, “pénzbedobás”, hangerő-állítás, valami korrekt sztereó hangrendszer (a monitor fölé építve) mindezt lehetőleg valami hordozható méretű – és nem utolsósorban kialakítású – dobozban képzelem el.
A hordozásra két koncepcióm is van, az egyik a ház tetejére erősített fogantyú, aminél fogva mint egy táskát vihetnénk, a másik pedig a hátfalra szerelt pántok, amivel hátizsák módjára a hátunkra akaszthatnánk az egész cuccot.

C64 Projekt, 5. rész

Immáron, hogy tudjuk milyen lehetőségeink vannak, meg kell hoznunk egy nehéz döntést. Mennyit is akarunk retróra szánni, és mennyi időt tudunk a kész mű használatára fordítani. Mivel nekem gyermekkoromban nem volt C64-em, ezért nincsenek emlékeim a kellemes joystick-gyilkos hétvégi partikról, a magnófej-állításokról, meg a lemezcsere-partnerekről. Azért, hogy pár öreg játékot elővegyek havonta 1-2 órára, nem vehetek túl drága megoldást, ráadásul mindenképpen játékra lesz kihegyezve, így az IDE64 ki is esett a szórásból. Az uno2iec egy rossz vicc, azt is elvethetjük, 3 versenyzőnk maradt:

1541U2: 150eur szállítással, ez már erősen nem a magyar pénztárcákhoz van méretezve, ráadásul egyéb tudása nincs is mellette, “csak” egy C64 lemez/kazetta/cartridge/REU emulátor. Ezt is kihúztam a listámról.

SD2IEC: ezt végül megépítettem, ez alapján a leírás alapján, minimális módosítással. A MCU reset lábát bekötöttem egy jumperen keresztül az IEC-busz reset lábára is, így ha a jumper zárt, akkor az IEC buszról érkező reset reseteli az eszközt, ha levesszük a jumpert, akkor nem. Ez elég jól működik, meglepően sok programmal kompatibilis, és az elkészítése sem egy ördöngősség, ha valaki látott már forrasztópákát. Aki nem, az megveheti valamelyik kész megoldást is, 30-60EUR között.

Itt jött a legnehezebb kérdés, TC64 legyen? 250EUR, de időnként előfordul jóval olcsóbban 1-1 retró fórumon. Rengeteg okosságot tud (beépített SID lejátszó, VGA kimenet, turbó a c64 felé, REU, tape/cartridge/2-diszk emuláció, és emellett használható magában is, Atari/Amiga/MSX/PCengine/Atari800 emulátor szoftverekkel, külső billentyűvel, eredeti joystickokkal (egy 25EUR értékű dokkolóval). Nagyon remegett a kezem egy használt darab megvásárlásán, de végül elvetettem, meg is magyarázom. Ha valaki rárepülne, itt található: Amibay link

200-250EUR rengeteg pénz, és ebből inkább egy másik, régóta dédelgetett álmomat fogom megvalósítani, mégpedig egy oldschool játéktermi-stílusú (tabletop) gépet szeretnék építeni, ami emulátoron futtatja a régi nagy játéktermi klasszikusokat.

XBMC Confluence skin hack

Mióta átálltam projektorról TV-re, szembesültem azzal a problémával, hogy messziről az XBMC feliratait (fájlnevek, HTS EPG infók) nem tudom kényelmesen elolvasni, ez pedig egy kicsit zavart. Az utolsó lökést az adta, hogy a párom sem tudta elolvasni az ágyból fekve, bizonyítva, hogy nem én vagyok a vak, hanem tényleg túl kicsik a fontok. (egy 50″ TV-n nézve, kb 6 méter távolságból) Nézegettem több skint, de egyik sem hozta a gyári, Confluence kényelmét, letisztultságát. Ekkor gondoltam úgy, hogy nekiállok, és készítek egy olyan módosított skint, ami 100%-ban az aktuális Confluence skinre épül, csak építek bele nagyobb betűméretet.

A skin IDE kattintva letölthető. Telepítéséhez másoljuk fel bárhová, ahol a mediacenterünk eléri, majd Rendszer, Kiegészítők, Telepítés zip fájlból, és tallózzuk ki.

A betűméret beállítására a Rendszer, Megjelenés, Felszín, Betűtípusok menüpontja való, itt válasszuk a “BigFonts”-ot.