A Roman Gladiator Ludus Management Simulation
Build your gladiator school. Train legendary fighters. Conquer the arena.
Play Now โข Features โข Documentation โข Contributing
Ludus Magnus: Reborn is a web-based management simulation game where you take on the role of a lanista - the owner of a Roman gladiator school (ludus). Set in ancient Rome, you'll recruit and train gladiators, manage your facilities, navigate treacherous politics, and compete for glory in the arena.
This game is built entirely with modern web technologies and runs in your browser with no backend required. All game data is saved locally using your browser's storage.
- 11 Building Types with 3 upgrade levels each
- Construction system with prerequisites and timers
- Building synergies that boost staff effectiveness
- Visual ludus layout management
- 8 Unique Gladiator Classes: Murmillo, Retiarius, Thraex, Secutor, Hoplomachus, Dimachaerus, Samnite, Velitus
- Detailed Stats: Strength, Agility, Dexterity, Endurance, Constitution
- Skill trees with class-specific abilities
- Training regimens and nutrition management
- Injury and recovery system
- Turn-based tactical combat system
- Multiple match types (Pit Fights, Provincial Munera, Championships)
- AI opponents with difficulty scaling
- Combat effects and status conditions
- Crowd favor and mercy mechanics
- 7 Staff Roles: Doctore, Medicus, Faber, Architect, Educator, Bard, Spy
- Hiring costs and ongoing wages
- Staff skill trees and progression
- Satisfaction and loyalty system
- Gold-based economy with income/expense tracking
- Dynamic marketplace with price fluctuations
- Merchandise and passive income streams
- Bankruptcy prevention mechanics
- Dual fame tracking (Ludus Fame + Individual Gladiator Fame)
- Fame tiers unlocking new opportunities
- Sponsorships and merchandise deals
- Hall of Fame for legendary gladiators
- 4 Factions: Optimates, Populares, Military Legion, Merchant Guild
- Favor system with benefits and penalties
- Political actions and sabotage mechanics
- Alliance system
- Story-driven campaign with 5 chapters
- Side quests and daily challenges
- Branching dialogue with consequences
- Endless mode after completion
- Day/night cycle with time phases
- Daily processing (expenses, recovery, events)
- Random events and encounters
- Rebellion/unrest mechanics
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/legends-of-the-arena.git
# Navigate to project directory
cd legends-of-the-arena
# Install dependencies
npm install
# Start development server
npm run devThe game will open at http://localhost:3000
npm run build
npm run preview- Create Your Ludus: Choose a name for your gladiator school and select a difficulty level
- Recruit Gladiators: Visit the marketplace to purchase your first fighters
- Build Facilities: Construct training posts and other buildings
- Train Your Fighters: Assign training regimens to improve stats
- Enter the Arena: Schedule matches to earn gold and fame
- Start with defensive gladiator classes (Murmillo, Samnite) - they're forgiving for beginners
- Build the Valetudinarium (medical facility) early - injuries happen!
- Don't rush into death matches - submission fights are safer for training
- Keep your treasury above 50 gold to avoid bankruptcy penalties
- Balance training with rest to manage fatigue
The Codex (๐) contains extensive in-game documentation including:
- Roman history and lore
- Gladiator class guides
- Combat tactics
- Building descriptions
- Staff role information
- Gameplay tips
- Framework: React 18 with TypeScript
- State Management: Redux Toolkit with Redux Persist
- Styling: Tailwind CSS with custom Roman theme
- Build Tool: Vite
- Animations: Framer Motion
- Icons: Emoji-based for accessibility
src/
โโโ app/ # Redux store configuration
โโโ components/
โ โโโ layout/ # App shell, navigation
โ โโโ screens/ # Page components
โ โโโ ui/ # Reusable UI components
โโโ data/ # Static game data
โ โโโ buildings.ts # Building definitions
โ โโโ combat.ts # Combat mechanics
โ โโโ factions.ts # Political factions
โ โโโ fame.ts # Fame system
โ โโโ gladiatorClasses.ts # Class definitions
โ โโโ lore.ts # In-game documentation
โ โโโ quests.ts # Quest definitions
โ โโโ skillTrees.ts # Skill system
โ โโโ staff.ts # Staff definitions
โ โโโ training.ts # Training system
โโโ features/ # Redux slices by feature
โ โโโ combat/
โ โโโ economy/
โ โโโ factions/
โ โโโ fame/
โ โโโ game/
โ โโโ gladiators/
โ โโโ ludus/
โ โโโ player/
โ โโโ quests/
โ โโโ staff/
โโโ game/ # Game logic
โ โโโ CombatEngine.ts # Combat calculations
โ โโโ GameLoop.ts # Daily processing
โโโ styles/ # Global styles
โโโ types/ # TypeScript definitions
โโโ utils/ # Helper functions
The game features a cohesive Roman-themed design with:
- Colors: Gold, bronze, marble, and crimson
- Typography: Decorative headers with "roman" font styling
- UI Elements: Cards with border decorations, gradient buttons
- Iconography: Thematic emojis (โ๏ธ๐๏ธ๐๏ธ๐)
- Responsive design for desktop, tablet, and mobile
- High contrast color schemes
- Keyboard navigation support
- Screen reader friendly semantic HTML
| Difficulty | Starting Gold | Expense Modifier |
|---|---|---|
| Easy | 750g | 0.8x |
| Normal | 500g | 1.0x |
| Hard | 300g | 1.2x |
- Base hit chance: 70%
- Critical hit base: 5%
- Dodge base: 10%
- Class matchups provide ยฑ10% modifiers
Contributions are welcome! Please feel free to submit issues and pull requests.
- 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
- TypeScript strict mode enabled
- ESLint + Prettier for formatting
- Component-based architecture
- Feature-based folder structure
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by classic management games and Roman history
- Built with love for the gladiatorial genre
- Special thanks to the open-source community
Ave Imperator! Those about to code salute you! ๐๏ธโ๏ธ
Made with โค๏ธ and โ