# uVegas

## uVegas

- [Introduction](https://docs.uvegas.online/readme.md): Overview of uVegas - a modular suite of multiplayer casino assets for Unity, designed for scalable, secure, and authentic online gameplay.
- [Getting Started](https://docs.uvegas.online/getting-started.md): Everything you need to set up uVegas, prepare your environment, and start building your multiplayer casino experience.
- [System Requirements](https://docs.uvegas.online/getting-started/system-requirements.md): Learn about the hardware, software, and dependencies required to run uVegas on both client and dedicated server environments.
- [Installation](https://docs.uvegas.online/getting-started/installation.md): Step-by-step guide to installing uVegas via the Unity Package Manager and setting up your project for multiplayer development.
- [Basic Configuration](https://docs.uvegas.online/getting-started/basic-configuration.md): Overview of uVegas asset settings and component-specific configuration options.
- [Dedicated Server](https://docs.uvegas.online/getting-started/dedicated-server.md): Instructions for building, configuring, and launching uVegas dedicated servers on Windows and Linux systems.
- [General Features](https://docs.uvegas.online/general-features.md): The uVegas core systems form the underlying casino framework that powers all games.
- [Core Abstractions](https://docs.uvegas.online/general-features/core-abstractions.md): Defines the fundamental interfaces and base classes of the uVegas framework, providing the architectural foundation for all games and systems.
- [Data Management](https://docs.uvegas.online/general-features/data-management.md): Overview of uVegas core data represented as ScriptableObjects, including cards, decks, and chips, preconfigured for immediate use in any game.
- [Player Management](https://docs.uvegas.online/general-features/player-management.md): Handle player spawning, state synchronization, and interactions in uVegas multiplayer tables.
- [Lobby Management](https://docs.uvegas.online/general-features/lobby-management.md): Overview of the uVegas LobbyManager, showing how players discover and join tables. Explains network synchronization, player tracking, and dynamic lobby UI behavior.
- [Table Management](https://docs.uvegas.online/general-features/table-management.md): Manage and spawn all tables in your uVegas multiplayer casino project, including Blackjack, Poker, Roulette, and Slots.
- [Game Managment](https://docs.uvegas.online/general-features/game-managers.md): Explains the client-side GameManager in uVegas, responsible for local game state, card tracking, dealer hands, and providing data for UI rendering.
- [UI Management](https://docs.uvegas.online/general-features/extensibility.md): uVegas UI system separates server logic from client interfaces, using synchronized state objects and modular UI components for safe and scalable multiplayer interfaces.
- [Event Management](https://docs.uvegas.online/general-features/event-management.md): ScriptableObject-based pub/sub event system used across uVegas to decouple  publishers (Player) from subscribers (UIBlackjackTable).
- [Games](https://docs.uvegas.online/games.md)
- [Blackjack](https://docs.uvegas.online/games/blackjack.md): Explore the authentic Blackjack experience provided by uVegas, including configurable tables, realistic gameplay, and all standard casino rules.
- [Components](https://docs.uvegas.online/games/blackjack/components.md)
- [BlackjackRules](https://docs.uvegas.online/games/blackjack/components/blackjackrules.md): Defines configurable rule sets for Blackjack tables, allowing flexible variations such as payout ratios, dealer behavior, and player options.
- [BlackjackEvaluator](https://docs.uvegas.online/games/blackjack/components/blackjackevaluator.md): Core logic component that evaluates Blackjack hands, determines winners, and applies rule-based outcomes such as Blackjack, busts, and pushes.
- [BlackjackDealer](https://docs.uvegas.online/games/blackjack/components/blackjackdealer.md): Server-authoritative game controller that manages the full round lifecycle of a Blackjack game - from betting to dealing, player turns, and payout resolution.
- [BlackjackTable](https://docs.uvegas.online/games/blackjack/components/blackjacktable.md): Server-side component that represents a fully networked Blackjack table, built on top of the shared BaseTable framework for seat management, betting, and state synchronization.
- [Advanced Config](https://docs.uvegas.online/games/blackjack/advanced-config.md)
- [Events & Scripting](https://docs.uvegas.online/games/blackjack/events-and-scripting.md)
- [Poker](https://docs.uvegas.online/games/poker.md): Overview of the upcoming uVegas Poker asset - Texas Hold’em with multiplayer support (coming 2026).
- [Roulette](https://docs.uvegas.online/games/roulette.md): Overview of the upcoming uVegas Roulette asset - European & American roulette tables with multiplayer support (coming 2026).
- [Slots](https://docs.uvegas.online/games/slots.md): Overview of the upcoming uVegas Slot Machines asset - customizable slots with multiplayer features (coming 2026).
- [Integration & Extensibility](https://docs.uvegas.online/integration-and-extending.md): Learn how to integrate authentication, economy, leaderboards, and payment systems, or extend the framework to support your own backend services.
- [Sub-Packages of uVegas](https://docs.uvegas.online/sub-packages-of-uvegas.md): The following modules and components were originally created for uVegas and are included within it. Each of them can also be used independently as separate assets.
- [Modular 2D Playing Cards](https://docs.uvegas.online/sub-packages-of-uvegas/modular-2d-playing-cards.md): The Modular 2D Playing Cards module provides a complete, flexible system for creating, managing, and displaying themeable standard playing cards in Unity.
- [Casino Chips & Card Sounds](https://docs.uvegas.online/sub-packages-of-uvegas/casino-chips-and-card-sounds.md): Bring your card games to life with the Casino Sound Pack, featuring realistic chip and card sounds recorded on a real felt poker table.
- [API Reference](https://docs.uvegas.online/api-reference.md)
- [Troubleshooting & FAQ](https://docs.uvegas.online/troubleshooting-and-faq.md): Common issues, questions, and solutions related to the project. This page is designed to help you quickly find answers and resolve problems.
- [Changelog](https://docs.uvegas.online/changelog.md): Keep track of all releases, updates, and changes to the project in chronological order.
- [Appendix & Resources](https://docs.uvegas.online/appendix-and-resources.md): Additional information that complements the main content, such as glossaries, technical details, or diagrams.
