Top Banner
=set de instrumente pentru dezvoltarea unui joc Game engine este proiectat să ofere : functii pentru grafică 2D sau 3D detectarea coliziunilor sunet scripting animație inteligență artificială networking memorie de management Ce este un game engine?
30

Presentation1

May 30, 2015

Download

Technology

Diana Pridea

Comparing two Javascript game engines: PixieEngine versus Play My Code
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Presentation1

=set de instrumente pentru dezvoltarea unui joc

Game engine este proiectat să ofere :

functii pentru grafică 2D sau 3Ddetectarea coliziunilor sunet scripting animație inteligență artificială networkingmemorie de management

Ce este un game engine?

Page 2: Presentation1

Compiling into JavaScript ensures the games run as fast as they can!

Quote by Play my code team:

PixieEngine ruleaza pe limbajul de programare CoffeeScript; fisierele .coffee sunt compilate, rezultand fisiere JavaScript.

Analog, Play my Code compileaza limbajul Quby in cod JavaScript, care e rulat de browser.

De ce un game engine in JavaScript?

Page 3: Presentation1

Pixie enginePixie Engine

Play My Code

Page 4: Presentation1

Game development online: jocurile se pot dezvolta pe site-ul PixieEngine cu ajutorul unui editor de

cod.

Page 5: Presentation1

PLAY ,BUILD AND SHARE GAMES ONLINE!

Jocurile se pot dezvolta numai cu ajutorul browserului si pot fi postate oriunde.

Page 6: Presentation1

Este necesara inregistrarea utilizatorului pe site pentru a beneficia de editor.

Page 7: Presentation1

Un utilizator cu plata dispune de mai multe avantaje:-limita proiectelor la un moment dat creste la 15-spatiul de stocare creste la 1500 mb-poate avea proiecte private-poate exporta aplicatia code editor ca app google chrome

Page 8: Presentation1

Nu este necesara autentificarea pentru a te „juca” cu codul unui joc creat , si sa vezi

modificarile tale aduse jocului in timp real.

Pentru a ne bucura de cat mai multe optiuni ale acestui game engine , ne vom loga .Vom putea crea jocuri , sau sa creeam o copie a jocului ,

apoi sa le distribuim pe twitter sau facebook.

Page 9: Presentation1

La inceperea unui nou proiect, scheletul viitorului joc este deja oferit sub forma unor fisiere JavaScript si CoffeeScript. Exista un mic tutorial insotit de un scurt demo pentru incepatori, care va acompania orice proiect nou:

Page 10: Presentation1

Se poate testa proiectul pentru a detecta erori si a verifica daca este compatibil cu anumite browsere

In tutorial se prezinta bazele editorului de cod: se pot importa fisiere de pe calculator pe cont, intr-un anumit proiect;

Page 11: Presentation1

PixieEngine isi indeplineste rolul de game engine asigurand clase si module pentru detectarea coliziunilor, gestionarea sunetelor, a tastelor apasate, a desenarii pe canvas si a animatiilor. Permite crearea unor obiecte care sa faca parte din joc (lucru facilitat de limbajul CoffeeScript).

Structura de baza a unui joc PixieEngine:

[lib]-cuprinde toate librariile, sub forma unor fisiere JavaScript, ce compun game engine-ul Pixie. ‘gamelib’ trebuie inclusa prima. Cuprinde bazele game engine-ului.

`browserlib` are utilitati care permit rularea in browser. `extralib` contine unelte in plus pentru a manevra

animatiile si tilemaps.

[src]-cuprinde fisiere Coffee care se vor compila in fisiere JavaScript.

Fisierul ‘main’ e obligatoriu si ruleaza la inceperea jocului.

Fiecare obiect din joc (jucator, zid, NPC...) va avea un fisier in acest director.

[test]- cod sub forma unor fisiere coffee pentru testarea librariilor si a obiectelor

Page 12: Presentation1

--Documentation-- Referinta la toate clasele si metodele jocului.Proiectul initial va contine clasele si metodele a PixieEngine.

Page 13: Presentation1

Intr-o parte putem crea jocul si salva modificarile , apoi apasand “Run” vom vedea jocul ruland in cealalta parte .

Jocurile dezvoltate pe aceasta platforma folosesc un limbaj numit Quby. Un limbaj asemanator cu Ruby ce este parsat in JavaScript si executat in browser.

Page 14: Presentation1

Apasand butonul REFERENCE vom vedea un index ce ne va fi de ajutor pentru a coda jocuri .

Page 15: Presentation1

In sectiunea DOCS vom gasi referinta la toate clasele si metodele game engine-ului Play My Code.

Page 16: Presentation1

PixieEngine include un editor de pixeli bun, cu optiunea de a desena simetric si de a vedea instantele aceluiasi obiect unul langa altul (pentru crearea tilemaps) sau suprapuse. Animatiile sunt PNG-uri succesive.

Page 17: Presentation1

PixieEngine dispune de un editor de sunete versatil: se poate alege frecventa sunetelor, daca vor fi pe 16 sau pe 8 biti. Exista categorii predefinite de sunete, pentru sarit, pasi, culegere monede, foc de arma

Page 18: Presentation1

Putem vedea ce resurse sunt utilizate apasand pe butonul assets va aparea imaginile si sunetele utilizate pentru joc.

Putem crea imaginile ce vor fi utilizate in joc apasand butonul assets >new .

Page 19: Presentation1

Ajutor si site-uri afiliate:

Forumul cuprinde o comunitate destul de restransa, subiectele abordate fiind totusi relevante, bine tratate. Mai greu a fost sa gasim cea mai buna sursa de explicatii, tutoriale si demo-uri, blogul Pixie, care din motive obscure nu apare ca link in site-ul PixieEngine.

Page 20: Presentation1

blogul Pixie

Creatorul PixieEngine, Daniel Moore, participa in discutii si posteaza regulat pe blog tutoriale si demo-uri pentru cele mai populare jocuri Pixie.

Page 21: Presentation1

Un chat intre utilizatori, optiunea de a lasa un status (“what are you working on?”).

Comunitate: utilizatorii impart jocuri, sprites.

Page 22: Presentation1

Putem primi ajutor de la :-Sectiunea Docs- unde vom gasi o introducere despre cum vom putea crea jocuri.

Page 23: Presentation1

-sau putem posta pe forum intrebari

Page 24: Presentation1

Vom putea vedea update-urile pe blog-ul siteului.

Page 25: Presentation1

Gaming on and on...

PixieEngine favorizeaza crearea de shootere simple, jocuri de aventura cu focalizare pe personajul controlat, ori explorare cu tranzitii prin diverse camere (folosind tilemaps).

Page 26: Presentation1

Cel mai simplu joc, cu un personaj ce se poate misca, sari si trage in inamici aparuti random, poate fi obtinut in cateva linii de cod, prin tutorial.

Page 27: Presentation1

Playing GamesPentru a experimenta cu cele cateva jocuri deja create nu e nevoie de logare, dar pentru a da note jocului sau comenta e nevoie sa le loghezi.Play my code dispune de multe jocuri create de catre utilizatori pentru utilizatori.

Toate jocurile pot fi introduse in bloguri sau site-uri foarte usor , asemenea unui video de pe Youtube.

Page 28: Presentation1

Play my code foloseste HTML5 , asadar va merge doar pe ultimele versiuni de browsere .

Jocurile vor putea functiona in medii in care pluginurile ca adobe flash nu exista.

Page 29: Presentation1

Iar la sectiunea About vom afla creatorii acestui game engine:  Joseph and Sebastian Lenton.

Page 30: Presentation1

Prezentare realizata de :

Iuliana Cotofrei, grupa 4B

Serban Diana , grupa 2B