Hay va un poco de rollo Coder. Todo grafista y publico en general, abtengase de leer lo siguiente
, jeje.<rollocoder>
Esta ultima semana, ademas de las celebraciones
he estado reorganizando los modulos del proyecto, entre otras cosas hay 3 modulos nuevos:oObjetos, animaciones y UnidadArmyBase
Que contieneen las clases base de otros objetos.
oSoldado, oEdificio y oEscenografia herendan de la clase base oObjetos
animaSoldado, animaEdificio y animaEscenografia heredan de animaciones
UnidadArmy y ContruArmy herendan de UnidadArmyBase
Esto que acabo de hacer debi hacerlo desde el principio y me hubiera ahorrado algunas cosas, pero bueno... ya esta hecho. (Despues de dos dias de trabajo
)Ademas he agregado muchas muchas lineas de comentarios. Asi que oSoldado, el cual es uno de los modulos con mas codigo escrito, ahora se ve mucho mejor
.Todo el codigo ya esta en el CVS. Por ahora no hay modificaciones en cuanto a funcionalidad, es decir... el nuevo codigo del War, hace esactamente las mismas cosas que hacia hasta antes de la reestructuracion.
Poco a poco iremos poniendo cosas nuevas por ejemplo... la destruccion de los elementos de escenario, como arboles y rocas. Esto sera mucho mas facil ya que ahora son en realidad, "bichos" que no pueden caminar ni disparar. Es decir, heredaron todas las caracteristicas de las unidades de combate, son unidades de combate con algunas cosas deshabilitadas.
Este cambio permitira tener nuevos tipos de soldados, con caracteristicas agregadas, por ejemplo el tipo oSoldadoContructor, que ademas de ser un soldado comun, tendra funciones de contruccion de edificios nuevos y reparacion de unidades. Dado que oSoldadocostructor heredara de oSoldado, podra ser colocado en el vector Soldados, y ser tratado como un soldado comun y corriente. Es decir, no tendremos que hacer codigo especial para los distintos tipos de soldados que sea necesario agregar. Lo mismo pasara con los edificios, y los elementos de escenario.
Por ejemplo podremos agregar mucho mas facilmente soldados con caracteristicas un poco raras, por ejemplo, unidades de trasporte de unidades, unidades que pueden dividirse en dos, una unidad Heroe, unidades camisaque, etc etc. Cosas raras, caracteristicas agregadas.
Otra cosas que se podra hacer mas facilmente es algo que se le ocurrios a ahp, se trata de tomas pricioneros, y convertirlos en esclavos, despues de algun tiempo de trabajar los esclavos moriran, podran ser rescatados, regalados a los aliados, intercambiados, etc. Un poco sadico

Algunas de estas cosas no se estaran presentes en la primera version de War, porque hay que limitar el alcance del proyecto. Si no ponemos un limite jamas terminaremos
. Despues, ya pensaremos en el War3D II.Me falta hacer un ultima modificacion, pero esta va a afectar muchos modulos. Se trata de lo siguiente...
el modulo ejercitos contiene dos Vectores, uno de objetos tipo oSoldado y otro de objetos tipo oEdificio asi:
vector<oSoldado> Soldados;
vector<oEdificio> Edificios;
Bueno pues para que todos cambios anteriormente hechos sirvan de algo, ademas de para clarificar el codigo, hace falta que estos dos vectores sean en realidad vectores de apuntadores a objetos tipo oSoldado y oEdificio respectivamente, es decir algo asi:
vector<oSoldado*> Soldados;
vector<oEdificio*> Edificios;
Este cambio afectara muchos modulos asi que algo de paciencia
, espero tener funcionando todo para este martes. Posiblemente antes. Despues de eso comenzare de nuevo a agregar cosas nuevas.</rollocoder>
Saludos.
|