Queridos tibianos,
Nosotros, el equipo de programadores de Tibia, estamos felices de compartir contigo algunos fragmentos de nuestro propio viaje de implementación del monk en Tibia.
Hace muchos meses, en un día fatídico, nuestro equipo de gestión de productos lanzó una bomba: ¡están preparando planes para una quinta vocación!
Por un lado, este proyecto provocó una euforia instantánea entre los miembros del equipo; por otro lado, había dudas sobre su viabilidad, considerando la extensa base de código con la que trabajamos a diario y la cantidad de código heredado. Así que la primera tarea para nosotros fue investigar si sería realista añadir una quinta vocación en un tiempo razonable. Por lo tanto, necesitábamos revisar cada línea de código relacionada con las vocaciones, abarcando todo, desde NPC y misiones hasta las condiciones para usar pociones.
Esto por sí solo era una tarea tremendamente extensa y compleja, pero la perspectiva de crear una experiencia de juego completamente nueva para los Tibianos nos motivó enormemente a superar cualquier obstáculo.
Después de algunos días ajetreados de verificación y análisis, finalmente pudimos presentar una lista de los ajustes necesarios y cuánto costaría implementar todos los cambios necesarios.
Lo demás es historia; Nos comprometimos con el tema y todos estaban emocionados y entusiasmados con él. Era obvio que este proyecto sería enorme y ¿a quién no le encanta un gran proyecto repleto de nuevas funciones?
Un día típico para un grupo de programadores...
Cambiamos y agregamos mucho código...
Para darle algunos números para una mejor idea: en el servidor del juego y nuestras herramientas, tuvimos que cambiar 1004 archivos con 99044 líneas de código modificadas. En nuestro cliente, tuvimos que cambiar 613 archivos con 26073 líneas de código modificadas. Y finalmente, para el sitio web, tuvimos que ajustar 112 archivos con 4814 líneas de código modificadas. En total, se cambiaron más de 130.000 líneas de código para incorporar al monk al juego.
Por supuesto, no sólo fueron necesarios muchos ajustes a nuestro código ya existente, sino que también se tuvieron que implementar todas las nuevas características relacionadas con el monk, así como el propio monk.
Por ejemplo, agregar nuevos hechizos para el monk: para implementar cualquier hechizo nuevo, obtenemos una descripción precisa del hechizo del equipo de contenido o de la administración del producto. Todos los datos necesarios, como el coste de maná, los tiempos de reutilización y, por supuesto, cómo debería funcionar el hechizo en detalle. Algunos de los hechizos del monk también tienen mecánicas completamente nuevas, como los hechizos de virtud. Para estas nuevas mecánicas, discutimos mucho de antemano cómo implementarlas de la mejor y más eficiente manera:
Queríamos que el código fuera robusto, fácil de entender y de modificar. Este proceso de encontrar el camino ideal para implementar una característica no es fácil, pero también es una de las tareas más interesantes para un programador, porque permite la creatividad y la exploración de nuevos métodos.
Cuando desarrollamos funciones, el espíritu de equipo en CipSoft realmente brilla y el proyecto del monk no fue diferente. A medida que se acercaban los plazos, uno de nuestros valiosos colegas, originalmente programado para otro proyecto, intervino para ayudar a finalizar las funciones restantes a tiempo. La dedicación y el trabajo en equipo son el ingrediente secreto para trabajar no sólo con éxito, ¡sino también con una sonrisa!
Pero volvamos a los hechos concretos: como se puede imaginar, no todos los cambios se realizaron fácilmente. Agregar harmony y estado de serene a la interfaz de usuario fue una tarea muy especial, especialmente en lo que respecta al HUD de nuestra criatura. Primero, teníamos que entender cómo se dibujaban los arcos existentes en el código anterior que no estaba documentado. El código incluía el cálculo de un radio, ángulos inicial y final para dibujar estos arcos y fue escrito de manera muy genérica para hacer que el arco fuera completamente escalable. Tuvimos que agregar los nuevos componentes de la interfaz de usuario de la misma manera y usamos curvas de Bézier para el área gris claro alrededor del círculo serene. Luego agregamos la documentación. En general, esta fue una de nuestras tareas favoritas. Recordamos especialmente el momento en que se completó y utilizamos "Swift Jab" para crear harmony. Fue increíble para todo el equipo presenciar harmony en el arco y ver cómo algunas líneas de código finalmente cobraban vida. De esto se trata la programación.
Esperamos que esto le dé una pequeña idea de nuestro equipo de programación y nuestras tareas y confiamos en que disfrute del monk y de todas sus nuevas funciones. Realmente podemos decir que hemos puesto nuestro corazón y alma en este proyecto y esperamos que sea evidente en la jugabilidad.
01001000 01100001 01110000 01110000 01111001 00100000 01100100 01100101 01100011 01101111 01100100 01101001 01101110 01100111!
- Programadores de tibia
New Vocation Insight Featured Article 4/6 |
0 Comentarios