Kosmoso šaudyklė

Įrašyta 2010-03-07, 12:53 | 4 Komentarai

Space shooting game implemented in VHDL on Spartan-3E FPGA

Prieš savaitę ar dvi baigiau kurti antrą žaidimą, bet dėl didelio tingėjimo, vis neprisiruošiau jo čia aprašyti. Per tą laiką parašiau dar ir meniu, kuris apjungia du žaidimus. Apie tai galbūt parašysiu vėliau, o dabar pažiūrim klipą:

Žaidimas yra ganėtinai nuobodus. Čia dėl to, kad patingėjau padaryti pralaimėjimo funkciją :D Vienas iš doktorantų tai išgirdęs, pavadino mano žaidimą "kosmoso kimarintojai".. Ką padarysi :)

Techniškai, žaidimas yra "kietesnis" už Pong - naudojamos spalvos, patobulintas garsų generatorius, pridėtas NES valdiklių palaikymas, kodas logiškai išskirstytas po failus ir t.t.

Kaip visada, kodas yra patalpintas github'e: FPGalaxy. Šį kartą užtaginau 1.0 versiją, tad jei ateity ką nors pridirbčiau, tai neturės įtakos kitiems.

Gairės: FPGA, Projektas, VHDL, Žaidimai

Pong žaidimas ant Spartan-3E FPGA

Įrašyta 2009-11-03, 13:50 | 0 Komentarų

Pong Implementation on Spartan-3E FPGA using VHDL

Štai praėjo pirmas mokslo metų mėnuo, galima pasigirti akademiniais pasiekimais. Kaip jau rašiau, šiemet darau projektą paremtą FPGA technologija. Per vasarą šiek tiek mokiausi VHDL kalbos, Spalio pradžioje pradėjau kurti žaidimą, o šiandien jau galiu parodyti rezultatus.

Viskas sukasi ant Xilinx Spartan 3E kūrybinės plokštės: prie VGA išėjimo jungiamas įprastas monitorius, valdymui naudojami 4 ant plokštės esantys mygtukai (valdymo pulto dar nedarau), garsas išgaunamas su piezo garsiakalbiuku (buzzer).

Kaip atrodo žaidimas matote aukščiau esančiame paveiksliuke, o žemiau galite peržiūrėti žemos kokybės video:

Kadangi iki projektui skirto laiko pabaigos dar liko kažkur 5 mėnesiai, bandysiu kurti antrą žaidimą, šįkart tai turbūt bus kosmoso šaudyklė (žr. Space Invaders, Galaxian, Galaga). Daugiau papasakosiu kai žinosiu kąnors konkrečiai :) Tuo tarpu, jei čia yra besidominčių programuojama logika, prašau peržiūrėti/išbandyti kodą.

Gairės: FPGA, Projektas, VHDL, Žaidimai

Kitąmet

Įrašyta 2009-07-17, 14:26 | 3 Komentarai

Su sąlyga, kad egzaminus išlaikiau, galiu papasakot apie kitų mokslo metų planus.

Šių mokslo metų pabaigoje turėjome rinktis kitų metų individualų projektą. Studentas gali rinktis vieną iš departamento siūlomų arba siūlyti savo. Aš nusprendžiau, kad geriausia ir saugiausia bus siūlyti savo projektą. Iš pradžių, tiksliai nežinojau ką noriu daryti kitais metais, mintis sukosi apie video grafiką naudojant mikro kontrolerį. Nutariau pasikalbėti su PhD studentais ir pasiklausti jų patarimo. Po šiokio tokio brainstorminimo apsistojom ties programuojama logika - FPGA.

Xilinx Spartan-3E Unboxed

Mokslo metų pradžioje turėjome tokį dalyką - Digital Systems Design, ten teko šiek tiek susipažinti su VHDL ir programuojama logika, tačiau projektui to nepakanka. Susiderinom su dėstytoju, kad jis man paskolins Xilinx Spartan-3E dev board'ą, kad galėčiau per vasarą ruoštis. Taip pat iš bibliotekos pasiėmiau knygą FPGA Prototyping by VHDL Examples.

Tai kas gi per projektas? Na aprašymo antraštė skamba maždaug taip: "FPGA based VGA driver and arcade game", kas išvertus į žmonių kalbą reiškia, kad kursiu kokį nors Pong žaidimą kuris bus žaidžiamas prijungus tą plokštę prie monitoriaus.

Kol kas mokytis sekasi neblogai, bet žiūrėsiu kaip seksis pradėjus dirbti su VGA. Visam reikalui naudoju GitHub. Ne versijų valdymui, o labiau atsarginėm kompijom ir susipažinimui su DVCS :)). Kolkas ten tik mano mokymosi rezultatai, tačiau atėjus laikui ten darysiu ir raporto ir pačio projekto atsargines kopijas. Kam įdomu, galite užmesti akį į mano profilį.

Gairės: Elektronika, FPGA, Projektas, Univieras, VHDL