Pesegato / GibbonDice

RNG utilities for jMonkeyEngine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GibbonDice

RNG utilities for jMonkeyEngine

Step 1: Compile/include this library

Step 2: Create file named GibbonDice.json on the GoldMonkey folder, like this:

[
 {
    "id": "mammal.monkey",
    "weight": 7
  },
 {
    "id": "mammal.cat",
    "weight": 2
  },
 {
    "id": "mammal.dog",
    "weight": 1
  }

]

Step 3: Attach the GibbonDice appstate to your application

Step 4: Invoke GibbonDice.get("mammal") and you will receive either monkey, cat, or dog with 7/10, 2/10 and 1/10 probability respectively.

It also supports hierarchical outcomes, for example:

animal.mammal 2

animal.reptilian 1

animal.mammal.monkey 5

animal.mammal.cat 5

animal.reptilian.lizard 2

animal.reptilian.snake 3

This time, the outcome will either be 2/3 mammal or 1/3 reptilian:

If mammal, you will get 5/10 monkey or 5/10 cat.

If reptilian, you will get 2/5 lizard or 3/5 snake.

About

RNG utilities for jMonkeyEngine

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Java 100.0%