Licență 2018 Oarnă Alexandru [604409]

UNIVERSITATEA POLITEHNICĂ BUCUREȘTI
FACULTATEA DE AUTOMATICĂ ȘI CALCULATOARE

LUCRARE DE LICENȚĂ
SPACE SHOOTER
Joc 2D pentru platforma Android dezvoltat pe Unity

Coordonator științific
Prof.dr.ing. Moldoveanu Alin Drago ș Bogdan
Absolvent: [anonimizat]
2018

2
CUPRINS

• Introducere
– Contextul proiectului
– Ideea si scopul proiectului
– Structura proiectului
– Structura lucrarii
• Platforma de dezvoltare android
– Despre platformă
– Aplicații populare
– Concluzii
• Tehnologii folosite
– Dezvoltarea in Unity
– Editorul de text VS 2017
– Sistemul de operare Android
• Detalii de implementare
– Preluarea și utilizarea modelelor
– Logica de funcționare a obiectelor 3D în spațiul 2D
– Algoritmi utilizați
– Design patern -uri utilizate
– Concluzii
• Utilizarea aplicației
– Descrierea aplicatiei
– Cum se utilizeaza + screenshot -uri
• Concluzii finale

3
Introducere
Contextul proiectului
Jocurile video se află la un nivel înalt în momentul de față. Deși istoria lor este una
relativ tânără, fiind realizate ca proiecte de cercetare prima oară în jurul anilor 50, acestea au
cunoscut o evoluție impresionantă atât pe partea de complexitate logică, cât și pe partea de
aspect grafic. Acestea au atras atenția oamenilor î n jurul animlor 70 -80, după care a urmat o
creștere a acestei industri pana la nivelul pe care îl putem observa in zilele noastre.
Datorită nenumăratelor firme, corporații si dezvoltatori independenți care dezvoltă
acest tip de aplicații, industria jocuril or video este intr -o continuă creștere de la an la an;
dezvoltarea a diferite jocuri video sau a aceluiași joc video pe diferite platforme , precum:
telefoane mobile, tablete, smart watch -uri, console video, compiutere personale etc.; crearea
unor serii de jocuri care urmează cursul unor povești; dezvoltarea graficii jocurilor care de la an
la an tinde să rivalizeze cât mai mult cu cea din viața reală.
Aceast ă industrie poate fi comparat ă cu cea cinem atografic ă deoarece în ambele se
inves tesc sume enorme , foarte variate, pe o perioadă lungă de timp; se așteaptă la atragerea
unui număr cât mai mare de persoane, cu public diferențiat pe categorii de vârstă și de tipuri:
aventură, dragoste, horror, acțiune, simulatoare etc.
Cel mai probabil, motivul pentru car e jocurile sunt at ât de populare și au un așa mare
succes este faptul că față de un film sau o carte, unde acțiunea este statica și după terminarea
acestora povestea nu se mai poate schimba, intr -un joc video, persoana sau persoanele
implicate trebuie să i nteracționeze cu jocul pentru a putea ajunge la epilog, iar majoritatea
jocurilor permit fire narative diferite pentru a putea ajunge la aceleați sau chiar diferite
deznodăminte.

Ideea și scopul proiectului
Lucrarea își propune să suprindă tendințele existente pe piața platformelor mobile și sa
expună un joc care îmbină animația, sunetul și modul de joc, oferind utilizatorului acestuia o
experiență de joc provocativă, dar și placută. Totodat ă acest tip de joc , ”space shooter”, are ca
scop principal intrigarea jucătorului de a -și întrece propriul scor sau al prietenilor, devenind din
ce in ce mai priceput in a mânui nava pentru a distruge inamicii și a trece mai departe la un nou
nivel mai dificil.

4
Structura proiectului
Proiec tul este alc ătuit dintr -o parte vizual ă, realizat ă cu ajutorul motorul ui grafic Unity,
și o parte logic ă, care face ca elementele vizuale să prindă viață:
• Prima parte este reprezentată de ecranul de joc, unde am adaugat obiecte, pe care le-
am legat la diferite modele ce le schimbă aspectul pentru a se diferenția între ele; tot
aici, acestor obiecte le -am atribuit o animație și/sau un sunet audio specific, dacă era
cazul ;
• Pentru a doua parte, am creat scripturi în C# cu funcționalități diferite, precum:
mișc area obiectelor, coliziunea dintre acestea, afișarea mesajelor de pe ecran etc.;
acestea au rolul de a controla logica din spatele aspectului grafic al jocului, iar
majoritatea sunt legate direct cu obiectele din Unity.

Structura lucrării
Am decis ca luc rarea s ă fie structurată în șase capitole, pentru a putea descrie succint și
ordonat fiecare etapa a acestuia:
• Primul capitol este reprezentat de cel curent: „Introducerea”;
• Al doilea va descrie platforma pe care va rula jocul: „Platforma de dezvoltare And roid”;
• În al treilea capitol voi detalia tehnologiile folosite în implementarea proiectului:
„Tehnologii folosite”;
• Al patrulea va conține detaliile algoritmilor folosiți, logica utilizată și alte aspecte legate
de partea vizuală și partea de cod a proiect ului: „Detalii de implementare”;
• Penultimul capitol va prezenta jocul final, cum se folosește și ce poate jucătorul sa facă
efectiv: „Utilizarea aplicației”;
• În ultimul capitol vă voi prezenta concluziile finale despre proiect si cateva păreri ale
unor persoane ce au experimentat jocul: „Concluzii finale”.

5
Platforma de dezvoltare android
Despre platformă
Android este un sistem de operare prezent în majoritatea telefoanelor mobile din ziua
de azi. A fost prima dat ă dezvoltat de compania Google, iar ulterior a fost preluat de Open
Handset Alliance. Această platformă software permite celor care dezvoltă aplicații să scrie cod
gestionat in Java prin intermediul unor biblioteci create si gestionte special de Google; dar
aplicațiile se pot scrie în orice limbaj de programare necesitând ulterior încă un pas, acela de a
fi compilat in cod mașină ARM, pentru a putea fi rulate pe platformă.

Fig1. reprezintă Robotul Android realizat de
designerul grafic Irina Block, ce i -a atașat culoarea „Verdele
Android”, de unde și numele logo -ului; acesta reprezintă
prosperitatea, creșterea și prospețimea, fiind un logo
simplu și reușit, dar eficient. [2]

Fig1. Logo -ul android

În continuare vă voi prezenta un scurt istoric al evoluției platformei software de -a lungul
anilor pană în momentul de față:
În 2005 mica companie Android de tip start -up a fost achiziționată de Google, asftel
făcându -și prima apariția pe piața mobilă . Echipa din fosta companie a continuat să lucreze la
Google și împreună cu o echipă mai mare au dezvoltat un sistem de operare pentru
dizpozitivele mobile care avea ca scop principal să fie ușor actualizabil și flexibil.
În 2007 a fost fondată Open Handset Alliance, fiind o înțelegere între mai multe
companii: Google, HTC, Intel, Motorola ș.a. cu scopul de a dezvolta în continuare platforma
mobilă Android construită pe nucleul Linux. Aceasta a avut un oarecare succes deoarece un an
mai târziu s -au alăturat consorțiului alte 14 companii.

6
Android a fost disponibil ca Ope n Source de pe data de 21 octombrie 2008, fiind inițial
sub licența Apache; totuși nu a fost făcut în totalitate un software open source, ceea ce a adus
critici la adresa companiei că prin codul închis aceasta dore ște să controleze platforma. [1]

Aplicații populare
Cele mai populare aplicații pe platformele mobile sunt cele de socializare, conform fig. 2,
dar aici vom discuta despre jocurile video, care nu stau chiar așa de rău fiind încă o categorie
foarte utilizată.
În continuare vă voi prezenta cateva titluri populare ale momentului din categoria jocuri
video pe platforma Android; acestea numără milioane, chiar zeci de milioane de descărcări,
fiind cele mai căutate în prezent:

Real Racing 3
Cui nu îi plac jocurile cu mașini? Mai ales dacă poate fi jucat pe un dispozitiv pe care îl ai
tot timpul la îndemană, precum smartphone -ul și grafica împreună cu dinamica acestuia nu lasă
deloc de dorit. Real Racing 3 indeplinește toate aceste condiții venind cu promisiuni mari: mai
multe mașini re -create dupa c ele reale, mai multe piste de joc realizate după cele existente în
lume, o mulțime de evenimente la care poți participa pentru a câștiga bani pentru a -ți tuna
mașina și o platforma de multipayer globală ce permite interacțiunea plăcută dintre jucători
iubitori de mașini și curse de pe tot globul.[10]

Fig.8 Cursă
multiplayer pe o pistă
internațională.

7
Minecraft: Pocket Edition
Titlul acestuia vine de la versiunea mobilă a jocului Minecraft. El a fost inițial lansat
exclusiv pentru telefoanele Xper ia pe Google Play în 2011 pentru un preț de 7$. Nu cu mult mai
târziu a fost lansat și pe alte dispozitive Android, ulterior și pentru IOS și Windows Phone.
Ediția de „buzunar” diferă față de versiunea Java de pe PC prin diferite moduri, cum ar fi:
grafică mai vibrantă, terenul revizuit și obiecte exclusive. Odată ce acesta versiune va ajunge la
curent cu cea de Java, acesta își va dezvolta propriul progres.
Obiectivul jocului este același ca la versiunea de PC, acela de a încerca să supraviețuiești
în lume a Minecraft și de a încerca să te dezvolți sau să explorezi .
Pentru a putea să supraviețuiască, player -ul trebuie, în primul rând , să-și gaseas că o sursă
de hrană, apoi să se adăposteasca pe timpul nopții pentru a nu fi omorât de zombii, scheleți și
alte creaturi primejdioase.
După ce player -ul trece de prima parte, în care găsește modalități de a supravițui , el poate
începe să mineze obiectele din mediul înconjurător pentru a -și construi diferite cladiri, statui,
orașe sau orice altceva ce -și imaginează ș i dorește să facă; el mai poate să exploreze spațiul
generat aleator, care este infinit și plin de locuri diferite și necunoscute: există lacuri, oceane,
păduri, deșerturi, mine subterane, munți, locuri cu diferite climate și vegetație specifică și multe
altele. [5]

Fig.2 Jucător care
minează un cub pe pământ in
lumea Minecraft: Pocket
Edition pe un telefon cu
Android.[6]

Pokemon GO
Este un joc de realitate virtuală dezvoltat pentru platformele mobile Android si IOS,
prima oară în țări selecte în Iulie 2016. Jocul reprezintă rezultatul colaborării a două companii,

8
Niantic și Nintendo, iar acesta este disponibil și în Google Play grati s, dar unele obiecte ale
jocului se pot cumpăra doar cu bani reali.
Folosește GPS -ul telefonului mobil pentru a localiza diferite creaturi din lumea Pokemon
și camera dispozitivului pentru a putea captura acele creaturi virtuale, a le antrena sau pentru a
se lupta cu ele sau cu alti jucători din apropiere. Acest joc încurajează antrenarea pokemonilor
prin activitate sportivă monitorizată prin GPS -ul telefonului.
Această aplicație mobilă a fost cea mai utilizată si profitabilă în anul 2016, cu peste 500
de m ilioane de descărcări pe tot globul.
Totuși a fost destul de negativ criticată, pe de o parte, din cauza prezenței numeroaselor
defecte tehnice, iar pe de altă parte, din cauza numeroaselor accidente și controverse cauzate
în randul publicului ce jucau Pok emon GO. [7]

Fig.3 Jucătorul trebuie să
calatorească fizic pentru a explora
harta, ca să viziteze PokeShop -urile
sau sălile de antrenament. Fig.4 Întâlnindu -se cu un pokemon,
când jocul este în modul realitate
virtuală, jucătorul trebuie să
arunce Poke mingea spre pokemon
pentru a -l captura.

9
GTA : Vice City
Un alt joc care era și încă este popular în rândul tinerilor, prima oară apărut pe
PlayStation2, în anul 2002, apoi portat pe PC. Acesta este realizat de Rockstar North și publicat
de Rockstar Games. Ulterior, când tehnologia mobilă a mai evoluat, acesta a fost portat și pe
platformele mobile. Pe Android e ste disponibil contra -cost și are milioane de descărcări.
Acesta combină elemente din jocurile shooter third -person, jocurile cu mașini și cele cu
detectivi, fiind deasemenea de tipul open -world, fară a impune prea multe restricții asupra
jucătorului .
Jocu l prezintă atmosfera anilor 80 a culturii americane, iar acțiunea jocului se petrece în
orașul fictiv Vice City, făcut ca o parodie a orașului real Miami. Protagonistul este Tommy
Vercetti, care după o afacere cu droguri eșuată, începe să -i caute pe respon sabili pentru a -i
pedepsi, cucerind imperiul mafiot al orașului. [8]

Fig.5 Jucător în timpul
unei misiuni
urmărindu -și obiectivul
de pe mini -hartă cu
mașina. [9]

Injustice 2
Este un joc foarte popular pe platformele mobile, unde jucătorul poate lupta unu la unu
cu un adversar programat cu inteligență artificială sau cu o persoană online. Fiecare dintre
jucători își pot alege caracterul preferat dintre băieții buni și răufăcători; fiecare dintre aceștia
au abilitățile lor speciale pe care le
folosesc pe ntru a -și învinge adversarul.
Jocul poate fi jucat și după o poveste,
în care Batma n și echipa lui se luptă
împotriva altei echipe care încearcă să
restaureze regimul Superman. [10]

Fig.6 Luptă între Batman și Superman

10
Sonic the Henge hog
Este un joc clasic cu Sonic, pe care Sega l -a adus pe platformele mobile împreună cu
colecția Sega Forever. Jucătorul trebuie să parcurgă diferite nivele cu caracterul titular, să
alerge, să mute obiecte pentru a -și îndeplinii obiectivele, să adune inele și intr -un fi nal să -și
învingă toți inamicii. Jocul este disponibil la un preț mic de maxim 3$ pentru varianta întreaga
cu toate misiunile. [10]

Fig.7 Sonic î mpingând o
cutie metalică pentru a
apăsa pe un buton care
va ridica capcana cu țepi.

Pac-Man
Este un joc clasic care încă le oferă jucătorilor o satisfacție
după aproape 4 decenii de la prima apariție a lui. Versiunea de
Android rămâne axată pe gameplay -ul original, adăugând doar
diferite nivele pentru a menține lucrurile proaspete. [10]

Fig.9 Jocul cla sic de Pac -Man
pe platformă mobilă.

11

Bit Blaster
Este un shooter captivant cu un ritm rapid și un stil
artistic pe 8 biți. Are controale simple, atingerea ecranului
tactil la stânga și la dreapta pentru a muta nava din calea
inamicilor, pentru a împușca alți inamici sau pentru a colecta
monede. Are diferite nave si power -up-uri, iar modul de joc
este unul nesfârșit, ceea ce vă va face să petreceți ore întregi
jucând acest joc. [11]

Fiind influențat de continua dezvoltare a pieței jocurilor
video și de conceptul din spatele shooter -ului în spațiu, am
decis să aleg implementarea unui joc asemanător cu „Bit
Blaster” pe platforma Android, fiind cea mai populară din
momentul de față.
Fig.10 Gameplay în Bit Blaster

12
Concluzii
Am ales aceast ă platform ă din mai multe motive, precum:
– ușurința de a lucra cu un limbaj foarte bine cuno scut precum Java și faptul c ă
platforma este open source;
– faptul că un procentaj mare de utilizabilitate pe acest sistem de operare sau pe orice
platform ă mobilă se afl ă categoria jocuril or video, lucru confirmat și de fig. 11;

Fig.11 Timpul petrecut pe
categoria de aplicații
mobile [4]

– popul aritatea la nivel mondial , întrecând chiar și sistemele de operare pentru PC -uri,
așa cum se poate observa și în fig. 12, un studiu realizat pe perioada Iulie 2016 –
Ianuarie 2017.

Fig.12 Top 8 sisteme de operare Desktop si Mobile 2016 -2017 [3]

13
Tehnologii folosite
În momentul de față, există atâtea opțiuni accesibile pe piața platformelor de dezvoltare
a jocurilor încât ai de unde alege în funcție de ce necesitățile fiecăruia de a ajunge la produsul
final dorit. Aceste platforme au devenit din ce în ce mai ușor de f olosit și cu cât mai multe
funcții posibile pentru a ajuta cât mai mult posibil dezvoltatorii de jocuri video, incât oferă o
motivație suficientă pentru oricine dorește să lucreze la propria aplicație interactivă.
Astfel, putem aminti cateva platforme popu lare: Unreal Engine , Unity, Godot Engine ,
CryEngine, MarmaladeSDK, AppGameKit, Cocos2d -x, Monogame Engine , Amazon Lumberyard,
ShiVa Engine , HeroEngine ; care sunt într -un stadiu atât de dezvoltat încât nu necesită
cunoștințe de programare avansate sau cunoa șterea de foarte multă matematica pentru
crearea unui joc modest care să arate și bine și care să fie dezvoltat și într -un timp relativ
scurt. [14]
De a semenea , pentru fiecare dintre aceste platforme există câte o comunitate imensă
formată din oameni pasion ați cu multe cunoștinte de la care poți învăța sau cu mai puține
cunoștinte care vor să învețe și cu care puteți să vă împărtășiți problemele și reușitele când
dezvoltați un joc pe platforma respectivă; atunci când dăm de o problemă putem să consultăm
comu nitatea dacă problema noastră deja există și să -i aflăm soluția sau , dacă nu există deja o
putem afișa și mai mult ca sigur e cineva care a înt âlnit o problemă cel puțin similară cu a
noastră . Mai mult, fiecare motor grafic pune la dispoziție o vastă docum entație despre tot ce se
poate face cu platforma respectivă , ce face fiecare functionalitate si uneori pun la dispoziție și
tutoriale oficiale , astfel este destul de greu de ales pe care să o alegem în dezvoltarea ulterioară
a propriului joc.

Dezvoltarea in Unity
Am avut posibilitatea de a alege din platformele enumerate anterior, jocul ales de mine
fiind destul de ușor de realizat în oricare dintre ele; totuși am ales Unity din simplul fapt că este
cel mai popular motor grafic existent, există numeroase tutoriale despre cum sunt realizate
jocuri de dificultate medie de toate tipurile, iar comunitatea este foarte mare. Un alt motiv
pentru care am ales Unity este că profesorul coordonator mi -a oferit un mentor , Andrei
Alexandru Aldea, de la firma Ubisoft , împreună cu care am stabilit niște pași pentru a dezvolta
aplicația și pentru a mă ajuta în cazul în care nu mă descurc cu vreo problemă sau am diferite
nedumeriri.

14
În continuare vă voi prezenta pe scurt platforma, cum se lucrează cu ea, cum arată și
alte funcționalități utile ale acesteia:
Unity este un motor grafic cross -platform dezvoltat de Unity Technologies, utilizat în
primă instanță pentru a dezvolta jocuri sau simulatoare bi/tri -dimensionale pentru calculatoare,
console si telefoane mobile. Prima oară a fost conceput pentru OS X la conferința mondială
Apple a dezvoltatorilor în anul 2005, iar apoi a mai fost extins și pentru alte 27 de platforme în
următoarele 6 versiuni majore lansate.
Acesta este un game engine multifunțional care poate lucra cu grafici 2D și 3D,
funcționalități drag -and-drop și scripturi scrise în C# ; scripturile puteau fi scrise anterior și în
alte 2 limbaje, Boo și JavaScript, dar au fost depreciate până în prezent.
Un motiv pricipal pentru care Unity este așa de popular este că aplicațiile pot fi rulate pe
un număr mare de platforme, 27 la număr: Android, Windows, IOS, Linux, PlayStation etc. și are
ca țintă următoarele API -uri grafice: Direct3D, OpenGL, OpenGL ES, W ebGL și alte API -uri
pentru console de jocuri video , așa cum se poate observa și în fig.13 . Astfel, dezvoltatorii nu
sunt obligați să aleagă o anumită platformă în etapa de dezvoltare. [12]

Fig.13 Fereastra din Unity pentru
compilarea scenelor alese, unde se
poate alege platforma pe care să ruleze
aplicația.

În tab -ul „Project” fig.14 se pot vizualiza toate fișierele ce aparțin de proiectul curent:
audio, materiale, modele, scene, scripturi , camere , lumini , texturi și fișiere prefabricate.
Utilizând butonul „Create” pot fi create diferite fișiere precum cele enumerate anterior sau noi

15
foldere pentru a structura eficient fișierele proiectului. Este ușor de folosit datorită
funcționalității drag -and-drop pentr u a lega fișierele între ele, pentru a le muta locația sau
pentru a adauga noi fișiere în diferite locații din proiect.
Dacă se face click pe unul din fișierele din proiect, atunci se vor putea vizualiza
proprietățile și componentele acelui obiect într-un tab numit „Inspector” fig.15. Aici se pot
adăuga noi componente, se pot șterge sau se pot edita proprietățile acestora. Tot aici în acest
tab, se pot lega referințe între obiecte, legături la scripturi , fișiere audio, animații și atribuiri de
tag-uri folosite pentru identificare .

Fig.1 4 Tab-ul „Project” din Unity Fig.1 5 Tab-ul „Inspector” din Unity

Componentele ce pot fi adăugate sunt de mai multe tipuri fiecare cu funcționalitățti
diferite ; o să enumăr câteva dintre acestea, pe care le -am folosit și eu în proiect mai des, și la ce
sunt utile:
– transform este o componentă prezentă pe majoritatea obiectelor și este folosită
pentru a controla poziția, rotația si scala la care este redat obiectul ;
– rigidbody atribuie obiectului ideea de corp rigid, unde se pot seta proprietăți
specifice de masă, gravitație, detecție coliziune ș.a.;
– scripturi, cu care poate fi adăugată logica pentru mișcare, animație, distrugere de
obiecte sau orice altceva dorește dezvoltatorul să controleze;

16
– audio source, care reprezintă un sunet/melodie atașată obiectului, iar proprietățile
acesteia pot controla când să înceapă, cât să dureze, forma, lungimea și diferite
efecte speciale;
– mesh collider, componentă folosită pentru coliziuni, atribuie o plasă extern ă
obiectului care face coliziunea posibilă cu alte obiecte ce au o componentă de
același tip, iar parametrii setează dimensiunea și orientarea plasei pentru a se potrivi
cu forma și mărimea materialului atribuit obiectului ;

Fiecărui obiect i se poate atribui câte un tag pentru a putea fi identificat e ușor în
scripturi; pe fiecare obiect inamic diferit poate fi pus tag -ul „Enemy”, astfel , spre exemplu, când
muniția jucătorului nostru atinge un obiect cu acest tag, atunci putem să facem o acțiune,
precum: să -i scădem viața inamicului, să adăugăm punctaj scorului jucătorului, să inițializăm o
animațtie, un sunet sau orice altceva, fără a ține cont că sunt obiecte inamice diferite.
Toate aceste modificări pe obiecte pot fi vizualizate pe fereastra de preview pusă la
dispoziție de Unity prezentă în capătul de jos al tabului „Inspector” sau în alte două tab -uri
„#Scene” fig.16 și „Game” fig.17.

Fig.16 Tab -ul „#Scene” din Unity, în care
dezvoltatorul poate interacționa direct cu
obiectele adăugate în scenă, să le vizualizeze
din diferite unghiuri și de la diferite distanțe,
fiind mobil în spațiul scenii .

17

Fig.17 Tab -ul „Game” din Unity, care
reprezintă exact cum arată jocul inițial din
punct de vedere a celui care îl joacă;
dezvoltatorul nu poate interacționa direct cu
obiectele precum în tab -ul din fig.16, dar îl
poate folosi p recum o previzualizare.

Un alt tab foarte important care ne permite să adaugăm noi obiecte /deja create sau să
le ștergem din scenă este „Hierarchy” fig.18; acesta seamănă foarte mult cu „Project” numai că
e legat direct de cele 2 tab -uri de vizualizare a scenei „Game” și „#Scene” ; apăsând pe fiecare
din obiecte, se vor deschide proprietățile fiecăruia în „Inspector”; și aici se poate folosi cu
ușurință funcționalitatea drag -and-drop pentru a crea legături cu alte obiecte în „Inspector”,
pentr u a adăuga noi obiecte în „Project” sau pentru a aduce în scenă obiecte deja create din
„Project”; folosind butonul de „Create” se pot crea noi obiecte de orice tip în scen a curentă .

Fig.18 Tab -ul „Hierarchy” din Unity

18
Ultimul tab important pe care vi -l voi prezenta este „Console” fig.19, care afișează
erorile de cod din scripturi, când acestea sunt compilate, înainte de a putea fi testată scena.

Fig.19 Tab -ul „Console” din Unity

Editorul de text VS 2017
Scripturile sunt foarte importante deoarece ele dau viață aplic ației în sine. Limbajul
utilizat de mine este C#, iar editorul de text pentru a le modifica ales de mine este Visual Studio
2017 .

Fig.20 Interfața Visual Studio 2017

Microsoft Visual Studio este un mediu integrat de dezvoltare de la Microsoft utilizat
pentru dezvoltarea aplica țiilor calculatoarelor, site -uri web, servicii web sau aplicații mobile.
Acesta include diferite funcționalități utile precum auto -completarea codului sau code -refactor .

19
Acest editor acceptă 36 de limbaje de programare și suport pentru acestea: C, C#, Java, C++,
JavaScript, XML, HTML, Python, Ruby etc. ; în plus, versiunea de bază, care include majoritatea
funcționalităților este oferită gratuit de comunitate. [15]
Motivul principa l pentru care am ales VS 2017 este că se poate face debugging direct pe
cod, în timpul testării jocului video, deci e foarte ușor de găsit greșeli logice din cod față de alte
editoare. Alte motive sunt:
– versiunea stabilă;
– oferă documentație bogată;
– ușor de umblat prin fișiere și clase;
– oferă idei de reparație de bug -uri;
– auto completarea foarte bine pusă la punct ;
– interfața frumos structurată.

Sistemul de operare Android
Android este în prezent cea mai folosită platformă mobilă și foarte ușor de dezvoltat pe
ea față de concurență, aceasta fiind răspândită pe tot globul într -un număr de sute de milioane
pe dispozitivele mobile. Ea se află intr -o continuă dezvoltare pentru a le oferii utilizatorilor
acestuia ultimele tendințe în materie de tehnologie softwar e mobilă, iar dezvoltatorilor facilități
și funcționalități cât mai performante.
Totodată, Android pune la dispoziție un sistem facil de a căuta sau publica aplicații
software, numit „Google Play”, un market nativ, ce le oferă utilizatorilor control asupr a contului
personal și a aplicațiilor. Printre aplicațiile existente pe market, ies în evidență categoria de
jocuri video, fiind unele dintre cele mai descărcate și utilizate aplicații.
Împreună cu avantajele enumerate în capitolul anterior despre acestă platformă și
motorul grafic ales, Unity, care pune la dispoziție compilarea facilă a proiectului într -o aplicație
mobilă cu extensia APK, am considerat alegerea perfectă pentru a rula joc ul creat de mine pe
dispozitive cu sisteme de operare Android.

20
Bibliografie

[1] https://ro.wikipedia.org/wiki/Android_(sistem_de_operare)
[2] http://marketingportal.ro/articole/tips -si-tricks -43/istoria -unor -logo -uri-celebre -5229.html
[3] http://www.server -link.co.uk/home/2017/01/09/top -eight -desktop -and-mobile -operating –
systems/
[4] https://phuketfmradio.com/mobile -radio -apps/
[5] https://minecraft.gamepedia.com/Pocket_Edition
[6] https://www.youtube.com/watch?v=T4UudjrdPFA
[7] https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go
[8] https://en.wikipedia.org/wiki/Grand_Theft_Auto:_Vice_City
[9] https://www.youtube.com/watch?v=axpKJwXybB4
[10] https://www.digitaltrends.com/mobile/best -android -games/
[11] http://www.androidnames.com/game/space -shooter/
[12] https://en.wikipedia.org/wiki/Unity_(game_engine)
[13] https://unity3d.com/
[14] https://blog.instabug.com/2017/12/game -engines/
[15] https://en.wikipedia.o rg/wiki/Microsoft_Visual_Studio
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]

Similar Posts