Omnia is a location-based collectible card game built in Java. Players explore the real world using an interactive map to collect cards with different rarities and art styles, trade with friends, and level up their profile. The game supports both Basic and Premium accounts, each offering different gameplay advantages.
Explore the map to find and collect cards Cards vary by rarity and visual style Social-focused gameplay with friends, trading, and profiles Progression through XP and leveling
- Map-Based Card Collection
- Powered by the Google Maps API
- Collection range and movement speed vary by account type
- Premium users have increased chances of special cards
- Card System
- Multiple rarities
- Special variants such as Shiny and Full-Art cards
- Visual differences in card collection
- XP & Leveling
- Gain XP from actions like collecting cards, trading, and adding friends
- Scaled XP requirements per level
- Player level displayed on profile
- Friends & Trading
- Add friends and view their profiles
- Trade cards with friends
- Built-in chat system
- Profile Customization
- Basic and Premium profile options
- Premium users can upload profile pictures, display cards, and use special emblems
- Admin Functionality
- Role-based admin access
- Admin-only tools and features
--Frontend--
Java Gradle Google Maps API
--Backend--
Java Spring Boot Hibernate / JPA Maven Relational database (via Hibernate) CI/CD GitHub Actions (YAML-based pipelines)