A free-to-play casino slot machine game for iOS, built entirely with SwiftUI. Features 8 unique slot games with different grid layouts, animated reels, win celebrations, haptic feedback, and a virtual coin economy.
No real money gambling. All coins are virtual and for entertainment purposes only.
Game lobby with daily bonus · All 8 slot games · Login streak & bonus countdown
Ready to spin · Reels spinning · Win celebration with highlighted payline
Retro Slots (3x3) · Fruit Frenzy (3x3) · Mystic Grid (4x4) · Wild Safari (4x4) · Cosmic Reels (4x4)
- 8 Slot Games — Classic Fortune, Lucky Sevens, Diamond Rush, Retro Slots, Fruit Frenzy, Mystic Grid, Cosmic Reels, Wild Safari
- Multiple Grid Sizes — 3x3, 5x3, and 4x4 reel configurations
- Smooth Reel Animations — Realistic vertical scrolling with quick spin option
- Win Celebrations — Particle effects, neon payline highlights, and tiered win displays
- Haptic Feedback — Escalating haptics matching win tiers
- Sound Effects — Spin, win, and scatter audio cues
- Virtual Economy — 10,000 starting coins, daily bonus, login streak multiplier, rescue coins
- Dark Theme — Premium casino look with gold accents
- Privacy Manifest — Apple privacy compliance included
| Layer | Technology |
|---|---|
| Language | Swift 5.9 |
| UI Framework | SwiftUI |
| Architecture | MVVM |
| Animations | SwiftUI Animations & Transitions |
| Haptics | CoreHaptics |
| Audio | AVFoundation |
| Persistence | UserDefaults |
- iOS 17.0+
- Xcode 15.0+
- Swift 5.9+
- Clone the repository:
git clone https://github.com/selter2001/casino-slots-ios.git
- Open
CasinoGame/CasinoGame.xcodeprojin Xcode - Select a simulator or device (iPhone recommended)
- Build and run (Cmd+R)
CasinoGame/
├── App/
│ └── CasinoGameApp.swift # App entry point & navigation
├── Features/
│ ├── Lobby/
│ │ └── Views/
│ │ ├── LobbyView.swift # Main game lobby
│ │ └── GameCardView.swift # Game selection cards
│ ├── SlotGame/
│ │ ├── Models/
│ │ │ ├── SlotMachine.swift # Core game engine
│ │ │ ├── Reel.swift # Reel state & logic
│ │ │ └── PaylinePattern.swift # Win line definitions
│ │ ├── Services/
│ │ │ └── PayoutCalculator.swift # Payout logic
│ │ └── Views/
│ │ ├── SlotGameView.swift # Main game screen
│ │ ├── ReelGridView.swift # Reel grid layout
│ │ ├── ReelView.swift # Individual reel animation
│ │ ├── SymbolView.swift # Symbol rendering
│ │ ├── SpinButton.swift # Spin button
│ │ ├── BetControlView.swift # Bet adjustment
│ │ ├── PaylineOverlayView.swift # Win line overlay
│ │ └── WinCelebrationView.swift # Win particle effects
│ └── Shared/
│ ├── Models/
│ │ ├── Symbol.swift # Symbol definitions per game
│ │ ├── GameInfo.swift # Game configurations
│ │ ├── CoinBalance.swift # Virtual coin economy
│ │ ├── StreakManager.swift # Login streak tracking
│ │ ├── WinTier.swift # Win tier classifications
│ │ └── Route.swift # Navigation routing
│ ├── Views/
│ │ ├── CoinBalanceView.swift # Coin display widget
│ │ ├── DailyBonusView.swift # Daily bonus claim UI
│ │ ├── StreakProgressView.swift # Streak progress bar
│ │ └── InfoView.swift # App info & disclaimers
│ └── Utilities/
│ ├── Constants.swift # Theme & layout constants
│ ├── HapticManager.swift # Haptic feedback engine
│ └── SoundManager.swift # Audio playback
Wojciech Olszak — @selter2001
This project is licensed under the MIT License — see the LICENSE file for details.
Darmowa gra kasynowa na iOS z automatami do gry, zbudowana w SwiftUI. Zawiera 8 unikalnych gier slotowych z roznym ukladem beben, animacjami, efektami wygranych, haptycznym feedbackiem i wirtualna ekonomia monet.
Brak hazardu za prawdziwe pieniadze. Wszystkie monety sa wirtualne i sluza wylacznie celom rozrywkowym.
Lobby z dziennym bonusem · Wszystkie 8 gier · Seria logowan i odliczanie do bonusu
Gotowy do obrotu · Bebny w ruchu · Celebracja wygranej z podswietlona linia
Retro Slots (3x3) · Fruit Frenzy (3x3) · Mystic Grid (4x4) · Wild Safari (4x4) · Cosmic Reels (4x4)
- 8 gier slotowych — Classic Fortune, Lucky Sevens, Diamond Rush, Retro Slots, Fruit Frenzy, Mystic Grid, Cosmic Reels, Wild Safari
- Rozne rozmiary siatek — konfiguracje beben 3x3, 5x3 i 4x4
- Plynne animacje beben — realistyczne przewijanie pionowe z opcja szybkiego obrotu
- Celebracje wygranych — efekty czastek, neonowe podswietlenie linii wygranych, wyswietlanie wygranych wg poziomu
- Haptyczny feedback — narastajace wibracje dopasowane do poziomu wygranej
- Efekty dzwiekowe — dzwieki obrotu, wygranej i scatteru
- Wirtualna ekonomia — 10 000 monet na start, dzienny bonus, mnoznik za serie logowan, monety ratunkowe
- Ciemny motyw — premiumowy wyglad kasyna ze zlotymi akcentami
- Privacy Manifest — zgodnosc z wymaganiami Apple
- iOS 17.0+
- Xcode 15.0+
- Swift 5.9+
- Sklonuj repozytorium:
git clone https://github.com/selter2001/casino-slots-ios.git
- Otworz
CasinoGame/CasinoGame.xcodeprojw Xcode - Wybierz symulator lub urzadzenie (zalecany iPhone)
- Zbuduj i uruchom (Cmd+R)
Wojciech Olszak — @selter2001
Projekt jest licencjonowany na licencji MIT — szczegoly w pliku LICENSE.










