Code Monkey home page Code Monkey logo

ffd-jobcalc's Introduction

FFD Job Calculator

I couldn't find any online Job calculators for Final Fantasy Dimensions, so I thought I'd give it a try.

I wanted to learn AngularJS, so I thought this would be a good opportunity.

I am using Bootstrap and plan to make the site responsive to mobile devices.

I am using Angular.JS and storing the build on the url, so the links can be copied and pasted to share.

The tool is hosted at Github. You can access it at: http://infomofo.github.io/ffd-jobcalc/v1/index.html

Note: Most information is sourced from GameFAQs.

What is the Final Fantasy Dimensions Job System?

Final Fantasy Dimensions is a Role Playing Game published by Square Enix for various mobile platforms. Much like its predecesors, it features a complex and flexible Job system. Depending on the stage of the game, you have a limited amount of Job Points (JP) to spend in one of 10 jobs available to each character. Job points spent can unlock abilities that can be used, even while you're equipping other jobs. Additionally, certain combinations of allocated job points will enable your character to unlock powerful fusion abilities that can't be acquired any other way, and are some of the most powerful abilities in the game.

How to use FFD Job Calculator

  1. Select a character to get the list of eligible jobs and base abilities
  2. Click on cells in the table to allocate job points for a given job row
  3. All eligible abilities for the selected build will appear under "Abilities"
  4. All unlocked fusions associated with those abilities will appear under "Unlocked Fusions". If you hover over the fusions it will give you a description and the requirements for those abilities.
  5. A running counter of the required JP and AP to reach that build will display
  6. You can copy and paste the build links and they should retain all the selected job points

Features

  • Selecting a character should update the url so that you can copy and paste and retrieve that character again. Build to be added soon- i.e. /ffd-jobcalc/v1/index.html?character=2
  • Mobile responsive template for use on smaller screens

Future use cases

  • Show what events in the game needed to reach required JP level
  • Enable tooltips for spell descriptions and other features
  • Plan a complete equip build for different base classes
  • Limit JP selection according to what is possible in game in different stages
  • Show contribution of character selection and attributes to possible stats at different levels

Known issues

  • URL parameters are not strictly validated. You could enter additional classes or job points in an existing class beyond 20 that would absorb JP in the calculator without doing anything, or negative jp in the json in the url to get more points.
  • It is possible to unlock some fusions with spells that are accessible without actually spending any ap in a job. For example, "Thunder Slash" is accessible for any character with EITHER Black Mage Lv 1 or Warrior Lv. 1, as you can level one job to get the equippable ability, and then just equip that on the level 0 job to unlock the F-Ability. I haven't yet modeled for that.

APIs

If there are any breaking changes to the data model or the api, I will retain old versions to maintain working links, and create new api endpoints.

  • api v1: /v1 - Initial character builder

Sources

ffd-jobcalc's People

Contributors

infomofo avatar

Stargazers

 avatar  avatar

Watchers

 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.