This is an old revision of the document!
Proiectul consta intr-un joc de tip dungeon crawler genre Roguelike RPG, in care jucatorul controleaza un personaj ce exploreaza un labirint, infrunta inamici si colecteaza diferite resurse sau imbunatatiri, la fiecare explorare labirintul va fi diferit camerele vor fi generate procedural pe baza unor reguli astfel fiecare eplorare va aduce o experienta noua pentru jucator . Scopul proiectului este de implementa un joc cu mai multe mecanici precum logica de miscare, gestionarea resurselor, AI basic pentru inamici, interactiunea jucator cu mediul inconjurator si toatea acestea folosind niste resurse limitate. Idea de la care am pornit a fost pasiunea mea pentru jocuri, astfel m-am gandit cum as putea face un proiect care sa fie interesant pentru mine, astfel am ajuns la aceasta idee. Un joc de tip dungeon crawler poate poate fi simplificat pentru a fi adaptat la constrangerile hardware insa raman si o groaza de mecanici pentru a face jocul interant in continuare.
Sistemul este compus din următoarele componente:
Ecranul este conectat in modul 16-bit paralel la Arduino Mega. Pinii ecranului efectuează comunicarea la 3.3V dar plăcuța dă output la 5V, astfel pentru a face legătura între ecran și microcontroler am utilizat TFT Shield V2.2. Astfel Shield-ul se conectează la plăcuță astfel:
Această mapare a pinilor nu a fost făcută de mine shield-ul are doar un mod de conectare la Arduino Mega.
De la shield la ecran:
Pentru a conecta Joystick-ul folosesc următorii pini:
Am ales acești pini deoarece VRx, VRy citesc date în mod analog
Pentru a conecta Keypad-ul folosesc următorii pini:
Am utilizat acești pini deoarece am nevoie de pini care conțin PCINT pentru a folosi întreruperi
Pentru Buzzer l-am conectat la pinul digital 13 deoarece am nevoie de un pin pentru PWM pentru a utiliza acest buzzer.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.