bitácoras

Lo que se viene...
gorlok — 7 February, 2007 - 00:49
Seguimos con las pruebas y correcciones. Solucioné el problema que había usando arco y flecha, que al disparar, se cerraba la conexión 
También agregué que al salir no haya espera de 10 segundos si se está en zona segura. 
Es todo por hoy. Probé bastante, entrando un cazador y jugando también con mineros, herreros, carpinteros y trabajando sus oficios. No se encontraron nuevos errores.
Por otro lado, estoy dando forma al mecanismo de comunicación del módulo administrativo. Por el momento la idea sería incorporar dos tipos de consolas administrativas: una de consola de comandos en modo texto (un prompt con algunos comandos mínimos) y la administración web (correría sobre tomcat, usando servlets+jsp+beans+etc...). Esta última sería la forma de administración principal y más completa. La consola en modo texto está pensada para ser usada como medio alternativo si por algún motivo no funciona la administración web, entonces conectándose al servidor por ssh o ts+cmd, uno podría conocer el estado del servidor ao, reiniciarlo, etc.
- gorlok's blog
- Inicie sesión o regístrese para enviar comentarios
- Leer más

Novedes del fin de semana
gorlok — 4 February, 2007 - 23:36
Estos días hubo un gran avance en la transición al protocolo binario entre otras cosas.
Copio parte de una bitácora de cambios:
- se agrega una enumeracion para los mensajes enviados al cliente. Tiene algunas cosas interesantes, dado que las enumeraciones no son simples tipos básicos, sino un tipo de clase, con muchas posibilidades. He explotado algunas de ellas para hacer un código más simple de leer y mantener.
- en algunas funciones se están usando varargs (argumentos variables), con lo cual se ganado mucho en legibilidad.
- se cambia el metodo de envio de mensajes, lo que facilitara soportar multiples protocolos en breve (en busca del protocolo binario)
- se corrigieron varios bugs en el inventario. Se reescribio el "agregar item a inventario del usuario", que estaba muy mal implementado (sic)
- se hicieron varias mejoras eliminando envios completos de inventario que eran reduntanes (con enviar el item del slot afectado era suficiente)
- se probo todo lo relativo a herreria y mineria. Queda pendiente de corregir un bug (el herrero consume recursos de varios slots de su inventario de forma incorrecta)
- varias correcciones de bugs menores detectados durante las pruebas
- se detecto un problema en los hechizos de invocación de criaturas que pueden estar en agua, cuando se las invoca en tierra (elemental de agua, Ely, fuego fatuo, etc.). Para analizar mejor.
- y otras cosillas ^^

AOJava se pasa a Java5
gorlok — 3 February, 2007 - 20:33
Luego de una larga reunión del cuerpo de programadores de AOJava se ha llegado a una decisión: vamos a migrar a Java 5.
Bueno, bueno, en realidad me tenía podrido la ausencia del tipo enumerativo, generics, autoboxing/unboxing, anotaciones, etc., y creo que no vale la pena permanecer en 1.4 cuando las ventajas y mejoras son tantas. De hecho, hace meses que uso Java 6 (desde las primeras beta), aunque siempre compilaba con compatibilidad 1.4. Por lo pronto, el nuevo código que estoy escribiendo ya usa la nueva sintaxis, y sin duda que mejora considerablemente la legibilidad (qué palabra!) del código y me permite escribir algunas cosillas muy interesantes.
- gorlok's blog
- Inicie sesión o regístrese para enviar comentarios

Lectura infaltable para todo programador
gorlok — 3 February, 2007 - 20:22
No, no hablo de K&R. Hablo del sitio de The Daily WTF. Si nunca lo visitaste, no dejes de hacerlo. Eso si, cuidado, puede ser muy adictivo y amenazar seriamente tu productividad.
Ah, cualquier parecido con la realidad, no es ninguna coincidencia.

Febrero con novedades en AOJava
gorlok — 1 February, 2007 - 13:54
Estoy trabajando en una nueva versión del servidor, para lo cual se está haciendo limpieza de código y refactoring.
El objetivo principal es aislar el protocolo del resto del sistema, para poder soportar nuevos protocolos, eventualmente más de uno. El protocolo original ahora ha sido llamado "clásico" y corresponde al de AO 0.9.9z. Al terminar de aislarlo, se implementarán algunos protocolos binarios (tal vez dos).
Esto viene relacionado con otro tema: el cliente. Afortunadamente, hoy día, hay varios proyectos de creación de clientes de AO en C++, algunos con SDL y/o OpenGL. Paralelamente estoy trabajando sobre algunos fuentes de estos proyectos. La idea es ver si se puede integrar uno de estos clientes hechos en C++ con el servidor AOJava, probablemente usando un protocolo binario, y así completar el cuadro.
- gorlok's blog
- Inicie sesión o regístrese para enviar comentarios
- Leer más

