Skip to content

selter2001/casino-slots-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Casino Slots iOS

Swift SwiftUI iOS License: MIT

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.

Screenshots

Lobby & Economy

Lobby — Daily Bonus   Lobby — All 8 Games   Lobby — Streak & Countdown

Game lobby with daily bonus · All 8 slot games · Login streak & bonus countdown

Gameplay — Classic Fortune (5x3)

Classic Fortune — Ready to Spin   Classic Fortune — Spinning   Classic Fortune — Win Celebration

Ready to spin · Reels spinning · Win celebration with highlighted payline

All Slot Themes

Retro Slots (3x3)   Fruit Frenzy (3x3)   Mystic Grid (4x4)   Wild Safari (4x4)   Cosmic Reels (4x4)

Retro Slots (3x3) · Fruit Frenzy (3x3) · Mystic Grid (4x4) · Wild Safari (4x4) · Cosmic Reels (4x4)


Features

  • 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

Tech Stack

Layer Technology
Language Swift 5.9
UI Framework SwiftUI
Architecture MVVM
Animations SwiftUI Animations & Transitions
Haptics CoreHaptics
Audio AVFoundation
Persistence UserDefaults

Requirements

  • iOS 17.0+
  • Xcode 15.0+
  • Swift 5.9+

Getting Started

  1. Clone the repository:
    git clone https://github.com/selter2001/casino-slots-ios.git
  2. Open CasinoGame/CasinoGame.xcodeproj in Xcode
  3. Select a simulator or device (iPhone recommended)
  4. Build and run (Cmd+R)

Project Structure

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

Author

Wojciech Olszak@selter2001

License

This project is licensed under the MIT License — see the LICENSE file for details.


Casino Slots iOS (PL)

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.

Zrzuty ekranu

Lobby i ekonomia

Lobby — Dzienny bonus   Lobby — Wszystkie 8 gier   Lobby — Seria i odliczanie

Lobby z dziennym bonusem · Wszystkie 8 gier · Seria logowan i odliczanie do bonusu

Rozgrywka — Classic Fortune (5x3)

Classic Fortune — Gotowy do obrotu   Classic Fortune — Obracanie   Classic Fortune — Wygrana

Gotowy do obrotu · Bebny w ruchu · Celebracja wygranej z podswietlona linia

Wszystkie motywy gier

Retro Slots (3x3)   Fruit Frenzy (3x3)   Mystic Grid (4x4)   Wild Safari (4x4)   Cosmic Reels (4x4)

Retro Slots (3x3) · Fruit Frenzy (3x3) · Mystic Grid (4x4) · Wild Safari (4x4) · Cosmic Reels (4x4)


Funkcje

  • 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

Wymagania

  • iOS 17.0+
  • Xcode 15.0+
  • Swift 5.9+

Jak zaczac

  1. Sklonuj repozytorium:
    git clone https://github.com/selter2001/casino-slots-ios.git
  2. Otworz CasinoGame/CasinoGame.xcodeproj w Xcode
  3. Wybierz symulator lub urzadzenie (zalecany iPhone)
  4. Zbuduj i uruchom (Cmd+R)

Autor

Wojciech Olszak@selter2001

Licencja

Projekt jest licencjonowany na licencji MIT — szczegoly w pliku LICENSE.

About

Free-to-play casino slot machine game for iOS built with SwiftUI. 8 unique slot games, animated reels, win celebrations, and virtual coin economy.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages