Rollenspiel-Zeichensystem

Heute ist Freitag, also ist es Zeit, sich unseren lustigen, seltsamen Leidenschaften hinzugeben. Ich hoffe, dass es hier ein Publikum gibt, das mit dem Ausdruck „Rollenspiele“ etwas anderes darstellt als ein Mädchen mit einer Peitsche aus Latex ... Wenn Sie genau an sie gedacht haben, werden Sie höchstwahrscheinlich nicht daran interessiert sein, weiterzulesen.

In der Tat sprechen wir darüber.


Eine Aufnahme aus dem Film der entzückenden Serie von The Gamers.

Lesen Sie weiter? Großartig! Sicherlich spielen Sie seit Jahren DnD, WoD, Warhammer oder ein anderes gutes Spiel. Seit vielen Jahren spiele ich auf verschiedenen Einstellungen der Welt der Dunkelheit - in diesem Beitrag geht es jedoch um universelle Chartas und nicht um ein bestimmtes System.

Erklärung des Problems


Wenn Sie lange spielen, wissen Sie, dass Papierstücke verloren gehen, zerstört werden. Manchmal ist es sehr schwierig, die neuesten Ereignisse (neue Statistiken, Erfahrungen usw.) zu erfassen, und es ist sehr enttäuschend, sie zu verlieren. Mir auch. Die Idee eines elektronischen Charmeurs fällt mir sofort ein. Natürlich sind einige von ihnen im Internet, aber ich war mit keinem der vorgeschlagenen zufrieden. Warum? Lassen Sie uns die Anforderungen abschätzen.

  • Es muss online bearbeitet werden. Denn was zum Teufel ist anders?
  • Es sollte möglich sein, das Diagramm mit den Meistern anderer interessierter Parteien zu teilen.
  • Er muss schön sein. Zum Beispiel sehen die Charakterblätter von Herrn Gone, die von allen für die Welt der Dunkelheit verwendet werden, so aus (sorgfältig ist der Link schweres PDF). Elektronisch sollte nicht schlechter sein.
  • Es sollte angemessen gedruckt werden. Die elektronische Version ist gut, aber nichts kann ein warmes Lampenblatt auf einem Tisch ersetzen.
  • Es sollte ein Konzept von Revisionen haben. Revision sollte Kommentare haben, die Fähigkeit zu vergleichen und wiederherzustellen.
  • Wünschte, Kommentare zu hinterlassen.
  • Ein Hilfsalgorithmus zum Erzeugen eines neuen Zeichens ist wünschenswert. In Generezhki-Systemen bricht sich der Teufel normalerweise das Bein, und es ist sehr langweilig, zehnmal zu überprüfen, ob Sie die Punkte richtig verteilt haben.
  • Es sollte jedem möglich sein, einen beliebigen Charnik herzustellen. Nun, oder von Anfang an sollte ein vollständiger Satz der erforderlichen Charter sein.

Leider erfüllt nichts den vollständigen Satz dieser Anforderungen (auch ohne Berücksichtigung der „wünschenswerten“). Aus diesem Grund habe ich vor zwei Jahren beschlossen, schnell ein eigenes System für die Arbeit mit Chartern zu erstellen. Hmm, schnell ... Wie falsch ich war.

Lösung


Im Allgemeinen, wie lange, kurz - ich habe ein solches System gemacht. Zu der Zeit vor zwei Jahren war es in PHP + MySQL, um alle Arten von gerissener Güte anzuzeigen, die mit JQuery + Bootstrap verwendet wurden. Ich bitte Sie sofort, keine faulen Tomaten zu werfen - ich bin ein Back-End, kein Front-End, also habe ich getan, was zur Hand war. Aber was getan wurde, war ein großes Plus - es funktioniert und implementiert alle meine Wunschliste:

  • Die Fähigkeit, schöne Zeichen hinzuzufügen. Charniks selbst sind autonome Einheiten, die ausschließlich in HTML + CSS + JS geschrieben sind.
  • Charniks können gedruckt werden, obwohl sie dafür an einigen Stellen sehr pervers sein mussten;
  • Es gibt eine Autorisierung durch Google und die Möglichkeit, Zugriff auf Chartas zu gewähren.
  • Es gibt Revisionen mit der Möglichkeit, Änderungen rückgängig zu machen und anzuzeigen .
  • Es besteht die Möglichkeit zu kommentieren;
  • Sieht gut aus von einem Tablet und sogar einem Telefon;

Als Beispiel - so sieht der Charmeur eines Sterblichen aus und so - ein Charmeur eines Vampirs mit Stilisierung als Vampir das Requiem.

Es stellte sich als unglaublich praktisch heraus, aber die Schaffung eines schönen Charmeurs der Zeit dauert unermesslich. Deshalb habe ich eine Angelrute in ein paar Gemeinden geworfen, um sie gemeinsam zu vervollständigen ... Aber es gab keine Enthusiasten. Also habe ich bei diesen beiden Chartern angehalten.

Warum schreibe ich diesen Beitrag zwei Jahre später? Ich hoffe immer noch auf die Hilfe der Gaming-Community, und ein guter Grund ist aufgetaucht. Neulich habe ich beschlossen, einen kleinen Fehler in der Tabelle für Sterbliche zu beheben ... Und ich bin erst zur Besinnung gekommen, als ich die Tabelle mit Node.JS, gulp, babel und browserify erstellt habe. Leider bin ich noch nicht in der Lage, JQuery vollständig auszuschalten, da ich nicht alle möglichen guten Dinge wie Angular, React, Vue usw. besitze - und es wird für einige Zeit neue Komponenten für einen neuen Stapel suchen und fertigstellen. Es wurde jedoch ein Anfang gemacht - Sie können in ES6 schreiben, JQuery-Verzögerungen wurden durch Bluebird-Versprechen ersetzt, HTTP-Anforderungen anstelle von JQuery werden mithilfe von Anforderungsversprechen implementiert, einige der Abhängigkeiten werden jetzt von npm abgerufen und so weiter. Ich habe fast kein Code-Refactoring durchgeführt - die Aufgabe bestand nur darin, eine Version von vor zwei Jahren zu bekommen -, also gibt es ein gewisses Maß an Horror. Aber ich wiederhole - dieser Code hat ein großes Plus - es funktioniert!

Pläne


Theoretisch gibt es einige Pläne:

  • Machen Sie einen Mock für HTTP-Anfragen vom Charnik, damit Sie den Charnik vollständig testen können, ohne mit dem Dienst zu interagieren.
  • Kriechen Sie auf einen geeigneten Frontend-Stack.
  • Machen Sie schönere gute Chartas;
  • Schreiben Sie das Backend des Dienstes selbst auf Node.JS neu.

In der Praxis ist die Zeit wahnsinnig kurz, und in herrlicher Isolation werde ich nur alle zwei Jahre Dinge, die mir nützlich sind, mit der gleichen Häufigkeit beenden.

Ich möchte schreiben, dass Sie alle möglichen guten Dinge für Spenden tun können - aber leider dauert es zu lange und es ist sehr teuer. Ich hoffe also nur auf die Begeisterung der Entwickler. Wenn Sie interessiert sind, werde ich sehr gerne teilnehmen. Charniki selbst sind Open Source auf Github, der MIT-Lizenz. Wenn Sie sie für etwas anderes verwenden möchten - ich bin nur dafür -, aber sagen Sie mir, es ist neugierig!

Referenzen


  1. Das System
  2. Das gleiche wie eine Android-Anwendung ;
  3. Der Autor des Designs , das ich verwendet habe;
  4. Charnik sterblich - frische Veränderung;
  5. Ein wunderschöner Vampir-Charmeur ohne Node.JS.

Source: https://habr.com/ru/post/de402031/


All Articles