eloipuertas / ES2015A

VideoJoc Curs Enginyeria Software 2015
GNU General Public License v3.0
14 stars 7 forks source link

Preguntes generals (per tothom) #327

Open gpascualg opened 8 years ago

gpascualg commented 8 years ago

Bones a tots, hauríem d'aclarir unes quantes coses:

  1. Al final es crearan noves unitats, a part de les War Machines, que siguin "especials"? Tipus unitats voladores, carros, etc.
  2. Les war machine, des de quin edifici es creen (existent/nou)?
  3. Algunes màquines de guerra no es poden moure, i es va parlar de que es poguessin desmuntar i muntar, tothom hi està d'acord en això? La unitat que la desmunti hauria de tenir penalitzacions de moviment, anar més lent vaja. Per part meva, em sembla perfecte.
  4. Algú ha de fer la part de programació dels projectils, és a dir, l'animació des del punt A al punt B, on:
    • A és l'origen, la màquina
    • B és la unitat "target", si no falla el tir, o un punt aleatori al voltant si falla.
  5. Lligat amb 4, algunes màquines de guerra han de tenir una "expansió" en el seu dispar, com seria el cas d'un canyó (però no d'un llançavirots). Aquest, hauran de fer dany en àrea, a més de l'objectiu principal. Inclús en el cas de fallar sobre l'objectiu principal, podria passar que caigui a un altre lloc amb enemics.
  6. Lligat a 4 i 5, una bala de canyó que falla i cau sobre unitats amigues/aliades, també els hi hauria de fer dany.
  7. La recuperació de vida d'unitats i edificis de la que es va parlar, cal imposar condicions? Per exemple que la unitat en qüestió estigui IDLE (ni movent, ni atacant, ni sent atacada) i en cas d'edificis que no estigui sent atacat? Jo trobo que seria l'ho seu fer-ho.
  8. Per part dels dissenyadors (i programadors), trobeu a faltar alguna funcionalitat o afegireu/treurieu algo? No ho hem parlat gaire això i estaria bé que si algú troba a faltar cosetes ho comentem, així podem millorar ;)

Btw, he de pujar el cache de travis, que torna a estar sobre els 40-50 mins, però sóc fora i no tinc el pass del meu server... Ajudaria força a millorar els temps de compilat que els mapa de les 2 primeres escenes (menú) fos més petit. A més, tindria molt sentit, ja que solament en veiem una petita part.

c30zD commented 8 years ago

Estic d'acord amb el punt 3.

Quant a la recuperació de vida d'unitats, jo crec que hauríen de tornar a l'stronghold. Seria igual que a la guerra, que els soldats han de tornar a la base. Respecte reparar els edificis, com que no tenim gaire temps, crec que a banda de no ser atacats, també podríem pagar amb or la reparació (a banda de la necessitat de recursos) i per tant, que sigui una habilitat de l'edifici. I si es fa així, en cas que l'stronghold sigui destruït, crec que les unitats també hauríen de morir. Parlo del temps perquè seria millor que els civils vagin a l'edifici a reparar-lo i sembla que això serà més complicat.

També hi ha una cosa que trobo a faltar, però no sé si serà molt complicat: tenir més enemics. No necessàriament de diferents races, però fóra bo poder lluitar amb més humans, o elfs o tots dos.

danielrivero commented 8 years ago

Respecto al punto 1 y 2, este Sprint 5 se añadirán los siguientes edificios:

lays1989 commented 8 years ago

Aprofito aquesta issue per fer la següent pregunta en quant el tema d'animacions (estats). Actualment cada edifici te els següents estats:

-BUILDING_PHASE_0 (1a etapada del procés de construcció) -BUILDING_PHASE_1 (2a etapada del procés de construcció) -BUILDING_PHASE_2 (3a etapada del procés de construcció) -IDLE (esdifici ja construit pero aturat, tant sols es mou la bandera) -PRODUCTION (IDLE+animacio de moviment quant estan produint algo) -UNDER_ATTACK (PRODUCTION + foc i fum)


1 . Ara bé, les transicions del Animator com les fem? S'ha de passar de BUILDING_PHASE_2 a IDLE o PRODUCTION? 2 . L'animacio UNDER_ATTACK es produirà quant ens trobem produient o en idle (o ambdues?) 3 . Les condicions (variables) quines establim?

gpascualg commented 8 years ago

@lays1989 Perfecte pels estats, ara tinc un dubte però, era PRODUCING o WORKING?

Respecte les preguntes:

  1. Crec que primer passa a IDLE i després a l'altre, t'ho confirmo en un rato
  2. Es poden donar els dos casos, si s'ataca un edifici mentre hi ha gent treballant o no serà un cas o l'altre (pels edificis de resource). Pels Barrack, teoricament mai estaran en producció així que des de IDLE sempre.
  3. No et segueixo del tot. Fins ara s'ha fet servir la animation_state si mal no recordo. Dius d'afegir-ne més o com? EDIT: Vols dir quin estat i valor donar-li a UNDER_ATTACK?
srferran commented 8 years ago

Efectivament, en el cas dels edificis de recursos es pasa per les tres fases de construcció. Llavors es posa el status a IDLE. peró com quan es crea l'edifici es fa una unitat civil per defecte el status pasa a ser WORKING.

Aquest edificis de recursos poden tornar al estat IDLE si treiem tots els civils de dins. Per aixó es poden donar els dos casos:

IDLE --> UNDER_ATTACK WORKING --> UNDER_ATTACK

lays1989 commented 8 years ago

D'acord @srferran , @gpascualg si es l'animation_state, hem referia a quin valor de int pren aquesta variable, fins ara l'animator estava així(transicions,valor de variable i estats):

-BUILDING_PHASE_0 --> IDLE (animation_state == 3) -BUILDING_PHASE_0 --> BUILDING_PHASE_1 (sense condicio a l'animation_state, x defecte) -BUILDING_PHASE_1 --> BUILDING_PHASE_2 (sense condicio a l'animation_state, x defecte) -BUILDING_PHASE_1 --> IDLE (animation_state == 3) -BUILDING_PHASE_2 --> IDLE (sense condicio a l'animation_state, x defecte) -BUILDING_PHASE_2 --> IDLE (animation_state == 3) -IDLE --> BUILDING_PHASE_0 (animation_state == 99)

Pel qual ara quedaría així, segons entenc:

(El de adalt queda igual) i s'afegeix: -IDLE --> WORKING (animation_state == 4) -WORKING --> IDLE (animation_state == 3) -IDLE --> UNDER_ATTACK (animation_state == 5) -WORKING -->UNDER_ATTACK (animation_state == 5)

gpascualg commented 8 years ago

@lays1989 No entenc la transició de IDLE -> BUILDING_PHASE_0, un valor de 99 no arriba (o no hauria d'arribar) mai.

Vec un problema amb UNDER_ATTACK. El valor de 5 correspon a ATTACKING, que es un estat on, teoricament, un edifici no hi arriba mai. Vec 2 opcions:

  1. Asumir que un edifici passa a ATTACKING quan l'ataquen. A mi realment no em convenç del tot.
  2. Un nou estat UNDER_ATTACK=9, però tampoc ho acabo de veure.
  3. La "més complicada", posar una nova variable a l'Animator, per exemple is_being_attacked, de forma que quedi:
    • IDLE --> UNDER_ATTACK (is_being_attacked == 1)
    • UNDER_ATTACK --> IDLE (is_being_attacked == 0)
    • WORKING --> UNDER_ATTACK (is_being_attacked == 1)
    • UNDER_ATTACK --> WORKING (is_being_attacked == 0)
    • [...] Caldria fer-ho per BUILDING_PHASE_X --> UNDER_ATTACK, en cas de ser atacat mentre es construeix?? O no ho considerem?
    • UNDER_ATTACK --> DESTROYED (animation_state == 7)

L'avantatge que vec jo a 3) respecte de 1) i 2) és que no es modifica l'estat actual de l'edifici, perquè no tinc clar a nivell de lògica actual si implicaria molts problemes canviar estat:

Evidentment també es pot refactoritzar i canviar la lògica perquè pugui continuar "generant" entitats mentre és atacat (si així ho volem).

lays1989 commented 8 years ago

@gpascualg jajaja el valor 99 es degut a que si li donava valor 0, despres de idle tornava a BUILDING_PHASE_0 i per fer proves dons ho deixava a 99, en teoria hauria de esser 0..

Es pot parlar Dimecres en tot cas tots plegats.

c30zD commented 8 years ago

Hi ha una cosa que no sé si està feta, però a devel_c no tenim una de les unitats del humans: la cavalleria. Quan intento crear una d'aquestes unitats, no funciona. He vist que al prefab ni tan sols hi són els scripts, de fet, només hi ha el transform i aparentment, algunes imatges.

lays1989 commented 8 years ago

Si, aixo a la última entrega, ara a devel en teoría esta correcte

c30zD commented 8 years ago

Hi ha una cosa que hauríem de parlar: quin serà el títol del joc? La idea és mantenir la "M" i la "W" del logotip, per això vaig pensar en "Masters of Warfare". Us agrada? Quin nom li posaríeu?

gpascualg commented 8 years ago

No era March Wars el nom?

c30zD commented 8 years ago

Aquest nom no té gaire... "Ganxo": "Guerres de Març" no reflecteix bé el que hem fet al joc. Potser "Masters of Warfare" seria en aquest sentit una exageració, però com a nom, trobo que serà millor pel màrqueting :P

eloipuertas commented 8 years ago

El nom provisional era march of dead, la marxa dels morts, o els que moriran. El dia 03/12/2015 11:24, "c30zD" notifications@github.com va escriure:

Aquest nom no té gaire... "Ganxo": "Guerres de Març" no reflecteix bé el que hem fet al joc. Potser "Masters of Warfare" seria en aquest sentit una exageració, però com a nom, trobo que serà millor pel màrqueting :P

— Reply to this email directly or view it on GitHub https://github.com/eloipuertas/ES2015A/issues/327#issuecomment-161584292 .

c30zD commented 8 years ago

Per això, tenint només noms provisionals, hauríem de pensar en un nom definitiu. La meva proposta és "Masters of Warfare". Podeu suggerir d'altres noms. O si us agrada aquest, ens quedem aquest.

hermetico commented 8 years ago

Commander wars! O para reflejar el trabajo hecho: Travis Wars! No, ahora en serio. El nombre mola, tiene un toque poético. On Dec 3, 2015 1:25 PM, "c30zD" notifications@github.com wrote:

Per això, tenint només noms provisionals, hauríem de pensar en un nom definitiu. La meva proposta és "Masters of Warfare". Podeu suggerir d'altres noms. O si us agrada aquest, ens quedem aquest.

— Reply to this email directly or view it on GitHub https://github.com/eloipuertas/ES2015A/issues/327#issuecomment-161619635 .

c30zD commented 8 years ago

Jajajaja. Para reflejar el trabajo hecho tendríamos "Warlords: Rise of the SCRUM Master" xD On Dec 3, 2015 1:38 PM, "Juan Marín Vega" notifications@github.com wrote:

Commander wars! O para reflejar el trabajo hecho: Travis Wars! No, ahora en serio. El nombre mola, tiene un toque poético. On Dec 3, 2015 1:25 PM, "c30zD" notifications@github.com wrote:

Per això, tenint només noms provisionals, hauríem de pensar en un nom definitiu. La meva proposta és "Masters of Warfare". Podeu suggerir d'altres noms. O si us agrada aquest, ens quedem aquest.

— Reply to this email directly or view it on GitHub < https://github.com/eloipuertas/ES2015A/issues/327#issuecomment-161619635> .

— Reply to this email directly or view it on GitHub https://github.com/eloipuertas/ES2015A/issues/327#issuecomment-161621850 .

c30zD commented 8 years ago

Una pregunta, s'ha fet alguna cosa sobre la limitació dels recursos? És a dir, la quantitat de recursos del mapa.