3D UPB

Replica virtuala a Universitatii Politehnica Bucuresti - sub forma unui spatiu virtual 3D MMO extensibil si reflexiv.

Concept "state of the art", probabil universitatea noastra fiind prima din lume ce va avea un astfel de campus virtual.

Caracteristicile esentiale ale 3D UPB:
  • model 3D complet si exact: intreg spatiul real va fi modelat cu mare precizie in 3D
  • MMO (massive multiuser online): un numar mare de utilizatori (sute-mii) pot accesa simultan prin internet spatiul virtual, interactionand in cadrul acestuia
  • interactiuni complexe: deplasare, actiuni, gesturi, comunicare (text + voce), etc.
  • accent pe socializare, comunicare, grupuri de preocupari comune, gazduirea de evenimente online, etc.
  • extensibil: fiecare utilizator isi va putea defini propriul sau spatiu virtual in cadrul 3D UPB, pentru a-si prezenta interesele, gazdui evenimente private pentru prieteni, etc.
  • reflexiv si programabil: 3D UPB va oferi un API pentru analiza programatica in timp real a continutului mediului virtual si definirea de actiuni automate pe care avatarul utilizatorului sa le execute, asemanator unor "boti". Acesta deschide calea spre interactiuni complexe, implicand atat utilizatori umani cat si agenti software.


Viziunea noastra asupra 3D UPB este a unui sistem deschis, in care, cu ajutorul API-urilor, utilizatorii sa dezvolte treptat o multime de aplicatii dintre cele mai diverse. Cateva dintre acestea sunt propuse deja ca teme in pagina Aplicatii, acestea conturand doar o idee asupra a ceea ce sistemul ar putea deveni in timp.


Un prim prototip al 3D UPB a fost creat in cadrul workshopului "Graphics & Virtual Reality 2009" - desfasurat in perioada vacantei de vara in cadrul Facultatii de Automatica si Calculatoare.
In prezent, proiectul se afla in faza de formare a echipei pentru dezvoltarea primei versiuni complet functionale.
Dorim sa implicam in echipa studenti pasionati de grafica pe calculator si realitatea virtuala, programatori, modelatori si artisti 3D.
O parte din modulele software ale proiectului pot fi realizate ca proiecte de succes pentru diploma sau disertatie.

Participarea in echipa 3D UPB va reprezenta o experienta complexa si mandria de a dezvolta un sistem de avangarda pe plan mondial.


Module si Aplicatii in cadrul 3D UPB

Ideile prezentate mai jos reprezinta module relativ independente in cadrul 3D UPB, ce urmeaza a fi alocate unor membrii/subechipe din cadrul echipei de dezvoltare.

Multe din temele propuse aici pot fi finalizate ca proiecte de diploma sau disertatie / cercetare master.

Lista de idei este deschisa - daca aveti sugestii, va rugam sa ni le comunicati.

Scripting/Reflexivitate

Clientul va contine un modul ce va interpreta/executa in timp real scripturi (probabil in Python), ce pot fi definite de fiecare utilizator, pentru a putea automatiza anumite actiuni efectuate de avatarul sau.

Scripturile vor putea utiliza 2 API-uri:

  • "reflexivitate" - ce permite interogarea (analiza) programatica, in timp real, a continutului spatiului virtual inconjurator
  • "actiuni" - ce permite controlul actiunilor avatarului

Cu ajutorul acestor API-uri se vor putea programa actiuni simple de tip "bot" (spre exemplu salutul automat al unui coleg atunci cand trece prin vecinatate, realizarea de reclama unor evenimente, etc.), sau chiar si agenti inteligenti, care sa desfasoare actiuni complexe si sa evolueze in spatiul virtual.

Streaming

Modul care este capabil de redarea in timp real a unor cursuri/prezentari sau orice alt fel de continut audio-video, folosind camere de filmat in diverse sali/zone din universitate. Spatiul virtual va oglindi in acest fel realitatea, incercandu-se impartasirea experientei respectivului eveniment in mediul virtual.

Submodul: Cursuri Introductive

Modul pentru accesarea online, sub forma unei capturi video streaming, a unor cursuri introductive la diverse materii, menite a suscita interesul si a prezenta continutul de baza unei audiente mai largi decat ar fi altfel posibil. (studenti din ani mai mici, studenti de la alte specializari, etc).

Submodul: Webcam

Broadcast-ul propriei camere video in spatiul virtual, fie folosind propriul spatiu 3d, fie avatarul personal.

Functii de socializare

Conceptia si implementarea unui set bogat de functii de socializare, ce va permite gasirea si comunicarea cu utilizatori avand interese comune sau care participa in aceleasi activitati si evenimente.

Spre exemplu:

  • crearea de grupuri
  • forumuri
  • spatii destinate exclusiv socializarii si impartasirii de experiente
  • anunturi
  • corelare cu sistemul de chat

Chat complex

Modul de chat integrat in cadrului clientului MMO 3D, care sa contina toate elementele uzuale ale unui mediu de instant messaging: private chat, chatrooms, mesaje offline, statusuri, mod invizibil, etc.

In plus, vor exista canale suplimentare de chat, cum ar fi:

  • Public
  • Grupa/serie/an/facultate
  • Pentru evenimente
  • Pentru grupuri de preocupari
  • Etc.

Functii de localizare/orientare

Modul care localizeaza un anumit element al spatiului MMO. Acesta va putea fi folosit atat cu spatii statice (sali de curs, laborator, birourile profesorilor), cat si elemente mobile, cum ar fi alti utilizatori.

Eventual, atunci cand un utilizator este offline, i se poate folosi orarul pentru a indica celui care a cerut informatia respectiva care este cea mai probabila locatie fizica in care se afla.

Harta 2D

O harta integrata in spatiul virtual 3D, reprezentand o vedere de sus a intregului spatiu virtual sau, in functie de nivelul de zoom, a cladirii curente , incluzand urmatoarele functii:

  • Pozitia curenta a utilizatorului
  • Simboluri speciale ce indica elemente de interes (sali/cladiri/profesori, evenimente etc.)
  • Posibilitate de "teleportare" in cadrul spatiului 3D prin click pe puncte speciale, predefinite, de pe harta 3D,
  • Afisarea de trasee (tip GPS)
  • Zoom in/zoom out
  • Etc.

Avatar customizabil

Avatarul fiecarui utilizator va putea fi particularizat cat mai mult:

  • schimbarea dimensiunilor si formei corpului
  • imbracaminte si culoarea acesteia
  • culoarea pielii si a parului
  • particularizarea fetei.. forma, ochi, etc
  • posibilitatea de a mapa o imagine personala pe fata avatarului
  • etc.

Orar

Modul care personalizeaza spatiul MMO in functie de orarul fiecarui utilizator. Aceasta poate include interfata specializata pentru orar, localizarea salilor, afisarea traseului zilnic personalizat, etc.

Acest orar poate fi modificat de fiecare utilizator, pentru a il aduce la zi (semigrupa, ore schimbate, nevoi personale).

Evenimente reale

Modul care este responsabil de modificarea spatiului virtual pentru a reflecta diversele evenimente care au loc in universitate, cum ar fi Party-uri, conferinte, expozitii, vizite ale unor personaje de marca, etc.

Acestora li se va face publicitate, fie prin bannere/postere/semne puternic vizibile, fie prin mesaje de invitatie utilizatorilor din cercul respectiv de interes.

De asemenea ele vor fi reflectate in timp real in spatiul virtual - conexiuni cu modulul de streaming.

Se va analiza de asemenea si posibilitatea de reflectare inversa, din spatiul virtual in cel real. Practic ar putea fi posibil ca utilizatorii spatiului virtual sa intervina in diverse moduri in evenimentele reale.

Evenimente virtuale

Modul care asista organizarea si desfasurarea unor evenimente pur virtuale de orice fel: intalniri, petreceri, expozitii, prezentari, conferinte, etc.

Utilizatorii direct interesati vor fi invitati la eveniment si acesta se va desfasura exclusiv in spatiul virtual, fie folosind capacitatile de chat, fie acelea de voip, fie chiar spatiul virtual in sine, prin imagini/filme/simulari 3d.

Muzee virtuale

Modul ce va permite editarea si includerea facila de muzee virtuale ca zone distincte, in cadrul spatiului virtual (spre exemplu muzeul UPB, sau muzeul unei facultati, etc.).

Muzeele vor contine diverse exponate si documentatie aferenta precum si ghizi virtuali.

Sub-spatii virtuale personale

Modul ce va permite fiecarui utilizator sa-si contruiasca o zona personala (de tip dungeon - sub-spatiu virtual separat), pe care o va mobila/decora dupa cum doreste, dupa gust, pentru a se prezenta pe el sau preocuparile sale sau pur si simplu ca pe un mediu virtual placut pentru el.

Personalizarea se va face cu ajutorul unui editor specializat.

Proprietarul va putea control accesul in zona personala dupa cum doreste: complet privat, doar pentru prieteni, colegi, pe baza de invitatie, etc.

Laboratoare virtuale

Spatiile virtuale corespunzand unor sali de laborator pentru diverse materii vor putea fi amenajate corespunzator de catre profesorii ce coordoneaza materia respectiva, incluzand elemente specifice, precum si documentatie accesibila online pentru acea materie. Aceasta poate contine spre exemplu: cursuri, indrumare de laborator, notite de curs, probleme rezolvate, subiecte de examen din anii anteriori, etc.

Vreme Real-Time

Modul care modifica vremea si conditiile luminoase in functie de aspectele reale ale acestora.

Se poate folosi ca referinta un site care relateaza vremea in timp real.

Modulul poate fi activat sau dezactivat in orice moment, intorcand spatiul MMO intr-un cadru virtual dorit de utilizator (exemplu: de vara, insorit, amiaza) atunci cand se doreste.

Folosire conturi cs.pub.ro

Duplicarea/folosirea conturilor de pe cs.pub.ro in vederea logarii si interactionarii in spatiul MMO. Conturile isi vor pastra parola/datele personale, carora li se vor toate celelalte elemente suplimentare, specifice spatiului 3D.

Joc PaintBall

Clasicul joc paintball, implementat in cadrul 3D UPB.

Variante legate de tipul armei (traiectorie parabolica sau laser), numarul de atingeri, scopul (max hits, last man standing, capture the flag, etc.)

Jocul se va putea desfasura in instante independente ale spatiului 3D virtual, fara a perturba functionarea normala a 3D UPB.

Ca proiect complex separat, posibilitatea ca jucatorii sa fie agenti inteligenti.

Joc De-a v-ati ascunselea

Clasicul pe care toti l-am jucat in copilarie, implementat in cadrul 3D UPB.

Optional, jocul se va putea desfasura in instante independente ale spatiului 3D virtual, fara a perturba functionarea normala a 3D UPB.

Ca proiect complex separat, posibilitatea ca jucatorii sa fie agenti inteligenti.

Pentru inscrieri trimiteti un e-mail la toate cele 3 adrese de mai jos:

  • alin.moldoveanu@cs.pub.ro

  • victor.asavei@cs.pub.ro

In e-mail includeti CV-ul dvs si precizati rolul pe care doriti sa il aveti in cadrul proiectului (programator, modelator, artist 2D, etc). Daca aplicati pentru rolul de modelator 3D sau de artist 2D, este recomandat sa includeti un portofoliu relevant.

Just copy-paste:

To:
alin.moldoveanu@cs.pub.ro, victor.asavei@cs.pub.ro

Galerie