Giter Site home page Giter Site logo

drknotter / anima-character-generator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mushishirohime/anima-character-generator

0.0 0.0 0.0 1 MB

Character generator for the Anima: Beyond Fantasy RPG

License: MIT License

JavaScript 91.02% CSS 0.32% HTML 8.66%

anima-character-generator's Introduction

Anima Character Generator

This is a browser-based utility for generating characters for the Anima: Beyond Fantasy role-playing game. It doesn't require an internet connection or even a local server; everything is done in JavaScript within the browser. Character data is saved and reloaded by copying and pasting it (using a JSON text format). It's already relatively complete for DP and MK expenditure and assorted score calculations. Better support for magic, psychic, and creature abilities is gradually being implemented.

Background

From original creator: https://github.com/jmbowman/anima-character-generator

I'm currently running an Anima game, and while the players and I really like the system, character generation is rather time-consuming; there are a lot of options to consider and calculations to make, and there aren't any official electronic aids beyond a printable character sheet. Some players of the game have helped remedy this by creating editable PDF versions of the character sheet, but these still require you to do a lot of calculations by hand and require a full sheet of paper for each character; this is cumbersome when the party encounters a mixed group of opponents, and I really just want an overview of their main statistics.

Other players have created Excel spreadsheets for generating Anima characters, which mostly solve the problem of needing to do manual calculations, but I find myself skipping all over the sheet to fill in the blanks, having trouble remembering what's left to fill out, and getting distracted by the display of intermediate calculations. Also, there are some rules in the game which are rather ambiguous, and the spreadsheet authors have sometimes chosen a different way of interpreting them than I have (which affects the calculations). And then there's the problem of needing a spreadsheet window for each opponent. These tools can be quite useful for players to keep track of their characters, but are only a modest improvement over the editable PDF forms for a GM with many characters to run.

Since I and several of my players are web application developers, we decided to write our own utility to deal with this. It interprets the rules as I run them (although it may eventually have options to use alternate rule interpretations). It separates the raw data that needs to be input from the display of the resulting character statistics. It has a summary display that shows just the information you're likely to need in order to run that particular character effectively. This stat block can be copied and pasted into a text file and still look ok. And it will eventually be capable of showing the summaries for several characters at a time, and easily editing any of them.

Status

The basic data format and most of the core calculations have been implemented. Advantages, disadvantages, and most of the things that DP and MK can be spent on are supported, although some things like Ars Magnus and creature powers aren't fully implemented yet. It's currently useful for starting almost any character, and can fully represent characters without magic, psychic, or truly esoteric martial abilities. Support for creature Essential Abilities is in place, and work on creature Powers has been started. The character's total Psychic Points and Magic Level are calculated and displayed, but allocating them to abilities isn't yet implemented.

These are the main things left to be implemented that I'm aware of:

  • Allocation of Magic Level to Paths, spells, and Metamagic Advantages
  • Allocation of Psychic Points
  • Creature Powers (about half implemented, but not yet in the UI)
  • Current Elan level and its effect on abilities
  • Mental Patterns (from Arcana Exxet)
  • Ars Magnus (from Dominus Exxet)
  • Limits (from Dominus Exxet)
  • Seals of Invocation (from Dominus Exxet)
  • Legacies of Blood (from Dominus Exxet)
  • Selection of weapons and armor, and display relevant stats when using them
  • Option to use Secondary Ability development rules from Core Exxet

If you notice other missing features or find bugs in what's already there, let me know and I'll update it as free time allows.


Update 2020:

New developer - OllyT started to continuing development on this project. I'm an Anima player myself and had been using Jmbowman's character sheet for several years. As a developer myself, I decided to continue work on this project to help with the running of my current campaign. I had a player wanting to use a Weapons master however the module reductions had not yet been implemented correctly.

During the process of attempting to fix this. Bug fixing came naturally in hand whilst starting to learn and understand the code.

Fixes and additions so far:

  • Weapon module DP reduction for weapon masters class
  • You can now remove basic modules from your character
  • Added better defaults for race and gender
  • Added addition gender options
  • Added total to primaries for point spend method 5 found in the GM toolkit
  • 'Access to Natural Psychic Powers' advantage now includes a list of the powers you can add

Planned stuff:

  • Dark mode
  • Testing framework (Playwright)
  • Point counter for psychic point spend
  • Info boxes with what each ability does
  • React Library refactoring

anima-character-generator's People

Contributors

ollytdev avatar rose-arceneaux avatar mushishirohime avatar drknotter avatar jnlapierre avatar talaris avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.