Jorn is a sophisticated React-based RPG game that combines traditional role-playing elements with modern web technologies. The game features a rich combat system, character customization, spell crafting, and an engaging quest system.
- Combat System: Turn-based combat with detailed battle displays for both player and enemies
- Character Management: Comprehensive character sheet with stats, abilities, and progression
- Spell System:
- Spell crafting and customization
- Spellbook management
- Ability book display
- Crafting System:
- Item crafting
- Spell crafting
- Trait crafting
- Quest System: Interactive quest log and tracking
- AI Integration: Powered by Google's Gemini AI for dynamic content generation
- Frontend: React 19 with TypeScript
- Build Tool: Vite 6
- AI Integration: Google Gemini AI
- Styling: Custom CSS with modern design principles
├── components/ # React components
├── services/ # External service integrations
├── types.ts # TypeScript type definitions
├── constants.ts # Game constants and configurations
└── App.tsx # Main application component
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Follow TypeScript best practices
- Maintain component modularity
- Use the existing component patterns for consistency
- Document new features and components
- Test thoroughly before committing
The application follows a modular component architecture with clear separation of concerns. See component-list.md for detailed documentation of all components and their relationships.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is private and proprietary.