This is the complete list of features currently available in Yag.
For a short list, see the home page.
- Up to 8 steam players can share a Yag session
- Easy to use UI to create/close a server (server is password protected)
- Two ways of joining a Yag session:
- Searching for a server (password will be required)
- Steam friends can be invited in a Yag session by anyone already connected (no password required)
- List of currently connected players with their status (server/client)
- IMPORTANT: Yag is entirely silent, no sound, and you’ll have to use a 3rd party program to talk with your friends (discord, teamspeak, steam, etc.)
Automation through embedded LUA scripting
- Character sheets customization
- Dice behavior modification (keep high/low, exploding…)
- generally anything that can be done with a script
- the detailed documentation about the API provided is available on the API page.
- Everything necessary to a scenario/campaign (saves, dungeons, pawns, scennes, character sheets, LUA rulesets, custom dice, etc.) can be saved in a single zip file called a module, allowing simple sharing and distribution.
- More than 50 Go of free content spanning various universes:
- Medieval Fantastic
- Post Apocalyptic
- Science Fiction
- Content is managed though free DLCs so you can install what you need.
- Procedural scenes randomly generated with a seed and many parameters
- Hand crafted scenes (Yag proposes a mini dungeon editor to build your dungeons)
- Scenes can be generated procedurally, or hand crafted from scratch, or a mix of both.
- Many different themes to apply to the scene.
- Themes can be mixed (one theme for the dungeon and one for the surroundings)
- By varying the seed, themes, and many other parameters, you can get an infinity of different scenes
- A few presets buttons are available that will help you get desired scenes very quickly and can be good starting points to understand how parameters work.
- The settings of any scene can be save independently in csv format (the separator can be modified) to be reused in any other save.
- Time of the day can be set manually, the sun moves in the sky with dynamic lighting and shadows
- Parametrized fog
- Weather effects (leaves, rain, snow, hail, blizzard, lightning storm…)
- Dynamic compass (north direction can be modified at will)
- Color filters
- Various sky textures
- Natural terrains (mountains, desert, alien landscapes, etc.)
- Fog of war
- Hundreds of animated 3D miniatures for characters and creatures (animals/monsters)
- Pawns can be selected individually with a click, or as a group, using a circle of selection.
- All actions (copy-paste, delete, equip weapons, move, mount/dismount, rescale, etc.) are always performed on every selected pawns, allowing fast preparation/modification even for large groups of pawns.
- All miniatures can be rescaled
- All miniature have their own health and initiative (independantly of their assigned character sheet if any)
- All characters (humanoid species) share the following animations: idle/run/idle fly/move fly/various attacks/death
- All creatures (animals/monsters) have their own set of animations (idle/run/death/attack). Fly anim is available when making sense (winged creatures)
- Characters can be equipped (left hand / right hand) with hundreds of weapons/tools/spells
- Characters can be equipped with light sources (torch, candles…) providing dynamic lighting and shadows
- Attack animations are chosen depending on the type of weapon equipped in which hand (ex: sword in RH => 1H sword anim, sword in LH => 2H sword anim, bow in LH => bow anim, spell in any hand => spell anim, etc.)
- Each equipped weapon can be rescaled while in hand
- Any character (humanoid species) can ride any creature (animal/monster/non humanoid species)
- Miniatures and groups of miniatures are created/duplicated with a copy-paste mechanism (Ctrl-C/Ctrl-V) so creating large groups is fast and easy
- Pawn can be made invisible to other players: only you and the Dungeon Master will see them (DM sees everything), with an icon above their head indicating they are invisible to others. This serves two purposes:
- The Dungeon Master can manage his/her pawns without players knowing
- Stealth and invisibility spells can be handled
- Pawns can have their speed modified (haste/slow spells…)
- Any player can attach itself to any pawn (and will follow the pawn when it is moved)
- It is possible to have a 1rst person view for every pawn (characters and creatures) for role play and immersion
- Pawns can be made unclickable/unselectable (useful to avoid accident click, for example on maps/boats/bridges/trees/houses). An admin mode allows to bypass this feature and make them selectable again.
- Video cameras can be assigned to pawns
- Various animated effects (fires, spells) that can be equipped in hand or used as independent pawns
- Many non animated objects (houses, trees, rocks, boats, bridges, chests, statues, etc.) that can be used as pawns
- Trees are animated according to a wind parameter: they can be completely still or agitated like in a storm
- Those objects are like the other pawns, they have their health (for example to count when a building is destroyed)
- A special type of pawn that can be applied a picture from the internet (must be a public URL, Yag doesn’t handle authentication)
- Those textured rectangular assets can be rescaled to become a pawn, a poster or a map of any size.
- This allows to import and play with any picture/map from the net (all miniatures can walk on those maps)
- A public log journal that display dice results and various messages (game, system, errors, players connection/disconnection…)
- The journal supports colored texts for better visibility
- Fully modeled 3D rpg dice (d4, d6, d8, d10, d12, d20) that roll following the laws of physics
- Non standard dice (d2, d3, d14, d23, d100…) can be used in formulas but will merely generate a random number
- After each roll, 3D dice are read, summed, and displayed publicly in the journal for everyone to see
- 3 sets of dice are proposed with 3 different easily distinguishable colors (black, white, wood)
- The sequence of color can be chosen (for example you can roll 2 white dice and then a black one)
- It is possible to roll private dice that only you will see
- Dice are fully customizable
- Faces can be modified by using black and white textures as masks (alpha channel). Templates are provided for a very easy creation process.
- Values (computed and displayed) can be modified with a simple text file
- Custom textures and text files must have predefined names and be located in a predefined Yag directory
- Each layer can have a different customization (for example the Dungeon Master can play with different dice)
- Once prepared, you can change your set of dice in a click (allowing to have different sets of dice for different situations/states)
- Dice rolls can be automatized with simple formulas:
- 3d6+2: roll 3d6 and add 2
- 3d6h2: roll 3d6 and keep the highest 2
- 3d6l2: roll 3d6 and keep the lowest 2
- 2d12h1 – 3d4 + 1d27 +4: roll 2d12 and keep the highest, roll 3d4 and subtract the result, take a random number up to 27 and add it, add 4. (In this formula, d12 and d4 will roll, d27 will just generate a random number)
- Dice formulas can be used in the dedicated dice panel (for single rolls) or in character sheets (for frequent rolls)
- Character sheets can be managed two ways:
- as a simple collection of lines containing various fields
- as a graphical asset: each line can become a label that can be superimposed on a picture -png/jpg/bmp- of the empty character sheet.
- Two-field = following the logic of “test and result” (most often: “hit and damage”)
- Labels are only used to sort the lines
- A template CS can be created and used to quickly create a usable CS for your game
- Character sheets can be public (visible by everyone) or belong to a player (visible only by the owner and the dungeon master)
- Character sheets have an option to be transported from save to save: you can load a different scene and keep the important CS (mostly the heroes group) in the new scene.
- Character sheets can be saved independently in csv format (the separator can be modified) to be reused in any other save.
- Character sheets can be exported/imported in csv format (the separator can be modified) to be modified in a 3rd party application (like Excel or Google Sheets)
- Character sheets are entirely independent of miniatures:
- You can create a CS with no miniature associated
- You can spawn a miniature with no CS (it will only have a health and initiative)
- You can create a CS with any number of miniatures associated
- So it is possible to create a CS named “monsters” and associate many different monsters to it. They will share all their automated dice rolls (attacks, skills, abilities) but will still have their own private health and initiative.
- All pawns (characters/creatures/objects) acting in the current round can be sorted and displayed according to their initiatives.
- Keyboard layout: you can choose between azerty and qwerty keyboard layouts
- Distance units: you can choose to display all length/distances in Meters or Feet.
- Dungeon Master:
- The DM sees everything (all character sheets, all miniatures)
- The DM can hide pawns from all players (even create invisible pawns by default, so situations can be prepared without the players noticing)
- 1rst and 3rd person view: you can choose between a 3rd person view (RTS style) or a 1rst person view
- 1rst person can be used for immersion/role play
- 3rd person can be used to get a general view of a scene
- A square/hexagonal grid of variable size can be displayed to measure distances
- 2 dedicated tools (2D and 3D) are available to display the distance between any select pawn and the mouse cursor.
- Yag offers various ways of saving your settings:
- Full binary save: a save that contains everything (scene + miniatures + character sheets) in a small binary format
- A full binary save is automatically made every 5 minutes and Yag keeps the last 4 auto saves
- A full binary save can be made manually with a custom name
- Scene save: the settings of you current scene can be saved in csv format (modifiable separator), independently of the full binary save
- Character sheets save: any/all character sheet(s) can exported in csv format (modifiable separator) independently of the full binary save
- Local parameter saves: all your local parameters (keyboard layout, distances unit, visual options, being Dungeon Master or not, grid options, dice options, and many others) are automatically saved in csv format every 5 minutes, so Yag will remember your personal settings at the next launch.
- Full binary save: a save that contains everything (scene + miniatures + character sheets) in a small binary format
- All the saves are stored and organized in the Yag working directory, generally “<My Documents>\My Games\Yag”
- Please note that during a session, only the server is allowed to perform a full binary save. Clients can only save character sheets and dungeons parameters in csv format.
- Yag comes equipped with a built-in help that takes two forms:
- A lots of tooltips (they can be disabled when not needed anymore)
- A dedicated help panel containing a virtual clickable keyboard to quickly retrieve any key you need and a searchable help that explains many mechanisms in Yag.
What Yag currently does not have
- Sounds: Yag is entirely silent
- Chat features: you have to use a 3rd party program like Discord, Teamspeak or Steam to communicate with your friends
- Virtual Reality compatibility: i don’t own a virtual reality headset so VR controls are not implemented in Yag. But Yag has been designed with VR in mind: its UI is fully in 3D and VR is on the todo list. So you can use a VR headset in Yag but currently you will not be able to use the UI.