Sunteți pe pagina 1din 3

World Builder

Termen de predare: 16 noiembrie 2014, ora 23:55.


Not: Orice informaie ce nu a fost acoperit n acest document este la latitudinea
voastr!
1. Descriere cerine
Utiliznd framework-ul de laborator (cel din laboratorul 3 fr shadere) trebuie s implementai
o aplicaie 3D ce v permite s construii o mini-lume. Viziunea asupra lumii va fi una izometric
i iniial se va afia o grila rectangular pe care putei construi. Iat o poz cu scop doar de
exemplu orientativ:

2. Descriere aplicaie
Note de implementare: vei putea folosi forme geometrice 3D bazate pe verteci si indeci, fie
solide sau wireframe, de diverse culori aa cum au fost exemplificate n laboratorul 3. Toate

obiectele desenate vor folosi aceeai proiecie izometric. Detalii despre proiecia izometric
putei gsi n curs i pe internet: http://en.wikipedia.org/wiki/Isometric_projection
Elementele grafice ale aplicaiei vor consta din:
Gril rectangular (teren)
Piee
Case
Drumuri
Grila rectangular va putea fi finit sau infinit, ns nu va ncpea n totalitate n ecran
(fereastr) necesitnd desfurare (scroll) stnga-dreapta, sus-jos. Grila va fi format iniial
doar din dale (tile-uri) construibile pmnt (culoare maro de exemplu). Dup aceea va putea fi
editat pentru a putea aduga ap (zon neconstruibil - albastru) sau alte tipuri de teren (alte
culori).
Casele vor fi de forme neregulate (nu cubice), de exemplu n form de L, pentru a putea fi
orientate n moduri diferite. Iat din nou o poz cu rol pur orientativ:

Pieele le putei desena de orice form, culoare i mrime, rolul lor principal fiind de a oferi o
zon circular pe a crui raz se poate construi. Prin urmare nu vei putea amplasa case fr a
avea n prealabil cel puin o pia i sa v aflai in aria ei de acoperire. Raza de acoperire o
decidei voi i va fi indicat prin o culoare mai deschis a terenului atunci cnd este relevant
(mod editare piee sau case).
Drumurile pot fi construite niruind celule de o anumit culoare, iar rolul lor este de a conecta
case de piee. Casele neconectate vor fi marcate ntr-un mod vizibil.
Controlul de la tastatur se va face printr-o serie de taste (la alegere voastr) ce vor permite
urmtoarele operaii:
- Scroll stnga-dreapta, sus-jos a terenului
- Comutare ntre modurile de editare: teren, pia, cas, drum
- Translatare obiect pe gril cu o celul, respectiv cursor pentru teren sau drum
- Rotaie cas cu 90 de grade (n sensul acelor de ceasornic i invers)
- Finalizare aezare cas, pia sau drum
3. Punctaj
Dintr-un total de 10 puncte putei acumula urmtoarele:
1. Desenare gril i scroll 2p
2. Editare teren 2p
3. Amplasare piee i desenare zon de acoperire 2p
4. Amplasare i desenare case (cu rotaie) 2p
5. Editare drumuri i indicare case neconectate 2p

4. Bonusuri
Stelele indic complexitatea relativ a bonusurilor care se va reflecta n punctajul suplimentar
acordat la final de ctre asistentul cruia i vei prezenta tema:
- Generare automat de teren **
- Salvare i ncrcare a terenului (inclusiv case i drumuri) **
- Modele complexe de case *
- Forme de relief n nlime **
- Control cu mouse-ul ***
- Oameni care se plimb pe drumuri sau path-finding **
- Gameplay/AI minimal folosind lumea construit (ex. adunare de resurse) ****
- Selecie case i modificare, tergere drum *
- Orice alt idee care se va puncta n funcie de complexitate i originalitate
Succes!
Responsabil: Mihai Frncu

S-ar putea să vă placă și