8
PROPUNERE MORTAR MAYHEM ECHIPA MPS JOI[8-10]

PROPUNERE MORTAR MAYHEM - elf.cs.pub.roelf.cs.pub.ro/mps/download/joi-08-10-optiune2-mortar-mayhem.pdf · fizica 3 Artist Grafica 2d/3d, design GUI 2 . EFORT Graficul de mai jos reprezinta

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

  • P R O PU N E R E M OR TAR M A Y H EM

    ECHIPA MPS JOI[8-10]

  • SCOPUL DOCUMENTULUI

    Acest document reprezinta o propunere de baza pentru dezvoltarea si testarea aplicatiei software Mortar Mayhem. In decursul documentului se vor explica aspecte de arhitectura, design si realizare a aplicatiei, precum si componenta si motivatia echipei care se va ocupa de acesta.

    CONTINUTUL DOCUMENTULUI

    1. Scopul documentului 2. Continutul documentului 3. Descrierea sumara 4. Descrierea solutiei

    o Arhitectura solutiei Sabloane arhitecturale Diagrama de arhitectura

    o Tehnologii si tooluri de dezvoltare 5. Experienta echipei

    o Experienta Individuala 6. Estimari de Resurse

    o Roluri o Efort

    7. Calendar Livrari 8. Motivare Echipa 9. Note

  • DESCRIERE SUMARA

    Mortar Mayhem este un joc de balistica prin retea. Prin excelenta multiplayer, acesta introduce jucatorii intr-o intrecere de abilitate si strategie in lumea proiectilelor si a balisticii. Fiecare jucator va putea controla o baterie de artilerie dintr-o pozitie fixa. In decursul rundelor, utilizatorii se vor ataca reciproc, avand ocazia sa achizitioneze proiectile si scuturi din ce in ce mai puternice, in functie de propriile performante in rundele precedente. Jocul va fi prietenos ca interfata si facil de invatat, dar insusirea pe deplin a tacticilor si a strategiilor inerente va fi dificila si plina de satisfactii.

    DESCRIEREA SOLUTIEI

    Mortar Mayhem este un joc cu o grafica simpla dar atragatoare, prezent ca o aplicatie desktop de sine statatoare.

    ARHITECTURA

    SABLOANE ARHITECTURALE

    Arhitectura proiectului va fi una de tip client-server, cu urmatoarele facilitati :

    Client o Interfata Grafica usor de inteles o Design placut o Conectare automata la server o Conectare si socializare cu ceilalti jucatori, atat in timpul jocului, cat si in perioadele

    de asteptare Server

    o Aplicatie stand-alone plasata online o Scalabil si rapid o Asigura o conexiune stabila cu jucatorii o Dirijeaza si controleaza actiunile jucatorilor, fiind responsabil de logica jocului

  • DIAGRAMA DE ARHITECTURA

    DESCRIEREA MODULELOR

    - GUI o Interfata grafica a clientului, responsabila de primirea si afisarea de

    informatii catre si de la utilizator - Game Logic

    o Modul care este responsabil cu organizarea si procesarea informatiilor legate de elementele jocului

    - Physics Engine o Modul care este responsabil de comportamentul proiectilelor balistice

    - Network o Modul client/server care asigura comunicatia intre cele doua

    - Server Logic o Modul server care este responsabil de primirea mesajelor de la utilizatori,

    organizarea acestora si mentinerea modului turn-based a jocului, permitand doar unui jucator sa mute la un anumit moment de timp

  • TEHNOLOGII

    Pentru dezvoltarea acestui proiect au fost alese tehnologii simple dar puternice, de larga aplicatie in lumea software.

    C# .NET o Atat serverul cat si clientul vor folosi C# ca limbaj de baza, si tehnologiile .NET

    pentru conectivitate prin retea si control al conexiunii XNA/DirectX

    o Clientul va folosi engine-ul grafic XNA, bazat pe DirectX 3dsMax/Photoshop

    o Modelele 3D/2D vor fi realizate in aplicatii grafice de mare performanta si de larga utilizare in industrie

    EXPERIENTA ECHIPEI

    Experienta echipei este mica in tehnologiile de mai sus, dar majoritatea membrilor poseda cunostinte bune in tehnologii echivalente:

    - Intreaga echipa a lucrat in Java/C++ - Intreaga echipa a lucrat in OpenGL - Intreaga echipa a lucrat in Visual Studio

    Avand aceste lucruri in vedere, tranzitia de la Visual Studio C++ OpenGL la Visual Studio C# DirectX va fi una blanda, fara probleme majore, avand in vedere ca majoritatea elementelor functionale sunt identice.

    De asemenea, membrii ai echipei lucreaza deja in game development, la firme de profil, respectiv in networking.

    Din pacate, membrii echipei nu au fost colegi in alte proiecte sau activitati impreuna.

  • EXPERIENTA INDIVIDUALA

    Nume C# DirectX Networking OpenGL C++ Daniel Flamaropol Advanced Advanced Medium Advanced Advanced Bogdan Proca Beginner Beginner Medium Beginner Beginner Adrian Loteanu Medium Beginner Medium Medium Medium Mihail Dobrescu Beginner Beginner Beginner Beginner Beginner Cosmin Bratu Advanced Beginner Medium Medium Advanced Constantin Cristian Medium Beginner Medium Medium Medium Lucian Dinut Beginner Beginner Beginner Medium Beginner Constantin Macari Medium Beginner Medium Medium Medium Mihai Plavhichianu Beginner Beginner Medium Medium Beginner Ancuta Radu Beginner Beginner Beginner Medium Beginner Cosmin Rudeanu Beginner Beginner Beginner Beginner Beginner Lucian Tudor Beginner Beginner Beginner Beginner Beginner

    ESTIMARI DE RESURSE

    Distributia rolurilor este preliminara si se poate schimba in timpul dezvoltarii, functie de diferitele obstacole sau probleme care pot aparea. Bineinteles, un membru al echipei va putea sa lucreze in alt domeniu decat strict cel caruia apartine, in functie de faza de dezvoltare in care se afla proiectul si nevoile echipei.

    ROLURI

    Rol Descriere Numar Project Manager Organizare si Coordonare 1 Development Team Leader Organizarea

    solutiei/Coordonarea modulelor software

    1

    Quality Engineer Scriere Specificatii/Consultanta Specificatii

    1

    Tester Concepere scenarii Testare/ Testare efectiva aplicatie

    1

    Network Developer Software server / modul comunicatie retea

    3

    Game Developer Software client – grafica, GUI, fizica

    3

    Artist Grafica 2d/3d, design GUI 2

  • EFORT

    Graficul de mai jos reprezinta o estimare pesimista asupra numarului de ore pe care le va petrece fiecare membru al echipei saptamanal lucrand efectiv la proiect.

    Project Manager

    Network Developer

    Game Developer Artist

    Development Team Leader

    Quality Engineer

    Tester

    0 2 4 6 8 10

    Artist

    Development Team Leader

    Game Developer

    Network Developer

    Project Manager

    Quality Engineer

    Tester

    End-Project

    Middle-Project

    Start-Project

  • CALENDAR LIVRARI

    Toate livrarile se vor efectua pana la ora 23:59 a zilei respective. In cazul livrarilor care nu pot fi testate (e.g mod debug, necesitarea unui server online) ne angajam sa prezentam respectiva faza a aplicatiei “pe viu”.

    MOTIVARE ECHIPA

    In aceasta echipa, motivatiile sunt impartite. Cativa membri ai echipei au mai lucrat sau chiar lucreaza la jocuri si in industria entertainmentului, ii entuziasmeaza acest domeniu, si sunt dispusi sa investeasca timpul si experienta lor pentru a crea un joc amuzant si distractiv. Ceilalti membri, fara experienta in game development, sunt nerabdatori sa lucreze la un proiect care se anunta a fi distractiv si placut, si al carui rezultat va fi o aplicatie nu numai finalizata si palpabila, dar efectiv jucabila si distractiva.

    NOTE

    - Nu am specificat daca jocul va fi 2d/3d. Aceasta va aparea in SRS la momentul predarii documentelor.

    - Ne rezervam dreptul de a modifica arhitectura proiectului sau organizarea echipei functie de experienta hands-on din timpul dezvoltarii efective

    22Oct•SRS•Componenta Echipa

    5Nov•Design•Aspect interfata, design general al jocului, aspect elemente joc

    19Nov•Ver. Alfa•Mod single-player cu o singura harta si un singur mod de tragere

    10Dec•Ver. Beta•Mod multi-player cu o singura harta si un singur mod de tragere

    20Dec•Update 0.5•Mai multe harti, mai multe moduri de tragere, meniu cumparare

    10Ian•Update 0.8•Toate hartile cerute, eventuale patchuri, buguri reparate,

    15Ian•Final Release•Joc final