Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Dr.SabinBuragawww.purl.org/net/busaco
dezvoltarea jocurilor Web
de la consideratii generale
la arhitectura jocurilor Web
Dr.SabinBuragawww.purl.org/net/busaco
“In order to succeed,
we must first believe that we can.”
Nikos Kazantzakis
Dr.SabinBuragawww.purl.org/net/busaco
Cum definim conceptul de joc?
Dr.SabinBuragawww.purl.org/net/busaco
Jocuri
activități sau concursuri guvernate de reguli
Dr.SabinBuragawww.purl.org/net/busaco
“A game is an activity among two or more
independent decision-makers seeking to ach...
Dr.SabinBuragawww.purl.org/net/busaco
Focalizarea asupra rolului activ jucat de jucător
activity
jocul reprezintă o activ...
Dr.SabinBuragawww.purl.org/net/busaco
Focalizarea asupra rolului activ jucat de jucător
decision-makers
necesitatea ca ju...
Dr.SabinBuragawww.purl.org/net/busaco
Focalizarea asupra rolului activ jucat de jucător
objectives
jocurile oferă scopuri...
Dr.SabinBuragawww.purl.org/net/busaco
Focalizarea asupra rolului activ jucat de jucător
limiting context
există reguli ce...
Dr.SabinBuragawww.purl.org/net/busaco
“A game is a form of art in which participants,
termed players, make decisions in o...
Dr.SabinBuragawww.purl.org/net/busaco
“A game is a system in which players engage
in an artificial conflict, defined by r...
Dr.SabinBuragawww.purl.org/net/busaco
“Game design is the process by which
a game designer creates a game, to be encounte...
Dr.SabinBuragawww.purl.org/net/busaco
Am putea clasifica jocurile?
Dr.SabinBuragawww.purl.org/net/busaco
număr de jucători
solitare ori în grup (echipă)
scop
câştig (gambling), dobândire d...
Dr.SabinBuragawww.purl.org/net/busaco
Strategy board games
piesele sunt plasate/mutate pentru a le captura
pe cele ale ad...
Dr.SabinBuragawww.purl.org/net/busaco
Role-playing games
fiecare jucător îşi asuma rolul unui personaj
având proprietăţi ...
Dr.SabinBuragawww.purl.org/net/busaco
Alte tipuri clasice
card games – precum Bridge, Hearts, Poker, Whist,…
chance games...
Dr.SabinBuragawww.purl.org/net/busaco
Jocuri electronice
se bazează pe un mijloc electronic
(arcade machine, dispozitiv m...
Dr.SabinBuragawww.purl.org/net/busaco
Dr.SabinBuragawww.purl.org/net/busaco
Jocuri electronice
arcade games
video games
computer games
online games
web games
Dr.SabinBuragawww.purl.org/net/busaco
Stiluri/genuri de jocuri electronice
(Rollings & Morris, 2004)
Acțiune lots of fran...
Dr.SabinBuragawww.purl.org/net/busaco
Clasificare a jocurilor destinate dispozitivelor mobile
(Hojin Cho & Jin-Seok Yang,...
Dr.SabinBuragawww.purl.org/net/busaco
Care sunt cele mai importante aspecte de
interes privitoare la jocurile electronice?
Dr.SabinBuragawww.purl.org/net/busaco
game experience
reacție motorie
concentrare – game flow
“mecanică” de bază (core me...
Dr.SabinBuragawww.purl.org/net/busaco
maniera de jucat (game play)
dependenta de “povestea” jocului (story-telling)
regul...
Dr.SabinBuragawww.purl.org/net/busaco
tipuri de provocări (challenges)
explicite vs. implicite
perfect informationlogica...
Dr.SabinBuragawww.purl.org/net/busaco
tipuri de provocări (challenges)
pattern recognition & matching
spatial awareness
m...
Dr.SabinBuragawww.purl.org/net/busaco
tipuri diverse expuse de jocurile disponibile
in cadrul sistemului Web social Googl...
Dr.SabinBuragawww.purl.org/net/busaco
personaje
playable characters
personaje ce pot fi “jucate” de utilizator
non-playab...
Dr.SabinBuragawww.purl.org/net/busaco
tipuri de personaje
animal
fantastic
istoric
preluat
mitic
detalii in
supliment
Dr.SabinBuragawww.purl.org/net/busaco
Dr.SabinBuragawww.purl.org/net/busaco
puncte de vedere (POV – points of view)
first-person POV
jucătorul observă acţiunea...
Dr.SabinBuragawww.purl.org/net/busaco
modelarea personajelor
proiectarea vizualăpersonalitate, postura, costumaţie
proie...
Dr.SabinBuragawww.purl.org/net/busaco
proiectarea vizuala a personajelor
animaţie bazată pe sprites – exemplu: Alice Amaz...
Dr.SabinBuragawww.purl.org/net/busaco
Angry Birds:
categorii de personaje si comportamente specifice
Dr.SabinBuragawww.purl.org/net/busaco
proiectarea nivelurilor (level design)
ingrediente: acțiune, mod de explorare, rezo...
Dr.SabinBuragawww.purl.org/net/busaco
fiecare scenă în Angry Birds Rio for iPad
reprezintă un “caz special”
Dr.SabinBuragawww.purl.org/net/busaco
utilizarea inteligenței artificiale
“AI being intelligent” versus “AI appearing int...
Dr.SabinBuragawww.purl.org/net/busaco
utilizarea inteligenței artificiale
(Rouse, 2005)
provocarea jucătorului challenge ...
Dr.SabinBuragawww.purl.org/net/busaco
Clasificarea datelor (classification)
rețele neuronale, logici fuzzy, data mining e...
Dr.SabinBuragawww.purl.org/net/busaco
Care este ingineria dezvoltării jocurilor?
Dr.SabinBuragawww.purl.org/net/busaco
Introducere
concepte & aspecte de interes
Dr.SabinBuragawww.purl.org/net/busaco
Dr.SabinBuragawww.purl.org/net/busaco
Game creative design vs. game software design
cerinte, procese, asteptari, echipe d...
Dr.SabinBuragawww.purl.org/net/busaco
Structura echipei
www.mobilegamearch.eu
Dr.SabinBuragawww.purl.org/net/busaco
Introducere
conform John P. Flynt, Omar Salem, Software Engineering
for Game Develo...
Dr.SabinBuragawww.purl.org/net/busaco
Planificare
fazele principale ale dezvoltarii unui joc electronic
pentru detalii,
v...
Dr.SabinBuragawww.purl.org/net/busaco
Componente (sub-sisteme) primare ale unui joc
(Rollings & Morris, 2004)
User interf...
Dr.SabinBuragawww.purl.org/net/busaco
Sub-sisteme secundare ale unui joc electronic
Game configuration system
Menuing sys...
Dr.SabinBuragawww.purl.org/net/busaco
Introducere
arhitectura generica a unui joc electronic
(B. Lau et al., 2006)
Dr.SabinBuragawww.purl.org/net/busaco
Necesitatea unui nucleu (game kernel)
abordari:
vizand exclusiv clientul – uzual, n...
Dr.SabinBuragawww.purl.org/net/busaco
// bucla principala a unui joc Web
while (true) {
// preluam date de la utilizator ...
Dr.SabinBuragawww.purl.org/net/busaco
Necesitatea unui nucleu (game kernel)
abordari:
recurgand la paradigma client/serve...
Dr.SabinBuragawww.purl.org/net/busaco
procesare paralela pe baza divide-et-impera
adaptare dupa M. Zamith et al. (2011)
Dr.SabinBuragawww.purl.org/net/busaco
bucla principala a unui joc Web in retea (cloud)
adaptare dupa M. Zamith et al. (20...
Dr.SabinBuragawww.purl.org/net/busaco
Necesitatea unui nucleu (game kernel)
de asemenea, se poate recurge la un anumit ga...
Dr.SabinBuragawww.purl.org/net/busaco
AI
Renderer
3D
Player Model
Sound
audio
Resource Loader
Player View
Queue
Façade
Re...
Dr.SabinBuragawww.purl.org/net/busaco
Bucla principala de procesare:
pe baza interactiunii cu utilizatorul
si conform uno...
Dr.SabinBuragawww.purl.org/net/busaco
sfericit
slovit
sviu
sbolnav
coliziuni
automat descriind comportamentul porcilor ve...
Dr.SabinBuragawww.purl.org/net/busaco
Alte activitati ce pot avea loc:
initializarea/terminarea aplicatiei
managementul l...
Dr.SabinBuragawww.purl.org/net/busaco
conceptualizarea jocului la nivel inalt
(high level game logic)
nucleul jocului
(ga...
Dr.SabinBuragawww.purl.org/net/busaco
http://jster.net/category/game-engines
Dr.SabinBuragawww.purl.org/net/busaco
concepte ale unui joc Web de tip adventure
studiu de caz
Dr.SabinBuragawww.purl.org/net/busaco
Aspecte referitoare la ingineria jocurilor Web
flexibilitate – independenta de navi...
Dr.SabinBuragawww.purl.org/net/busaco
procesul de dezvoltare in cadrul industriei jocurilor
conform (Rollings & Morris)
Dr.SabinBuragawww.purl.org/net/busaco
D. Moore, No Tears Guide to HTML5 Games (2011)
http://www.html5rocks.com/en/tutoria...
Dr.SabinBuragawww.purl.org/net/busaco
www.html5gamedevelopment.com
Dr.SabinBuragawww.purl.org/net/busaco
www.html5gamedevs.com
Dr.SabinBuragawww.purl.org/net/busaco
Upcoming SlideShare
Loading in …5
×

Dezvoltarea jocurilor Web (o introducere)

533 views

Published on

A general view regarding Web game development, including most important aspects, architecture, and examples. This presentation is written in Romanian language.

For more details, see http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Dezvoltarea jocurilor Web (o introducere)

  1. 1. Dr.SabinBuragawww.purl.org/net/busaco dezvoltarea jocurilor Web de la consideratii generale la arhitectura jocurilor Web
  2. 2. Dr.SabinBuragawww.purl.org/net/busaco “In order to succeed, we must first believe that we can.” Nikos Kazantzakis
  3. 3. Dr.SabinBuragawww.purl.org/net/busaco Cum definim conceptul de joc?
  4. 4. Dr.SabinBuragawww.purl.org/net/busaco Jocuri activități sau concursuri guvernate de reguli
  5. 5. Dr.SabinBuragawww.purl.org/net/busaco “A game is an activity among two or more independent decision-makers seeking to achieve their objectives in some limiting context.” Clark C. Abt
  6. 6. Dr.SabinBuragawww.purl.org/net/busaco Focalizarea asupra rolului activ jucat de jucător activity jocul reprezintă o activitate, un proces, un eveniment
  7. 7. Dr.SabinBuragawww.purl.org/net/busaco Focalizarea asupra rolului activ jucat de jucător decision-makers necesitatea ca jucătorii să ia decizii pro-activ
  8. 8. Dr.SabinBuragawww.purl.org/net/busaco Focalizarea asupra rolului activ jucat de jucător objectives jocurile oferă scopuri de îndeplinit
  9. 9. Dr.SabinBuragawww.purl.org/net/busaco Focalizarea asupra rolului activ jucat de jucător limiting context există reguli ce limitează & structurează activitătile în cadrul jocului
  10. 10. Dr.SabinBuragawww.purl.org/net/busaco “A game is a form of art in which participants, termed players, make decisions in order to manage resources through game tokens in the pursuit of a goal.” Greg Costikyan
  11. 11. Dr.SabinBuragawww.purl.org/net/busaco “A game is a system in which players engage in an artificial conflict, defined by rules, that results in a quantifiable outcome.” Katie Salen & Eric Zimmerman
  12. 12. Dr.SabinBuragawww.purl.org/net/busaco “Game design is the process by which a game designer creates a game, to be encountered by a player, from which meaningful play emerges.” Katie Salen & Eric Zimmerman Rules of Play: Game Design Fundamentals, MIT Press, 2004
  13. 13. Dr.SabinBuragawww.purl.org/net/busaco Am putea clasifica jocurile?
  14. 14. Dr.SabinBuragawww.purl.org/net/busaco număr de jucători solitare ori în grup (echipă) scop câştig (gambling), dobândire de skill-uri,…strategie obiectiv scor maxim, primul clasat, top 10, unic supravietuitor,… tematică racing, lingvistice, deducţie, sportive, acţiune etc. mijloc/echipament tablă, teren, consolă, mediu virtual etc. categorie de jucători copii, adulţi, persoane cu nevoi speciale
  15. 15. Dr.SabinBuragawww.purl.org/net/busaco Strategy board games piesele sunt plasate/mutate pentru a le captura pe cele ale adversarilor sau a realiza alte scopuri: câştigarea de teritoriu, înlănţuirea sau alinierea pieselor Chess, Domino, Go, Monopoly, Scrabble etc.
  16. 16. Dr.SabinBuragawww.purl.org/net/busaco Role-playing games fiecare jucător îşi asuma rolul unui personaj având proprietăţi (caracteristici) particulare eventual, poate exista un jucător principal (gamemaster) care îndrumă utilizatorii pe parcursul unei partide Dungeons & Dragons (anii ‘70)
  17. 17. Dr.SabinBuragawww.purl.org/net/busaco Alte tipuri clasice card games – precum Bridge, Hearts, Poker, Whist,… chance games – Bingo, Lottery, Roulette dice games paper & pencil – de exemplu, Tic-tac-toe (X & 0) puzzles target games – e.g., Bowling, Darts, Paintball tile games – de exemplu, Mah Jongg
  18. 18. Dr.SabinBuragawww.purl.org/net/busaco Jocuri electronice se bazează pe un mijloc electronic (arcade machine, dispozitiv miniaturizat, sistem conectat la TV, computer, dispozitiv mobil,…) pentru a facilita desfășurarea unuia sau mai multor jocuri cu oponenţi umani și/sau contra calculatorului
  19. 19. Dr.SabinBuragawww.purl.org/net/busaco
  20. 20. Dr.SabinBuragawww.purl.org/net/busaco Jocuri electronice arcade games video games computer games online games web games
  21. 21. Dr.SabinBuragawww.purl.org/net/busaco Stiluri/genuri de jocuri electronice (Rollings & Morris, 2004) Acțiune lots of frantic button pushing Aventură the story matters Strategie non-trivial choices Simulare optimization exercises Puzzle hard analytic thinking Amuzament software you just have fun with Educațional learning by doing
  22. 22. Dr.SabinBuragawww.purl.org/net/busaco Clasificare a jocurilor destinate dispozitivelor mobile (Hojin Cho & Jin-Seok Yang, 2010) mobile game stil de jucat turn-based real-time scenario-based conec- tivitate permanenta partiala inexistenta gen arcade jump & run shooting puzzle fight racing simulare construction history flight strategie turn-based real-time hibridaRPG
  23. 23. Dr.SabinBuragawww.purl.org/net/busaco Care sunt cele mai importante aspecte de interes privitoare la jocurile electronice?
  24. 24. Dr.SabinBuragawww.purl.org/net/busaco game experience reacție motorie concentrare – game flow “mecanică” de bază (core mechanic) narațiune player roles detalii in supliment
  25. 25. Dr.SabinBuragawww.purl.org/net/busaco maniera de jucat (game play) dependenta de “povestea” jocului (story-telling) reguli condiții – de victorie/infrangere, implicite sau explicite detalii in supliment
  26. 26. Dr.SabinBuragawww.purl.org/net/busaco tipuri de provocări (challenges) explicite vs. implicite perfect informationlogical challenges versus imperfect informationrealizarea de deducții (inferences) detalii in supliment
  27. 27. Dr.SabinBuragawww.purl.org/net/busaco tipuri de provocări (challenges) pattern recognition & matching spatial awareness micro-management reaction time detalii in supliment
  28. 28. Dr.SabinBuragawww.purl.org/net/busaco tipuri diverse expuse de jocurile disponibile in cadrul sistemului Web social Google Plus
  29. 29. Dr.SabinBuragawww.purl.org/net/busaco personaje playable characters personaje ce pot fi “jucate” de utilizator non-playable characters (NPCs) personaje independente de jucător, create prin software detalii in supliment
  30. 30. Dr.SabinBuragawww.purl.org/net/busaco tipuri de personaje animal fantastic istoric preluat mitic detalii in supliment
  31. 31. Dr.SabinBuragawww.purl.org/net/busaco
  32. 32. Dr.SabinBuragawww.purl.org/net/busaco puncte de vedere (POV – points of view) first-person POV jucătorul observă acţiunea prin “ochii” avatarului third-person POV utilizatorul poate vedea avatarul pe parcursul acţiunii detalii in supliment
  33. 33. Dr.SabinBuragawww.purl.org/net/busaco modelarea personajelor proiectarea vizualăpersonalitate, postura, costumaţie proiectarea verbalădialog, monolog, voce mişcarea”semnatura”, idle, walking cycle aspectul socio-cultural numirea personajelor detalii in supliment
  34. 34. Dr.SabinBuragawww.purl.org/net/busaco proiectarea vizuala a personajelor animaţie bazată pe sprites – exemplu: Alice Amazed tehnica des folosita in cazul jocurilor disponibile pe Web sau pentru dispozitive mobile
  35. 35. Dr.SabinBuragawww.purl.org/net/busaco Angry Birds: categorii de personaje si comportamente specifice
  36. 36. Dr.SabinBuragawww.purl.org/net/busaco proiectarea nivelurilor (level design) ingrediente: acțiune, mod de explorare, rezolvarea unui “mister” (puzzle), narațiune (storytelling), estetica design general versus “cazuri speciale” detalii in supliment
  37. 37. Dr.SabinBuragawww.purl.org/net/busaco fiecare scenă în Angry Birds Rio for iPad reprezintă un “caz special”
  38. 38. Dr.SabinBuragawww.purl.org/net/busaco utilizarea inteligenței artificiale “AI being intelligent” versus “AI appearing intelligent” tehnicile AI trebuie doar să convingă utilizatorul că entitățile jocului (e.g., NPC) sunt “smart” detalii in supliment
  39. 39. Dr.SabinBuragawww.purl.org/net/busaco utilizarea inteligenței artificiale (Rouse, 2005) provocarea jucătorului challenge the player modelarea comportamentului NPC not do dumb things realizarea impredictibilității be unpredictable suport în derularea narațiunii assist storytelling crearea unei lumi credibile create a living world
  40. 40. Dr.SabinBuragawww.purl.org/net/busaco Clasificarea datelor (classification) rețele neuronale, logici fuzzy, data mining etc. Simularea sistemelor biologice (life systems) algoritmi genetici, algoritmi sistolici,… Găsirea drumului (pathfinding) BFS, DFS, Dijkstra, euristici – e.g., metoda A* Luarea de decizii (decision making) automate, arbori de decizie, sisteme bazate pe reguli,…
  41. 41. Dr.SabinBuragawww.purl.org/net/busaco Care este ingineria dezvoltării jocurilor?
  42. 42. Dr.SabinBuragawww.purl.org/net/busaco Introducere concepte & aspecte de interes
  43. 43. Dr.SabinBuragawww.purl.org/net/busaco
  44. 44. Dr.SabinBuragawww.purl.org/net/busaco Game creative design vs. game software design cerinte, procese, asteptari, echipe diferite
  45. 45. Dr.SabinBuragawww.purl.org/net/busaco Structura echipei www.mobilegamearch.eu
  46. 46. Dr.SabinBuragawww.purl.org/net/busaco Introducere conform John P. Flynt, Omar Salem, Software Engineering for Game Developers, Thomson, 2005
  47. 47. Dr.SabinBuragawww.purl.org/net/busaco Planificare fazele principale ale dezvoltarii unui joc electronic pentru detalii, vezi suplimentul
  48. 48. Dr.SabinBuragawww.purl.org/net/busaco Componente (sub-sisteme) primare ale unui joc (Rollings & Morris, 2004) User interface Bidirectional event handler Data engine (graphics, level, miscellaneous data) Dynamics system (collisions & general physics) Logic engine (the heart of the game) Graphics engine Sound engine Hardware abstraction layers (interfaces with graphics, sound & controller hardware)
  49. 49. Dr.SabinBuragawww.purl.org/net/busaco Sub-sisteme secundare ale unui joc electronic Game configuration system Menuing system Online instructions and help system Music system
  50. 50. Dr.SabinBuragawww.purl.org/net/busaco Introducere arhitectura generica a unui joc electronic (B. Lau et al., 2006)
  51. 51. Dr.SabinBuragawww.purl.org/net/busaco Necesitatea unui nucleu (game kernel) abordari: vizand exclusiv clientul – uzual, navigatorul Web single-threaded, monolithic multi-threaded, co-operative/pre-emptive (e.g., folosind WebWorkers) adaptare dupa Marcin Chady (2011)
  52. 52. Dr.SabinBuragawww.purl.org/net/busaco // bucla principala a unui joc Web while (true) { // preluam date de la utilizator si/sau de pe retea input_data_from_user_and_network (); // actualizam starea jocului (simulam lumea lui), // inclusiv verificand conditiile de victorie/esec simulate_game_world (); // redam continutul vizual 2D ori 3D render_content (); // generam efecte sonore conform starii generate_sound_effects (); } adaptare dupa Marcin Chady (2011)
  53. 53. Dr.SabinBuragawww.purl.org/net/busaco Necesitatea unui nucleu (game kernel) abordari: recurgand la paradigma client/server (Ajax/Comet, server-side events, WebRTC, paralelism,…) exemple tipice: jocuri multi-user, MMORPG adaptare dupa Marcin Chady (2011)
  54. 54. Dr.SabinBuragawww.purl.org/net/busaco procesare paralela pe baza divide-et-impera adaptare dupa M. Zamith et al. (2011)
  55. 55. Dr.SabinBuragawww.purl.org/net/busaco bucla principala a unui joc Web in retea (cloud) adaptare dupa M. Zamith et al. (2011)
  56. 56. Dr.SabinBuragawww.purl.org/net/busaco Necesitatea unui nucleu (game kernel) de asemenea, se poate recurge la un anumit game engine
  57. 57. Dr.SabinBuragawww.purl.org/net/busaco AI Renderer 3D Player Model Sound audio Resource Loader Player View Queue Façade Resources arhitectura conceptuala a unui game engine (adaptare dupa Jeff Ward, 2007) NPC Model Externals Model Internals ModelInternals View Externals View NPC View 2D Input user & network
  58. 58. Dr.SabinBuragawww.purl.org/net/busaco Bucla principala de procesare: pe baza interactiunii cu utilizatorul si conform unor evenimente privind transferul de date via retea/Web, se actualizeaza starea jocului si se genereaza un cadru (frame) de redare a continutului, eventual anumite efecte sonore adaptare dupa Marcin Chady (2011) mouse, tastura, touch, webcam,… Ajax/Comet, notificari, WebSockets, WebRTC,… JS clasic, WebWorkers,… DOM, <canvas>, <video>, SVG, WebGL,… <audio>, WebAudio API
  59. 59. Dr.SabinBuragawww.purl.org/net/busaco sfericit slovit sviu sbolnav coliziuni automat descriind comportamentul porcilor verzi ≠lovituri smort lovituri letale angry birds lovituri
  60. 60. Dr.SabinBuragawww.purl.org/net/busaco Alte activitati ce pot avea loc: initializarea/terminarea aplicatiei managementul la nivel inalt al starii jocului (la nivel de client, in-game, paused) controlul fluxului jocului la nivel global actualizarea sub-sistemelor primare/secundare adaptare dupa Marcin Chady (2011)
  61. 61. Dr.SabinBuragawww.purl.org/net/busaco conceptualizarea jocului la nivel inalt (high level game logic) nucleul jocului (game engine) componente aditionale (game frameworks & libraries) sistem de redare (rendering engine) sistem audio (audio engine) grafica (2D/3D graphics libs) sunet (low-level sound libs) interactiune I/O platforma de executie (browser Web) infrastructura – cloud, masina virtuala, OS, hardware
  62. 62. Dr.SabinBuragawww.purl.org/net/busaco http://jster.net/category/game-engines
  63. 63. Dr.SabinBuragawww.purl.org/net/busaco concepte ale unui joc Web de tip adventure studiu de caz
  64. 64. Dr.SabinBuragawww.purl.org/net/busaco Aspecte referitoare la ingineria jocurilor Web flexibilitate – independenta de navigatorul Web, maniere multiple de interactiune, responsive Web design performanta – alocarea memoriei, flux de date, baterie,… extindere – noi niveluri, personaje, scheme vizuale,… scalabilitate – de pilda, in contextul jocurilor multi-user securitate – e.g., acces la date personale, troieni Web etc. maturitate software
  65. 65. Dr.SabinBuragawww.purl.org/net/busaco procesul de dezvoltare in cadrul industriei jocurilor conform (Rollings & Morris)
  66. 66. Dr.SabinBuragawww.purl.org/net/busaco D. Moore, No Tears Guide to HTML5 Games (2011) http://www.html5rocks.com/en/tutorials/canvas/notearsgame/ A. Rodrigues, Build your First Game with HTML5 (2011) http://net.tutsplus.com/tutorials/html-css-techniques/build-your-first-game-with-html5/ Gyrostorm, HTML5 Game Development Series (2012) https://www.youtube.com/playlist?list=PL290A4D2398C97186 G. Rodsavas, How to Make A Simple HTML5 Game with Enchant.js (2012) http://www.raywenderlich.com/23370/how-to-make-a-simple-html5-game-with-enchant-js Mozilla Game On Resources (2013) https://gameon.mozilla.org/en-US/resources/ E. McGrath, Design A Mobile Game with HTML5 (2012) mobile.smashingmagazine.com/2012/10/19/design-your-own-mobile-game/ tutoriale
  67. 67. Dr.SabinBuragawww.purl.org/net/busaco www.html5gamedevelopment.com
  68. 68. Dr.SabinBuragawww.purl.org/net/busaco www.html5gamedevs.com
  69. 69. Dr.SabinBuragawww.purl.org/net/busaco

×