Muchos de ustedes conocen a nuestro líder programador, bajo el nombre de Akananto. Cuando es hora de probar algo en los test server, él es bastante conocido por todos los invitados al test server. Él es uno de los miembros de Cipsoft quienes responden preguntas y dar un reporte del estatus de los bugs encontrados y arreglados.
Frecuentemente, los jugadores hacen preguntas sobre los programadores de Cipsoft, por lo tanto nosotros los CMs hemos robado a Akananto su tiempo de merienda para conversar con él un poco.
CMs: Akananto, ¿Puedes decirnos un poco de ti? Cuánto tiempo has estado trabajando en Cipsoft y a qué te dedicas?
Akananto: He comenzado a trabajar para Cipsoft desde hace casi 5 años, el cuál me hace el programador más viejo en Cipsoft. Durante el primer año y medio, programé un nuevo editor de contenido para el equipo de contenido, para ayudarlos con su trabajo. Después de este proyecto, me confiaron para el client de Tibia y hasta ahora aún soy el responsable para seguir desarrollándolo. Como Cipsoft creció más y más, líderes de equipos fueron agregados, y me convertí en el líder del equipo de los programadores. Desde entonces he hecho bastante (y no tan divertido) trabajo de organización con mis tareas de programación. Además, si alguien se postula para obtener la posición de programador, soy uno de las dos personas “del otro lado de la mesa" en la entrevista de trabajo. Esa parte del trabajo quizás sea la más dura, pero también es muy interesante.
CMs: Entonces – eres el líder de equipo, ¿podrías presentarnos el mismo?
Akananto: claro, tenemos 12 programadores aquí en Cipsoft, además de
Stephan, uno de los gods (dioses), quien está programando algo también. Además, en estos momentos tenemos a una persona de nuestro equipo sacando un diplomado, dos internos más.
6 de nosotros trabajamos en
Tibia. Stephan está trabajando en el servidor del juego, otros dos están trabajando en el Website de Tibia y por ejemplo en herramientas internas del customer support. Otro trabaja en los pagos de servidor y funciones de pagos en general, y otro trabaja en el nuevo cliente de Tibia en Flash. Entonces allí yo de nuevo, el responsable del client del juego actual y del editor de contenido, y por supuesto con los deberes de líder de equipo.
Tres de nuestros programadores trabajan en
TibiaME: uno el servidor del juego, uno en el cliente del juego, y otro en el website. El editor de contenido de TibiaME es el mismo para Tibia, desde que la tecnología del servidor para ambos proyectos es muy similar como ya lo he dicho, soy el responsable de eso.
Los otros 3 programadores trabajan en nuestro nuevo proyecto
Fiction Fightters.
Finalmente, el miembro que falta por mencionar, es nuestro “probador” quien chequea cada client, servidor, website y todas las herramientas para verificar que todo esté funcionando como se quiere. Además de eso, él prueba el nuevo contenido.
CMs: Uhm... ok, pero quien es el que programa las nuevas características entonces? Es quien programa el servidor del juego?
Akananto: No necesariamente, depende de donde las características necesitan ser implementadas. En el servidor del juego o en el website. Normalmente es una mezcla de los tres. Tomemos el sistema de war por ejemplo. Todo lo que se necesitó cambiar en el juego fueron los iconos. Casi todos los cambios debían hacerse en el servidor del juego, y toda la función de “declarar” guerra está situada en el website.
CMs: Ah, gracias por explicar esto, y en que andan trabajando todos en estos momentos específicamente, ¿puedes decirnos?
Akananto: Bueno, en estos momento tenemos nuestras manos bien ocupadas con el patch de otoño, pero cuando esta entrevista sea publicada, nosotros ya deberíamos haber completado eso. El patch de otoño, infortunadamente ha tenido un poco de retraso en muchas características. El programador del servidor de pago tuvo que hacer grandes cambios para que las formas de pagos sean procesadas, que no están conectadas a la compra de Premium time, por ejemplo cartas de recovery key, y otros nuevos servicios que nuestros jugadores podrán usar pronto.
Los programadores del website están finalizando sus trabajos para hacer funcionar todas esas nuevas características del patch de otoño y nuevas características de pagos estén disponibles para todos mediante el website. También, hemos finalizado recientemente la tienda de negocios (business shop) el cual fueron abierta nuevas oportunidades para los resellers (distribuidores oficiales) y sus clientes.
Tanto, como el client de Tibia y el editor de contenido no requirieron muchos cambios para el patch de otoño, sin embargo, por los momentos estoy trabajando en algunos cambios radicales en el editor, para hacer posible nuevas características para el próximo año para Tibia y TibiaME, - pero shhhhh, no diré el secreto!
CMs: Hmm, ok – entonces no dirás el secreto, qué lastima... Entonces pasemos al próximo tema
Muchos de nuestros jugadores están interesados también interesados en los lenguajes de programación que son usados en Tibia. ¿Podrías revelar esto?, quizás en palabras que todos entiendan?
Akananto: ok, lo intentaré. Casi todos los servicios del servidor están programados en C++, y corren en servidores basados en Linux. . Un buen rendimiento es un gran problema con todos nuestros servidores y con respecto a la velocidad, C++ es todavía uno de los mejores.
Para nuestros websites, usamos PHP, servido por servidores web Apache, que corren en sistema de Linux.
El cliente actual de Tibia está hecho en C++ también, y corre tanto en Windows como en Linux. El cliente de experimento en Flash, está escrito en ActionScrip3 y hecho con Flex SDK.
CMs: Dijiste cliente de “experimento” en Flash, ¿Qué pasó con eso?, ¿Tenemos algún progreso?
Akananto: Primero que todo, quiero mencionar que no hay nada establecido como tal aún, y el cliente de Tibia en Flash, es aún experimento interno en Cipsoft. Vemos grandes cambios y posibilidades para proveer un cliente de tibia basado en la tecnología de flash.
Cuando teníamos esa idea, comenzamos varias pruebas que podrían ser posible desde un punto de vista técnico, y todos estábamos positivos. Por tanto, se contrató un programador quien está ahora trabajando tiempo completo en eso. Ya podemos ver algunos progresos en nuestro test server interno. Por ejemplo, el login ya funciona, los personajes pertenecen a los mundos correctos, y el mundo como tal ya se muestra correctamente: paisajes, criaturas, efectos y otras cosas muy buenas que el Tibia actual no posee.
También el sistema de chat funciona bien.
Sin embargo, los movimientos e interacciones están aún severamente limitado – allí nos enfrentamos a más trabajo. Nos hemos dado cuenta también en algunos problemas con los hotkeys y menús del juego, pero estamos evaluando todo e intentaremos encontrar soluciones para todos los problemas. Si lo logramos, habrá un client en flash. Si no, no lo habrá. Estamos muy dedicados para hacer del client de Tibia en Flash, una realidad, en nuestras mentes es un gran proyecto, pero es muy temprano para garantizar que lo lograremos realmente.
CMs: entonces mantendremos nuestros dedos cruzados para que todo funcione! Regresemos al Tibia de hoy en día. La planificación de un patch o update - ¿Cómo funciona todo eso? ¿Qué sucede en tu equipo de programadores en un update?
Akananto: permíteme explicar bien esto con el patch de otoño. Después de la introducción de la black skull, el nuevo sistema de war es la segunda parte de los resultados de una serie de discusiones internas en Cipsoft en cuanto al PVP en Tibia. al final de estas discusiones, los administradores de producto de Tibia,
Guido y
Craban, nos dieron una lista de cambios y características. Normalmente los programadores tienen algunas preguntas concernientes a esas características, de esa forma hay una ida y vuelta entre los administradores de producto y los programadores, hasta que los detalles sean establecidos. Después de eso, los programadores comienzan a programar y cargar nuevas características y cambios a nuestro test server internos, entonces probamos todas las cosas tan pronto como se puedan. A eso le llamamos fecha de “prueba en frío”, en esa fecha no se puede crear nuevas características, hasta que las existentes sean arregladas. Una vez que el “tester” des su “luz verde” sobre las nuevas características a los administradores de producto, comienzan a preparar todo para el update en los test servers públicos.
Por supuesto, un solo tester no puede encontrar todos los posibles bug, por lo tanto hay un semi-público test server antes del update. Tan pronto los jugadores entran a los test server, encontrarán que hay más cosas rotas.
CMs: ¿Por lo tanto los programadores juegan Tibia para poder codificar todas las características?
Akananto: Algunos de nosotros lo hizo por un largo tiempo y se unieron a la guild secreta de Cipsoft, pero su actividad en el juego se vino abajo de nuevo. Puede sonar raro, pero para nosotros Tibia es nuestro trabajo y cuando llegamos a casa al final del día, apreciamos mantener distancia del trabajo y dejar que nuestras mentes piensen en otras cosas. Y bueno, yo personalmente estoy muy activo en los test server cuando es ¡hora de test server! Es muy divertido ver lo que otros jugadores hacen con las nuevas características, como ellos intentan de llevar ciertas cosas o situaciones. Y, por supuesto, también es de suspenso para saber si todavía hay un bug (error).
CMs: ¡Suena como si realmente disfrutaras estar en los test servers!
Tenemos un par de otras preguntas para ti, si aún tienes un poco de tiempo, son más generales y conciernen a tópicos importantes entre los jugadores de Tibia. por ejemplo, el hacking. Algunos jugadores dicen que el client de Tibia no es seguro. ¿Qué puedes decirle como la persona responsable del Tibia client?
Akananto: el cliente de tibia es seguro (o inseguro) depende de como la computadora esté funcionando. No hay algo que el client de Tibia pueda hacer cuando hay virus, troyanos, keyloggers o programas de trampa en una computadora. Es cierto que una información dentro del client de Tibia pudiera estar escondida un poco más, pero eso sólo pudiera hacer que los chicos malos busquen un poco más, ellos podrían encontrarlo de alguna forma. El hecho es que toda la información requerida para jugar debe ser mediante el client, y alguien con malas intenciones la encontrará, no importa cuando escondida esté.
El mejor consejo de jugar y evitar hacking, es jugar Tibia solo en una computadora en que le tengas completa confianza. Una computadora que esté libre de programas malévolos. Mientras que juegue Tibia desde una computadora “limpia”, la conexión entre el client y el servidor es completamente segura. Ponemos mucho empeño en la encriptación de la conexión y usamos tecnología que es públicamente disponible y probada como segura, así que tu contraseña, tu personaje y tus conversaciones con otros están seguros de intercepción.
CMs: algunos jugadores dicen que si actualizan sus antivirus frecuentemente, no serías hackeado, ¿Eso es cierto?
Akananto: no realmente, por supuesto necesitas mantener tu antivirus actualizado, pero eso no te ayudará contra los keyloggers por ejemplo. Los antivirus aseguran tu computadora en contra de virus conocidos y propagados. Un keylogger es un contador de XP externo, por ejemplo, o una herramienta de trampa no es un virus propagado/conocido. Eso fue creado por un jugador de Tibia, con el propósito de robar la información la cuenta. Un antivirus no ayudaría en ese caso. Podría incluso ni darse cuenta.
CMs: gracias por aclarar esto, Akananto. Es una concepto erróneo común.
El otro tópico que los jugadores de Tibia culpan a los programadores son los lags, kicks y freezes. ¿Qué puedes decir sobre esa acusación?
Akananto: usualmente, hay 3 tipos diferentes de “lags”:
Hay un lag del client, cuando el cliente necesita mucho tiempo para procesar toda la información y la tasa de marcos (frames) baja drásticamente. En tibia puede pasar si entras en una sala con centenas de criaturas en ella al mismo tiempo. Entonces el client necesita cargar todos los gráficos de las criaturas a la tarjeta de vídeo, y eso simplemente toma tiempo.
Está el lag del servidor. Este pasa cuando el servidor del juego necesita mucho tiempo para procesar información. Recuerdo un incidente, cuando alguien lanzó un bag con todas las cosas de una guild hall entera, alrededor de 80,000 ítems, de la guild hall, hacía el depot después de una limpieza automática de casa. El servidor se lagueaba por unos segundos cada vez que el bag era arrastrado. Ya hemos arreglado esto, y no volverá a pasar. En caso que haya una nueva situación similar a esta, encontremos soluciones. Hay un registro de archivo creado para todos los servidores especialmente para que queden grabadas todas las incidencias de este tipo, entonces podemos darnos cuenta rápidamente si hay algún lag y como puede ser evitado.
El ultimo y el infortunadamente el mas común tipo de lag es el de la red. Los programadores de CipSoft no influyen es este. Permite explicarlo: pasa cuando, el tráfico de la red entre el client del juego y el servidor toma mucho tiempo. Todos los pequeños paquetes de red tienen que viajar una vía muy larga entre tu computadora y nuestros servidores. Tienen que viajar por todo el mundo, mediante varias redes y varios proveedores de Internet. Y en todos lados en ese camino pueden haber demoras. Los jugadores tienen el control en una pequeña parte de esa conexión. Exactamente en sus PC al proveedor de Internet. Y Cipsoft tiene un control muy pequeño en esa conexión, desde el servidor del juego los servicios de proveedor de Internet de Cipsoft.
CMs: Muy bien, por tanto dices que tienes influencia en algunas situaciones en los lags, y uds. Los programadores no pueden hacer algo en contra el lag más común. Bueno ya no tenemos más preguntas pendientes, por lo que te dejaremos irte. ¡Muchísimas gracias por tu tiempo y sacrificar tu hora de merienda!
Akananto: no hay problemas, ¡fue un placer!
Esperamos que hayas disfrutado esta pequeña entrevista con Akananto como nosotros lo hicimos y que te haya dado más respuestas a las preguntas que tenías.
¡Diviértete en Tibia y disfruta de las características que nuestros programadores han creado para ti!
¡Tus Community Managers!