Hoje é sexta-feira, então é hora de desfrutar de nossas paixões estranhas e engraçadas. Espero que haja uma audiência aqui que, com a frase “role-playing games”, represente algo diferente de uma garota com um chicote de látex ... Se você pensou exatamente nela, provavelmente não estará interessado em ler mais.
De fato, estamos falando sobre isso.
Um tiro do filme da série deliciosa de The Gamers.
Continue lendo? Ótimo! Certamente você joga DnD, WoD, warhammer ou algum outro bom jogo há anos. Por muitos anos, eu tenho tocado em diferentes cenários do World of Darkness - no entanto, o post será sobre cartas universais, e não algum sistema específico.
Declaração do problema
Se você jogar por muito tempo, sabe que pedaços de papel tendem a ser perdidos, destruídos, às vezes é muito difícil criar eventos recentes (novas estatísticas, experiência etc.) e é muito decepcionante perdê-lo. Eu também A idéia de um encantador eletrônico vem imediatamente à mente. Obviamente, alguns deles estão na Internet, mas eu não estava satisfeito com nenhum dos propostos. Porque Vamos estimar os requisitos.
- Ele deve ser editado online. Porque o que diabos é diferente?
- Deve ser possível compartilhar o gráfico com os mestres de outras partes interessadas.
- Ele deve ser bonito. Por exemplo, as folhas de personagem de Mr Gone usadas por todos no World of Darkness são assim (com cuidado, o link está em pdf pesado). Eletrônico não deve ser pior.
- Deve ser impresso adequadamente. A versão eletrônica é boa, mas nada pode substituir uma folha de lâmpada quente em uma mesa.
- Deveria ter um conceito de revisões. A revisão deve ter comentários, a capacidade de comparar e restaurar.
- Desejado deixar comentários.
- Um algoritmo auxiliar para gerar um novo caractere é desejável. Nos sistemas generezhki, o diabo geralmente quebra a perna e verificar 10 vezes se você distribuiu corretamente os pontos é muito chato.
- Deveria ser possível alguém fazer um charnik arbitrário. Bem, ou desde o início deve haver um conjunto completo de cartas necessárias.
Infelizmente, nada satisfaz o conjunto completo desses requisitos (mesmo sem considerar os "desejáveis"). Portanto, há dois anos, decidi criar rapidamente meu próprio sistema para trabalhar com charters. Hmm, rápido ... Quão errado eu estava.
Solução
Em geral, quanto tempo, brevemente - eu fiz esse sistema. Na época, dois anos atrás, era em PHP + MySQL, para exibir todo tipo de bondade astuta usada pelo JQuery + Bootstrap. Imediatamente peço que você não jogue tomates podres - sou um back-end, não um front-end, então fiz o que veio à mão. Mas o que foi feito foi uma grande vantagem - ele funciona e implementa toda a minha lista de desejos:
- A capacidade de adicionar charns bonitos. Os próprios Charniks são entidades autônomas escritas exclusivamente em HTML + CSS + JS.
- Charniks podem ser impressos, embora para isso eles tenham que ser muito pervertidos em alguns lugares;
- Existe autorização através do Google e a capacidade de conceder acesso a fretamentos;
- Existem revisões com a capacidade de reverter e visualizar alterações ;
- Existe a possibilidade de comentar;
- Parece ótimo em um tablet e até em um telefone;
Como exemplo -
é assim que o encantador de um mortal se parece , e assim
- um encantador de um vampiro estilizado como vampiro, o requiem.
Acabou sendo incrivelmente conveniente, no entanto, a criação de um belo encantador de tempo leva imensamente. Por isso, joguei uma vara de pescar em duas comunidades para conclusão conjunta ... Mas não havia entusiastas. Então eu parei nessas duas cartas.
Então, por que estou escrevendo este post dois anos depois? Eu ainda espero a ajuda da comunidade de jogos, e um bom motivo apareceu. Outro dia, decidi consertar um pequeno erro no gráfico para mortais ... E só consegui entender quando construí o gráfico usando Node.JS, gulp, babel e browserify. Infelizmente, ainda não estou no meu poder de eliminar completamente o JQuery, já que não possuo todos os tipos de coisas boas, como Angular, React, Vue e assim por diante - e ele pesquisará e finalizará novos componentes para uma nova pilha por algum tempo. No entanto, foi iniciado - você pode escrever no ES6, os adiados do JQuery foram substituídos por promessas do bluebird, as solicitações HTTP em vez do JQuery são implementadas usando a promessa de solicitação, algumas das dependências agora são retiradas do npm e assim por diante. Quase não fiz refatoração de código - a tarefa era apenas obter uma versão de dois anos atrás -, para que haja uma certa quantidade de horror. Mas repito - esse código tem uma grande vantagem - funciona!
Planos
Teoricamente, existem alguns planos:
- Faça uma simulação de solicitações HTTP do charnik para que você possa testar completamente o charnik sem interagir com o serviço;
- Rastrear para uma pilha de front-end adequada;
- Faça mais belas boas cartas;
- Reescreva o backend do serviço em si no Node.JS.
Na prática, o tempo é insanamente curto e, em esplêndido isolamento, terminarei apenas coisas que me são úteis com a mesma frequência a cada dois anos.
Gostaria de escrever que você pode fazer todo o tipo de coisas boas para doações - mas, infelizmente, isso leva muito tempo e sai muito caro. Então, espero apenas pelo entusiasmo dos desenvolvedores. Se você estiver interessado, terei muito prazer em participar. Os próprios Charniki estão em código aberto no github, a licença do MIT. Se você quiser usá-los para outra coisa - sou apenas a favor -, mas me diga, é curioso!
Referências
- O sistema
- O mesmo que um aplicativo Android ;
- O autor do design que eu usei;
- Charnik mortal - alteração recente;
- Um encantador vampiro encantador , sem Node.JS.