This is an old revision of the document!


Dungeon Explorer

Introducere

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.

Descriere generală

Sistemul este compus din următoarele componente:

  • Bloc de control pentru movement: Atmega328P va primi inputul de la Joystick si de la Keypad si va transmite aceste mesaje prin UART la placa de baza (Arduino Mega). Si va primi mesaje de la Arduino Mega pentru a
  • Joystick-ul este folosit pentru miscarea caracterului din joc
  • Keypad-ul este folosit pentru a ataca inamicii si pentru a interactiona cu diferite elemente din joc
  • Bloc de control pentru display si sunet: Arduino Mega se va ocupa cu desenatul sprite-urilor pe ecran. Va primi comenzile prin UART de la cealalta placuta si in dependenta de aceste comenzi va muta jucatorul sau va interactiona cu elementele din joc.
  • TFT Shield v2.2 aceasta componenta este utilizata pentru a muta tensiunea de la 5V la 3.3V deoarece pinii ecranului merg la 3.3V
  • TFT LCD Screen 3.2 inch va da display la mapa, player, inamici.

—-

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/alexandru.jipa2803/acondorache.1778140524.txt.gz · Last modified: 2026/05/07 10:55 by acondorache
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0