Implementare hardware a jocului Bejeweled. Jocul consta in a face perechi de cate 3 sau mai multe pietre pretioase pentru a le distruge sau pentru a le colecta. Obiectivul jocului este de a colecta un anumit numar de piese intr-un timp limita. Jocul va avea si functionalitatea de MP3 player alaturi de salvarea progresului la iesire si un leaderboard. Melodiile, nivelele si alte informatii vor fi preluate din cardul Micro SD. Se vor putea adauga melodii si nivele custom.
Scopul proiectului este de a oferi o experienta unica atat jucatorilor tentati de a incerca acest joc cat si viitorilor creatori care vor incerca sa isi construiasca propriul lor joc interactiv de Piano Tiles pe Arduino.
Cand eram mai mic, jucam un joc asemanator cu Candy Crush Saga numit Bejeweled.
Dupa o scurta perioada de nostalgie, am decis sa implementez jocul pentru a-l readuce intr-un format hardware compact si portabil.
Pentru altii proiectul poate fi un joc interactiv care iti poate alunga momentele de plictiseala. Pentru mine, pe langa faptul ca ma ajuta sa trec la PM , ma ajuta sa fixez cunostintele de la cursuri si de la laborator mai bine, sa cunosc mai bine capabilitatile placutei Arduino si sa aflu noi functionalitati.
Mai jos se regasesc clipuri video care prezinta modul de functionare al jocului.
Proiectul a fost interesant din punct de vedere atat hardware cat si software oferind nenumarate posibilitati de implementare. Partea de grafica pe ecran a fost partea mea preferata . Desenarea folosind harti Bitmap mi se pare fantastica.
Pe de alta parte, proiectul s-a dovedit a fi mai costisitor ca timp decat ma asteptam si mai hamesit dupa resurse decat credeam, plus timpul pe debugging si incompatibilitatile intre biblioteci. Din observatiile mele, biblioteca Adafruit pentru ecranul de Nokia este foarte buna pe partea de grafica, folositoare mai ales la crearea de jocuri, insa incompatibilitatile sale cu bibliotecile microSD datorita SPI-ului ofera mari batai de cap celui care incearca sa le faca pe amandoua.
Asa ca tie iti adresez, cititorule, tu care cauti idei pentru un proiect la PM aici, sa ai in vedere aspectele de mai sus.
In concluzie, proiectul cu toate dificultatile acestuia este un proiect misto si a iesit extraordinar de bine la final, ceea ce ma bucura nespus!
Data | Eveniment |
---|---|
21.04.2022 | 1) Creare site wiki 2) Adaugare descriere proiect, schema bloc, lista componente, algoritmi de implementat |
07.05.2022 | 1) Cumparat piese necesare pentru proiect |
23.05.2022 | 1) Crearea meniului 2) Crearea functiei de iesire din joc |
24.05.2022 | 1) Creare model pietre 2) Adaugare grid-uri si scor in joc 3) RIP ecran nokia, you will be remembered |
25.05.2022 | 1) Implementarea pe un program separat a functiilor de muzica 2) Implementarea submeniului din timpul jocului |
26.05.2022 | 1) Eliminari de bug-uri la submeniu 2) Implementarea miscarilor jocului |
27.05.2022 | 1) Eliminari de bug-uri la fizica jocului 2) Actualizarea paginii de WIKI 3) Cumparat alt ecran nokia |
28.05.2022 | 1) Implementarea unui leaderboard pentru scorurile din ambele gamemode-uri 2) Pregatiri pentru implementarea salvarilor 3) Reorganizare circuit pe Breadboard |
29.05.2022 | 1) Implementarea salvarilor de joc 2) Implementarea salvarilor in memoria EEPROM 3) Renuntarea la modulului de micro SD in urma incompatibilitatilor bibliotecilor cu biblioteca de ecran de la Adafruit |
30.05.2022 | 1) Implementarea modului Casual 2) Adaugare sunete la apasarea butoanelor 3) Adaugare sunete la castigarea si pierderea unui joc 4) Adaugare meniu pentru alegerea unui joc nou sau a celui salvat 5) Eliminari de bug-uri la debouncer |
01.06.2022 | 1) Reorganizarea codului 2) Actualizarea finala a paginii de WIKI 3) Adaugat Demo-uri |
Resursa | Link |
---|---|
Biblioteca EEPROM | https://docs.arduino.cc/learn/built-in-libraries/eeprom |
Biblioteca Adafruit_PCD8544 | https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library |
Arduino Songs | https://github.com/robsoncouto/arduino-songs |
Imagine Leaderboard Casual | https://vectorified.com/download-image#bejeweled-icon-32.png |
Imagine Leaderboard Puzzle | https://vectorified.com/download-image#bejeweled-icon-25.png |
Imagine Grafica meniuri | https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRRSh1lcxcLX_M044BDdX_kgTOflmcOsH5yGw&usqp=CAU |