A modern, interactive character creation tool for the Tempest tabletop roleplaying game. Built with Next.js and React, this application provides an intuitive step-by-step character creation process with real-time stat calculations and character management.
- Multi-Stage Character Creation: Guided 8-stage character creation process
- Real-Time Stat Calculations: Automatic computation of derived stats based on attributes and ancestry
- Character Management: Save, load, and manage multiple characters locally
- Rich Data Integration: Comprehensive ancestries, backgrounds, skills, abilities, and spells
- Responsive Design: Modern UI that works on desktop and mobile devices
- Local Storage: Characters persist between sessions using browser storage
- Character Notes: Add and save notes for each character
- Attributes - Assign STR, AGL, MND, VIG using standard or random methods
- Ancestry - Choose from 10 unique ancestries (Azure Elf, Amber Elf, Dwarf, Poliwok, Felesian, Goliath, Gnome, Human, Pluma, Orc)
- Background - Select from 40+ backgrounds (Acrobat, Alchemist, Aristocrat, etc.)
- Skills - Choose 5 skills including your background's automatic skill
- Kit - Select starting equipment and gear
- Abilities - Choose from martial, nimble, musical, deadeye, and passive abilities
- Traits - Select character traits and personality
- Summary - Review and finalize your character
- Node.js 18+
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/dnsmith124/tempest-character-creator.git- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Open http://localhost:3000 in your browser
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS 4
- State Management: React hooks with localStorage persistence
- Build Tool: Turbopack for fast development builds
tempest/
โโโ app/
โ โโโ components/ # React components
โ โ โโโ stages/ # Character creation stage components
โ โ โโโ ... # Shared components
โ โโโ data/ # Game data JSON files
โ โ โโโ ancestries.json # Character ancestries
โ โ โโโ backgrounds.json # Character backgrounds
โ โ โโโ skills.json # Available skills
โ โ โโโ abilities-*.json # Different ability types
โ โ โโโ spells-*.json # Different spell schools
โ โ โโโ ... # Other game data
โ โโโ layout.tsx # Root layout
โ โโโ page.tsx # Main page
โโโ public/ # Static assets
โโโ ... # Configuration files
The application includes comprehensive game data for the Tempest RPG:
- 10 Ancestries with unique abilities and stat bonuses
- 40+ Backgrounds with associated skills and starting benefits
- Multiple Ability Types: Martial, Nimble, Musical, Deadeye, and Passive
- 5 Spell Schools: Arcane, Druidic, Fleuromancy, Holy, and Shadow
- Extensive Skill System with various categories
- Character Traits for personality customization
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
CharacterCreationForm.tsx- Main form orchestratorstages/- Individual stage components for each creation stepCurrentSelection.tsx- Shows current character progressSelectedCharacterDisplay.tsx- Character viewer and manager
The application is designed to be easily customizable:
- Game Data: Modify JSON files in
app/data/to add new ancestries, backgrounds, etc. - Styling: Uses Tailwind CSS for easy theme customization
- Components: Modular design allows easy addition of new features
- Chrome/Chromium (recommended)
- Firefox
- Safari
- Edge
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built for the Tempest tabletop roleplaying game
- Inspired by modern character creation tools
- Uses Next.js and React for optimal performance and developer experience
Note: This is a character creation tool for the Tempest RPG. For game rules and mechanics, please refer to the official Tempest rulebook.