Sunteți pe pagina 1din 13

Universitatea POLITEHNICA Bucuresti, Romania

Facultatea de Automatica si Calculatoare

Joc cu motor grafic

DankGames, 333CB
Marculescu Cristian Marian
Strezea Gabriela
erban Alexandru
onea Andreea

Indrumator
Alexandru Grdinaru

Cuprin

1.
TRODUCERE

IN
3

1.1. Scopul documentului...............................................................3


1.2. Domeniul aplicatiei..................................................................3
1.3. Scopul aplicatiei......................................................................3
2.
SCRIEREA GENERALA A PRODUSULUI

DE
4

2.1. Descriere generala..................................................................4


2.2. Descrierea utilizatorilor...........................................................4
2.3. Referinte..................................................................................4
2.4. Lista de definitii.......................................................................4
1.
ECIFICAREA CERINTELOR FUNCTIONALE

SP
5

1.1. Actorii......................................................................................5
1.1.1. Player........................................................................................
.................5
1.2. Scenariu..................................................................................5
1.3. Cazuri de utilizare....................................................................6
1.3.1. Utilizare
generala.......................................................................................6
1.3.2. New
Game..................................................................................................
7
1.3.3. Load
Game..................................................................................................
8
1.3.4. Save
Game..................................................................................................
9
1.3.5. Exit
Game..................................................................................................
.9

1.3.6. High
Scores[OPTIONAL]............................................................................1
0
2.
ECIFICAREA

CERINTELOR

SP
NEFUNCTIONALE
.1

1
2.1. Modul audio...........................................................................11
2.2. Cerinte operaionale..............................................................11
2.3. Cerinte de interfata...............................................................11
2.3.1. Interfata
utilizator....................................................................................11
1.1.2. Cerinte
hardware
.....................................................................................12
2.3.2. Cerinte
software
..12
2.4. Cerinte de calitate.................................................................11
2.4.1. Portabilitatea
.12
2.4.2. Adaptabilitatea:
12

1. DESCRIEREA GENERALA A PRODUSULUI


1.1. Scopul aplicatiei
Acest document a fost creat pentru a reda o specificatie cat mai realista n ceea ce priveste
cerintele si constrangerile de implementare ale unui joc 2D side scroller ce va permite modul
single-player.
Documentul descrie cerintele de sistem ale proiectului. Sunt descrise functionalitatile
produsului, interfata cu utilizatorul, detalii privind componentele proiectului, aspecte legate de
design si alte cerinte similare. Proiectantul si clientul pot folosii acest document pentru testare si
asigurarea cerintelor specificate de client.

1.2. Domeniul aplicatiei


Un joc video reprezinta un program, un joc electronic in care se interactioneaza cu un
mediu de control pentru a genera un raspuns vizual.

Un mediu de control poate fi reprezentat de o consola ce este tinuta si actionata cu


ambele maini, aceasta consola este conectata la o statite dedicata pentru rularea jocurilor.
De asemenea un mediu de control pentru un joc il reprezinta orice periferic care s epoate conecta
la o statie care suporta rularea jcului respectiv si prin care se controleaza jocul. O multitudine de
exemple reprezinta perifericele pe care le conectam la un calculator, un joc poate fi controlat prin
intermediul tastaturii si al mouse-ului, cum reprezinta si cazul de fata.
Scopul unui joc este de a oferi utilizatorului o experienta cat mai realista, in special cand
este vorba de un joc de simulare.
Din 2008 si pana in prezent piata jocurilor s-a dezolvatat foarte mult iar jocurile, de
asemenea, s-au diversificat, in ziua de astazi exista foarte multe tipuri de jocuri, dar cateva
categorii generale pe care le putem puncta sunt categoria jocurilor de actiune, jocurile de
strategie, jocurile de simulare etc.
Dea lungul anilor s-au dezvoltat mai multe platforme dedicate jocurilor, tocmai pentru a
profita de pe urma cererii mari din partea consumatorilor.

1.3. Scopul aplicatiei


Scopul proiectului este de a oferi o metoda de divertisment prin realizarea unui joc 2D
folosind un motor grafic.
Proiectul presupune realizarea unui joc de tip 2D side scroller folosind Unreal Engine 4.
Scopul jocului este explorarea unor zone tematice (jungle, temple, etc) pentru a obtine diverse
comori. Jocul va fi single-player, alcatuit din mai multe nivele.
Player-ul (caracterul) va putea interactiona cu mediul inconjurator si va trebui sa rezolve
diverse puzzle-uri pentru a progresa pe parcursul jocului.
In cadrul aplicatiei se vor implementa platforme mobile, diverse obstacole si obiecte
(power-ups, chei, etc) si modul audio.Va exista posibilitatea de salvare a jocului. Optional vor fi
implementati inamici, high score.

2. DESCRIEREA GENERALA A PRODUSULUI


2.1. Descriere generala
Ideea principala a jocului consta in deplasarea player-ului dintr-un punct de start, intr-un
punct final (destinatie). Player-ul se deplaseaza si este ghidat prin mai multe nivelele pentru a
ajunge la punctul de sfarsit. Desi se vor implementa nivele, Select Level va fi optional.
Pe parcursul jocului, player-ul va colecta elemente positive (premii) si va trebui sa evite
elementele negative (obstacole). Elementele negative au ca efect pierderea vietilor, in timp ce
elementele positive aduc bonusuri.
Jocul se termina atunci cand player-ul a castigat (a ajuns in pozitia finala) sau a pierdut
ultima viata. Exista posibilitatea salvarii jocului. Optional va fi implementata si tabela cu scoruri.
Nu exista un timp limitat pentru terminarea unui nivel sau a jocului.

2.2. Descrierea utilizatorilor


Tinta nu este o anumit piata de utilizatori dintr-un anumit domeniu, ci toti oamenii,
indiferent de activitatea desfasurata.
Jocul va fi construit in asa fel incat sa poata fi folosit usor de orice persoana capabila de a
lucra la un nivel mediu sau redus cu un computer. Nu sunt necesare cunostinte tehnice deosebite.
Nu este necesar un echipament sofisticat, doar un calculator cu sistem de operare
Windows.

2.3. Referinte
Cerinte ale clientului:
Se va implementa un joc in Unity/Unreal Engine/OGRE/Irrlicht. Jocul va trebui sa fie
scriptat. Jocul va trebui sa contina mai multe module(audio).
Pentru implementare au fost urmarite tutoriale de implementare a jocurilor in Unreal
Engine 4:
[1] https://wiki.unrealengine.com/2D_Game_making_-_video_series
[2] https://www.youtube.com/user/3Dstuffz

2.4. Lista de definitii


Un motor grafic este un sistem conceput pentru crearea si dezvoltarea de jocuri video.
Exista mai multe motoare de joc, care sunt proiectate sa functioneze pe console de jocuri
video si calculatoare personale. Functionalitatea de baza oferita de obicei de un motor grafic
include un motor de randare pentru grafica 2D sau 3D, un motor de fizica sau de detectare a
coliziunilor (si rspunsul la coliziune), sunet, scripting, animatie, inteligenta artificiala, in retea,
streaming, memorie de management, suport de localizare, etc.

1. SPECIFICAREA CERINELOR FUNCIONALE


2.5. Actorii
In urmatoarea sectiune, vom pune in evidenta categoriile de utilizatori ai jocului pe care
ni-l dorim. Nu exista o interfata de logare sau de creare user, prin urmare va exista un singur
actor: utilizatorul (player-ul).
3.1.2 Player
Un player este cel care acceseaza jocul si profita de optiunile oferite de acesta. El poate
vizualiza meniul jocului, poate consulta lista High Scores [OPTIONAL], ultimele jocuri salvate,

poate sa se joace un nou joc sau poate continua un joc salvat. De asemenea, acesta poate sa-si
salveze propriul joc si poate iesi din joc in orice moment prin acesarea meniului si a optiunii exit.

2.6. Scenariu
-

Utilizatorul porneste aplicatia


Alege una dintre cele trei [patru] optiuni ale meniului (New Game, Load Game, Exit,
[High Scores])
Dupa alegerea "New Game":
o Incepe jocul propriu-zis si player-ul va avansa in nivele prin apasarea diferitelor
taste pentru a se deplasa, sari, colecta obiecte.
o Player-ul poate alege dintre "Save Game" si "Exit oricand in timpul jocului
accesand meniul
Dupa alegerea Load Game:
o Jocul va fi reluat iar player-ul va incepe sa joace
o Player-ul poate alege dintre "Save Game" si "Exit oricand in timpul jocului
accesand meniul
Dupa alegerea Exit:
o Aplicatia se va inchide
o [OPTIONAL] Va exista o intrebare daca se doreste salvarea jocului inainte de
inchidere
Dupa alegerea High Scores [OPTIONAL]
o Vor fi afisate, in ordine, primele 3 punctaje (in functie de timpul obtinut sau
numarul de elemente positive colectate)
Dupa alegerea Save Game:
o Optiunea poate fi aleasa doar in timpul jocului (nu va putea fi selectata din meniu
atunci cand player-ul nu este in joc)
o Va realiza salvarea jocului si se va reveni in joc. Ulterior se poate alege Exit
pentru a inchide jocul
Dupa alegere Select Level [OPTIONAL]
o Optiunea poate fi aleasa doar in timpul jocului (nu va putea fi selectata din meniu
atunci cand player-ul nu este in joc)
o Va realiza incarcarea jocului la nivelul selectat

2.7. Cazuri de utilizare


3.2.1 Utilizare generala

3.2.2 Optiunea New game

3.2.3 Optinuea Load game

3.2.4 Optiunea Save game

3.2.5 Optiunea Exit game

3.2.5 Optiunea High Scores [OPTIONAL]

2. SPECIFICAREA CERINELOR NEFUNCIONALE


2.1. Modul audio
Modulul va reda melodii relevante pentru starea curenta a jocului alaturi de diferite
sunete care sa reprezinte efecte ale modificarii starii jucatorului sau efecte ale actiunilor sale in
interiorul aplicatiei.

2.2. Cerinte operaionale


o interfaa utilizator va fi intuitiv, user-friendly, deplasarea player-ului se va realiza
prin intermediul tastaturii
o aplicaia va conine un meniu pentru comenzi de tip play, exit, save, load game
o un singur utilizator la un moment dat (single player)
o nu exista posibilitatea mai multor utilizatori simultan (nu exista modul
multiplayer)

2.3. Cerinte de interfata


2.3.1. Interfata utilizator
Interfata cu utilizatorul este grafica (GUI). Este nevoie bineinteles de un monitor si de
performante hardware adecvate rularii aplicatiei.
Cu ajutorul sagetilor si a altor butoane specificate de pe tastatura jucatorul se va putea
deplasa, sari, etc.

Meniu:
o Play New Game
o Save Game - disponibila doar in timpul
jocului
o Load Game
o [Select Level] - optional; disponibila doar in
timpul jocului
o [High Scores] - optional
o Exit
Interfata grafica trebuie sa expuna zona de joc, unitatile,
sistemul de iluminare, animatiile si modificarile player-ului
survenite in urma mutarilor efectuate de utilizator (prin
apasarea butoanelor de pe tastatura player-ul se deplaseaza,
sare, colecteaza obiecte). De asemenea sunt afisate efectele

aparute datorita schimbarii starii jocului (modificarea nivelului, modificarea mediului


inconjurator din joc, modificarea temei).
1.1.2. Cerinte hardware
Pentru rularea aplicatiei este necesar doar un calculator, cu dispositive I/O de baza
(mouse, tastatura, monitor). De asemenea, este necesar un spatiu de stocare cu aproximativ 1GB
de memorie libera. Pentru o rulare optima este indicat existenta unei memorii RAM de minim
2GB si a unei placi video de minim 1GB.
2.3.2. Cerine software
Nu este necesara instalarea unor alte programe n afara sistemului de operare Windows
7/8/8.1/10.

2.4. Cerinte de calitate


2.4.1. Portabilitatea
Portabiliate redusa. Va consta doar in rularea aplicatiei pe platforme hardware diferite.
Loot Hunter va rula pe un PC dotat cu un sistem de operare Windows7/8/8.1/10 si nu va
avea nevoie de o conexiune cu internetul pentru rularea programului.
Aplicaia nu va fi portabil pe terminalele mobile sau tablete.

2.4.2. Adaptabilitatea:
[Opional] Se vor putea adauga noi nivele, noi functii indeplinite de jucator sau animatii
ale acestuia, o tabela de scoruri, in functie de preferintele clientilor, fara afectarea implementarii
vechi. Conceptul de baza va ramanane acelasi.

S-ar putea să vă placă și