Hoy es viernes, así que es hora de disfrutar de nuestras extrañas y divertidas pasiones. Espero que haya una audiencia aquí que, con la frase "juegos de rol", represente algo diferente de una niña con un latigazo en látex ... Si pensabas en ella exactamente, entonces probablemente no te interesará seguir leyendo.
De hecho, estamos hablando de esto.
Una foto de la película de la encantadora serie de The Gamers.
Sigue leyendo? Genial Seguramente has estado jugando DnD, WoD, Warhammer o algún otro buen juego durante años. Durante muchos años, he estado jugando en diferentes entornos del Mundo de las Tinieblas; sin embargo, la publicación será sobre cartas universales y no sobre un sistema específico.
Declaración del problema.
Si juegas durante mucho tiempo, sabes que los trozos de papel tienden a perderse, destruirse, a veces es muy difícil recoger los últimos eventos (nuevas estadísticas, experiencia, etc.), y es muy decepcionante perderlo. Yo tambien La idea de un encantador electrónico viene inmediatamente a mi mente. Por supuesto, algunos de ellos están en Internet, pero no estaba satisfecho con ninguno de los propuestos. Por qué Vamos a estimar los requisitos.
- Debe ser editado en línea. ¿Porque qué demonios es diferente?
- Debería ser posible compartir la tabla con los maestros de otras partes interesadas.
- El debe ser hermoso. Por ejemplo, las Hojas de personaje de Mr Gone utilizadas por todos para el Mundo de las Tinieblas se ven así (cuidadosamente, el enlace es pdf pesado). La electrónica no debería ser peor.
- Debe estar adecuadamente impreso. La versión electrónica es buena, pero nada puede reemplazar una lámpara caliente sobre una mesa.
- Debe tener un concepto de revisiones. La revisión debe tener comentarios, la capacidad de comparar y restaurar.
- Deseó dejar comentarios.
- Es deseable un algoritmo auxiliar para generar un nuevo personaje. En los sistemas generezhki, el demonio generalmente se romperá la pierna y comprobar 10 veces si ha distribuido correctamente los puntos es muy aburrido.
- Debería ser posible para cualquier persona hacer un charnik arbitrario. Bueno, o desde el principio debe haber un conjunto completo de cartas requeridas.
Desafortunadamente, nada satisface el conjunto completo de estos requisitos (incluso sin considerar los "deseables"). Por lo tanto, hace dos años, decidí que crearía rápidamente mi propio sistema para trabajar con charters. Hmm, rápido ... Qué equivocado estaba.
Solución
En general, cuánto tiempo, brevemente, hice un sistema así. En ese momento, hace dos años, estaba en PHP + MySQL, para mostrar todo tipo de astucia gracias a JQuery + Bootstrap. Inmediatamente le pido que no arroje tomates podridos: soy un back-end, no un front-end, así que hice lo que se me ocurrió. Pero lo que se hizo fue una gran ventaja: funciona e implementa toda mi lista de deseos:
- La capacidad de agregar cualquier hermoso charns. Los Charniks son entidades autónomas escritas exclusivamente en HTML + CSS + JS.
- Los charniks pueden imprimirse, aunque para esto tuvieron que ser muy pervertidos en algunos lugares;
- Existe autorización a través de Google y la capacidad de dar acceso a las cartas;
- Hay revisiones con la capacidad de retroceder y ver los cambios ;
- Existe la posibilidad de comentar;
- Se ve muy bien desde una tableta e incluso un teléfono;
Como ejemplo, así
es como se ve el encantador de un mortal , y así
, el encantador de un vampiro con la estilización como vampiro el réquiem.
Resultó ser increíblemente conveniente, sin embargo, la creación de un hermoso encanto del tiempo toma inconmensurablemente. Por lo tanto, arrojé una caña de pescar a un par de comunidades para completarlas conjuntamente ... Pero no había entusiastas. Así que me detuve en estas dos cartas.
Entonces, ¿por qué escribo esta publicación dos años después? Todavía espero la ayuda de la comunidad de jugadores, y ha surgido una buena razón. El otro día, decidí corregir un error menor en el gráfico para los mortales ... Y solo recuperé el sentido cuando construí el gráfico usando Node.JS, gulp, babel y browserify. Por desgracia, aún no estoy en mi poder para eliminar completamente JQuery, ya que no poseo todo tipo de cosas buenas como Angular, React, Vue, etc., y buscará y terminará nuevos componentes para una nueva pila durante bastante tiempo. Sin embargo, se ha comenzado: puede escribir en ES6, los aplazamientos de JQuery se han reemplazado con Bluebird Promises, las solicitudes HTTP en lugar de JQuery se implementan mediante request-promise, algunas de las dependencias ahora se extraen de npm, y así sucesivamente. Casi no realicé la refactorización de código, la tarea era solo obtener una versión de hace dos años, por lo que hay una cierta cantidad de horror. Pero repito: este código tiene una gran ventaja: ¡funciona!
Planes
Teóricamente, hay bastantes planes:
- Haga un simulacro de solicitudes HTTP del charnik para que pueda probar completamente el charnik sin interactuar con el servicio;
- Arrastrarse en una pila de frontend adecuada;
- Hacer más bonitas buenas cartas;
- Vuelva a escribir el back-end del servicio en Node.JS.
En la práctica, el tiempo es increíblemente corto, y en un espléndido aislamiento solo terminaré cosas que me son útiles con la misma frecuencia cada dos años.
Me gustaría escribir que puede hacer todo tipo de cosas buenas para las donaciones, pero lamentablemente, lleva demasiado tiempo y resulta muy costoso. Así que solo espero el entusiasmo de los desarrolladores. Si estás interesado, estaré muy feliz de participar. Los Charniki están en código abierto en github, la licencia MIT. Si quieres usarlos para otra cosa, solo soy para eso, pero dime, ¡es curioso!
Referencias
- El sistema
- Lo mismo que una aplicación de Android ;
- El autor del diseño que utilicé;
- Charnik mortal - nueva alteración;
- Un hermoso encantador de vampiros , sin Node.JS.