-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Who don't know or have heard about Dungeon and Dragons? If you don't, read about:
On the beginning, the idea is implement the Core Rules and Basics Mechanics of the game.
The idea behind this project is study and practice TDD - Test Driven Development.
Beyond TDD, to maintain a good organization e loose coupling, it will be used The Clean Architecture written by Uncle Bob.
The sequence of implementation:
- Implement the Game Dice
- Implement Character Logic (Races, Classes, Skills, Feats, etc..)
- Implement Simple Monster
- Implement Battle Logic between a Character and a Monster
- Go on...
The game uses polyhedral dice with different numbers of sides.
The different dice are referred to by the letter
dfollowed by the number of sides:d4,d6,d8,d10,d12, andd20.
When you need to roll dice, the rules tell you how many dice to roll, what size they are, and what modifiers to add.
For example,
3d8 + 5means you roll three eight-sided dice and add 5 to the total.D&D 4.0 - Player's Handbook - Chapter 1 - Page 8
The idea is implement a way to simulate the roll of this polyhedral dices, using the D&D formula.
Using the book example, a 3d8 + 5 needs to result between 8 and 29.
On D&D games, the character creation is a complex part, it has a heavy quantity of details to choose. Some details need attention because are immutable while playing the game.
A small analysis made by me:
-
Race: offers several racial advantages to your character. -
Class: represents your training or profession, and it is the most important part of your character’s capabilities. -
Ability Scores: describe the fundamental strengths of your body and mind. Your race adjusts the scores you generate, and different classes rely on different ability scores. -
Skills: measure your ability to perform tasks such as jumping across chasms, hiding from observers, and identifying monsters. -
Feats: natural advantages or special training you possess. -
Powers: each character class offers a different selection of powers to choose from. -
Equipment: Pick your character’s armor, weapons, implements, and basic adventuring gear. At higher levels, you’ll be able to find and create magic items. -
Calculate: Calculate your hit points, Armor Class and other defenses, initiative, attack bonuses, damage bonuses, and skill check bonuses. In theory, this part will be automatic after the game is done :)
-
Strength: measures your character’s physical power. It’s important for most characters who fight hand-to-hand. -
Constitution: represents your character’s health, stamina, and vital force. All characters benefit from a high Constitution score. -
Dexterity: measures hand-eye coordination, agility, reflexes, and balance. -
Intelligence: describes how well your character learns and reasons. -
Wisdom: measures your common sense, perception, self-discipline, and empathy. Use to notice details, sense danger, and get a read on other people. -
Charisma: measures your force of personality, persuasiveness, and leadership.
Race give ability score bonus.
-
Deva: +2 Intelligence, +2 Wisdom -
Dragonborn: +2 Strength, +2 Charisma -
Dwarf: +2 Constitution, +2 Wisdom -
Eladrin: +2 Dexterity, +2 Intelligence -
Elf: +2 Dexterity, +2 Wisdom -
Githzerai: +2 Wisdom, +2 Dexterity or Intelligence -
Gnome: +2 Intelligence, +2 Charisma -
Goliath: +2 Strength, +2 Constitution -
Half-Elf: +2 Constitution, +2 Charisma -
Halfling: +2 Dexterity, +2 Charisma -
Half-Orc: +2 Strength, +2 Dexterity -
Human: +2 to one ability score of your choice -
Minotaur: +2 Strength, +2 Constitution or Wisdom -
Shardmind: +2 Intelligence, +2 Wisdom or Charisma -
Shifter: +2 Strength, +2 Wisdom -
Tiefling: +2 Intelligence, +2 Charisma -
Wilden: +2 Wisdom, +2 Constitution or Dexterity
Possible classes are:
- Ardent, Avenger, Barbarian, Bard, Battlemind, Cleric, Druid, Fighter, Invoker, Monk, Paladin, Psion, Ranger, Rogue, Runepriest, Seeker, Shaman, Sorcerer, Warden, Warlock, Warlord, Wizard