viernes, 23 de diciembre de 2011

Diseño Net Battler

Tomando el tipico diseño de 3 capas (presentacion, para la parte grafica; logica de negocio para las operacion y calculos; persistencia, para las transacciones con la base de datos), el diseño de NB consistira (por ahora?), en tener las tres capas de una manera peculiar. La capa N1 (Numero 1): Presentacion, del lado del cliente, que se encargara de mostrar al usuario, las interfaces, sonidos, animaciones y resultados. Tambien se encargara de tomar las desiciones del usuario (lease input del teclado, joy, etc), La capa de logica de negocio, estara dividida en dos partes, una del lado del cliente y la otra del servidor., esto mas que nada por un motivo de control. La capa N2-A (Cliente), se encargara de tomar y procesar los pedidos por parte de la capa N1, osea registro, login, logout, decisiones, etc. Asi como tambien procesar los resultados parciales y enviarlos a la capa N2-B (servidor), para su comprobacion. La capa N2-B (servidor), se encargara de comparar los resultados parcial y, confirmarlos o enviar la correcion de los mismos, el establecimiento de las "salas" de combate, etc Me detendre un momento sobre esto de la capa 2, ambos clientes calcularan sus resultados parciales y enviaran dicho resultado al servidor, el cual los comparara, si ambos son iguales, devolvera una confirmacion, en caso contrario calculara y devolvera el resultado correcto. Tal vez suene engorroso, pero de esta forma no se debera procesar todo en el servidor. En el caso de que uno de los clientes arroje un resultado distinto (ya sea porque fue modificado para obtener ventaja, alivianar el proceso de calculo en el cliente, etc), en el peor de los casos, se calculara el resultado dos veces, ademas del proceso y envidio de los mensajes intermedio. La capa N3, se encarga principalmente de gestionar las transacciones con la base de datos, lo cual hara que nadie pueda acceder directamente a ella. Todo esto hace que cada capa y en ocasiones, funcionalidades dentro de una capa, sea reemplazables, es decir, da la posibilidad de emplear por ejemplo, una version distinta de la capa de presentacion, para personas con capacidades diferentes, y la capa N2-A se comunique transparentemente con esa capa N1, como con una capa N1 standard. Inclusive, tal vez, la posibilidad de tener varias capas N1 que se comuniquen con una capa N2-A local, a modo de servidor local. y a su vez esta se comunique transparentemente con la capa N2-B.

viernes, 25 de noviembre de 2011

Documentacion : Template release

Esta es el template de los documentos... Template Documentos V1.0 La caratula o tapa del mismo consta de: Nombre: nombre del documento Fecha: fecha de ultima modificacion Version: version de este documento Contenido: breve descripcion En la primera pagina, esta el historial (log) del documento en dicho log, se detallan el tipo accion realizada, la fecha y el autor de dicha accion. Luego continua con el documento en si... Esta es la version primera version del template, por lo tanto no se espera que sea la final...

miércoles, 12 de octubre de 2011

Meditaciones...

En este tiempo que llevo con este proyecto, pasaron muchas cosas, personas que se unieron, que se fueron, epocas sin trabajar en lo absoluto y en las que se hacia trabajo de mucho tiempo en minutos...
Tratare de expresar lo aprendido de este tramo...

Aceptar un proyecto que es demasiado trabajo para una persona es agotador, mentalmente agotador. Pensar en todas las posibilidades para evitar que la mayoria de las cosas salgan mal.
Aun mas, tomar la desicion de tirar todo el trabajo, y volver a empezar desde zero, con la experiencia obtenida, es duro, pero los resultados nuevos valen la pena...
El trabajo con otras personas no es mi fuerte, aun asi, se obtienen mejores resultados trabajando en equipo, el trabajo se hace mas corto y llevadero, sobre todo las odiosas actividades repetitivas...
Es de esa manera, incluso con personas con las que uno tiene visiones dispares o no las tienen en absoluto...

Sigo pensando que los mejores tester, son aquellos que saben de programacion, porque pueden deducir mas facilmente de donde proviene un error, incluso documentarlo y repararlo por si mismos...

Soluciones magicas a problemas dificiles, que aparecen de la nada...
Con esto quiero decir, que tal vez ya tengamos resuelto el problema de tener un server con IP Dinamica...

Por otro lado espero terminar pronto, la documentacion basica, para pasar a la de diseño de codigo, ademas de/los manuales de capacitacion para quienes se sumen al proyecto, al menos en la parte de desarrollo y si es posible una metodologia de trabajo...

Tambien preparere una demo, que tendra una version reducida de los calculos de daños, aunque no tenga nada mas que ver con NB...

domingo, 24 de julio de 2011

miércoles, 1 de junio de 2011

Sprites 2x!


He aquí una muestra de la redimensión de algunos sprites, de 256 a 512.

http://www.mediafire.com/?c02o7zbazg15h5j

miércoles, 25 de mayo de 2011

Descansa en paz Haro Genki

Hace unos dias, cerraron el foro por violacion de terminos en las condiciones de uso (nunca dijeron exactamente por que fue...), el foro en donde nacio la idea de NB...

Tratando de rescatar el material de Haro Battler (1 y 2)...

esperemos:
Return of the Son of Haro Battler... *

* Parodia a la tercera parte del disco Shut Up 'n Play Yer Guitar (Frank Zappa)

domingo, 24 de abril de 2011

DropBox

Gracias a nuestros colaboradores tenemos 3gb adicionales en dropbox para el projecto (de los 8gratis q dan)

Si quieres ayudar dandondes espacio gratis (no creo que haga falta mas pero nunca sta de mas), puedes hacerlo registrandote a dropbox con el siguiente link
http://db.tt/7zKbBWi
Y luego instalando dropbox.
NOTA, se puede desintalar dropbox luego de completados los pasos anteriores, pero es una buena forma de compartir archivos con otras personas...
Yo aporte mi granito de arena dandole un poco de espacio gratis de esta misma forma a otro projecto

Reitero muchas gracias por eso!!
NetBattler Team

martes, 19 de abril de 2011

Muestras de trabajo

Bueno aqui algunas muestras de trabajo en distintas areas:

Comenzaremos por la parte de sonido:
War Spaceship ( Warfare Compress)
Compuesta por Angel

Ahora la parte de programacion:

Primer prototipo (desechable) de NB :
Prototipo reducido de Net Battler
solo funciona el arma 1 del jugador 1, aunq tiene errores
SRC en VB6 incluido.

Este ya es repetido, pero es bueno volver a colocar el link
Manual de introduccion a la programacion con DivLike (sin terminar)

Eso es todo por hoy supongo, espero terminar el minimanual pronto...

miércoles, 16 de marzo de 2011

Tutorial de introducion a la programacion con divlike

No entrare en detalles, ya que aun es un borrador...

Se trata de un tutorial, para iniciarse en la programacion, en este caso con derivados de DIV, en los dos mas actuales, BennuGD y Gemix Studio.

dejo el link:
http://dl.dropbox.com/u/8589398/Tutorial%20programacion%20con%20divlike.pdf

viernes, 18 de febrero de 2011

Primeras pruebas con scrolls

Comenze a hacer las primeras pruebas con scrolls...
al parecer tendre q crearme mis propios scroll, ya q los disponibles son de 2 layers (frente y fondo)
y necesitamos uno de al menos 14 layers!!

por otro lado, considerando si usaremos toda la pantalla para las animaciones y los mensajes/textos sobre esta o definiremos regiones de pantalla para cada cosa...

sábado, 5 de febrero de 2011

Alguien recuerda ese viejo juego de Nes de macross ?

http://www.youtube.com/watch?v=mPK7gJsFJZc

Es un cover de la cancion de ese juego por ThePlasmas...

Personalmente, me gustaria agregar esta cancion a NB, una demanda mas por derechos de autor a la larga lista no afectara en mucho verdad? :P

Choujikuu Yousai Macross, que recuerdos...

MySpace de la banda:
http://www.myspace.com/theplasmasvgm

Pronto novedades con respecto a NB...


domingo, 30 de enero de 2011

Primeros trabajos

Por mi parte, luego de hacer el mod tool para HG, me ayudo a acomodar varias cosas con respecto a NB
Trabajo en pseudocodigo, que nada para que quede entendible y facil de pasar cualquier lenguaje de programacion.

Resumen
Sin definir[ ]
Incompleto[-]
Completo[+]
Ofensivos
Los comandos ofensivos, son los usados para atacar a una unidad enemiga.Existen 3 tipos de comandos ofensivos:
* Attack : Comando básico. Realiza un ataque con cualquier arma, siempre y cuando se cumplan con los requerimientos para utilizarla.
* Melee : Comando avanzado. Realiza un ataque con un arma de tipo melee, y ademas se otorga un bonus al daño potencial de 20% adicionales.
* Shooting : Comando avanzado. Realiza un ataque con un arma de tipo Shooting, y ademas se otorga un bonus al daño potencial de 20% adicionales.


Defensivos
Los comandos defensivos, son usados para reducir o evitar el daño de los ataques recibidos.Existe 5 tipos de comandos defensivos:
+ * Defense : Comando básico. Reduce el daño recibido en el round en que fue activado a la mitad. Ademas añade +5 a la moral.
- * Evade : Comando básico. Evita un ataque este round. Si se esquiva un ataque añade +10 a la moral. si no se logra esquivar un ataque o el oponente no ataca, añade +2 a la moral.
- * Shield: Comando avanzado. Durante este round pasa el daño a uno de los escudos disponibles. Cada escudo tiene su propia armadura, pero usa la moral del piloto para calcular su defensa. Esta habilidad requiere un escudo con HP disponible para utilizarse. Si el escudo se destruye, el daño restante pasa a la unidad.
- * Barrier : Comando avanzado. Utiliza la o las barreras disponibles en la unidad. Reducen el daño segun indique la misma. No agrega moral excepto que la barrera indique lo contrario.
- * Kiri Barai : Comando avanzado. Evita ataques del tipo solido durante el round en que fue activado y el siguiente. Requiere al menos un arma con efecto Kiri Barai y un piloto con dicha habilidad. Añade +5 de moral en caso de un bloqueo exitoso y +2 en el caso de un bloqueo en vano.
- * Shoot Down : Comando avanzado. Evita ataques del tipo projectile durante el round en que fue activado y el siguiente. Requiere al menos un arma con efecto Shoot Down, munición restante en dicha arma y un piloto con dicha habilidad. Añade +5 de moral en caso de un bloqueo exitoso y +2 en el caso de un bloqueo en vano. En ambos casos gasta una unidad de munición del arma.


Movimiento
Los comandos de movimientos son usados para cambiar la distancia con respecto a la unidad enemiga. Existen 4 tipos de comandos de movimientos:
+ * Forward : Comando básico. Acorta la distancia entre las unidades. De Long a Mid o Mid a Close; en el caso de que la distancia sea Close continuara asi. Añade +4 a la moral.
+ * Backward :Comando básico. Aleja la distancia entre las unidades. De Close a Mid o Mid a Long; en el caso de que la distancia sea Long continuara asi. Añade +4 a la moral.
+ * Assault : Comando avanzado. Cambia la distancia a Close. En el caso de que la distancia sea Long continuara asi. Añade +3 a la moral.
+ * Retreat : Comando avanzado. Cambia la distancia a Long. En el caso de que la distancia sea Long continuara asi. Añade +3 a la moral

.
Especiales
Los comandos especiales, son comandos que no entran en otras categorias
* Bunshin : Comando avanzado. Reduce cualquier daño recibido a 10 durante el round en que se activa.
* Jump : Comando básico. Evita un ataque este round. Además, durante este round y el próximo la unidad se mantiene en el terreno Air.
* Lock On : Comando avanzado. Evita el efecto de Evade en el proximo round de tu oponente. Añade +5 a la moral.
* Potential : Comando avanzado. Aumenta en un 20 % el poder del armamento en el proximo round
* Strengthen : Comando avanzado. Aumenta en un 20 % el poder de la armadura en el proximo round

sábado, 29 de enero de 2011

Super Robot Wars Net Battler

Primera entrada, postergada por problemas tecnicos con el ISP y de hardware ¬¬

Super Robot Wars Net Battler, es un proyecto con fines educativos, entiendase no comercial/sin fines de lucro, y bajo licencia creative commons (pendiente).
En lineas generales, se trata de una version mas actual de Super Robot Wars Link Battler, añadiendo mejores graficos y features de los actuales juegos de la larga serie.

La idea es, crear una version para pc (win y linux), ademas de algunas para consolas, si es posible.
Ademas de añadirle un cursor especial para seleccionar las opciones, de modo que personas con capacidades diferentes puedan utilizar alguna de las versiones.

En este momento, somo dos personas trabajando en distintas areas.
Asi que toda ayuda seria es bienvenida

creo que dejare una imagen de la posible interfaz del juego: