{"id":26519261,"url":"https://github.com/mustafos/gateofolympus","last_synced_at":"2026-05-02T05:43:33.572Z","repository":{"id":270975984,"uuid":"803364150","full_name":"mustafos/GateOfOlympus","owner":"mustafos","description":"Step into the mythical realm of ancient Greece with Gate of Olympus: God of Thunder and Magic Wheel, an immersive SwiftUI-powered game that blends the excitement of action, strategy, and chance.","archived":false,"fork":false,"pushed_at":"2025-01-12T16:32:03.000Z","size":49220,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T02:23:15.125Z","etag":null,"topics":["admob","gamedev","storekit","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mustafos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-20T15:25:24.000Z","updated_at":"2025-01-12T16:32:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"ceb89276-67e8-4770-9659-0bc4459cc3a2","html_url":"https://github.com/mustafos/GateOfOlympus","commit_stats":null,"previous_names":["mustafos/gateofolympus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mustafos/GateOfOlympus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafos%2FGateOfOlympus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafos%2FGateOfOlympus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafos%2FGateOfOlympus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafos%2FGateOfOlympus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mustafos","download_url":"https://codeload.github.com/mustafos/GateOfOlympus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafos%2FGateOfOlympus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32524565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admob","gamedev","storekit","swift","swiftui"],"created_at":"2025-03-21T10:47:11.063Z","updated_at":"2026-05-02T05:43:33.556Z","avatar_url":"https://github.com/mustafos.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Olympus Gold\n\n**Olympus Gold** is a mobile game developed using **SwiftUI** with integrated **Google Mobile Ads** for monetization. The app consists of a main game section and a mini-game called **SpinWheel** (Wheel of Fortune). It features a modern, dynamic user interface and ad integration to generate revenue.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/mustafos/GateOfOlympus\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/mustafos/mustafos/blob/master/assets/olympus.png\" title=\"Olympus Gold\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Features\n\n- **Game Section**: A fun and interactive gameplay experience with various levels, objectives, and mechanics such as character control, object collection, and task completion.\n- **SpinWheel Mini-Game**: A Wheel of Fortune feature where users spin a wheel to randomly win prizes or bonuses.\n- **Ad Monetization**: Integrated with **Google Mobile Ads** for displaying banner ads, interstitial ads, and video ads. Ads are shown strategically between levels or during waiting times, ensuring minimal disruption to gameplay.\n\n## Technical Details\n\n### 1. **Core Components**\n\n#### 1.1 **Game Section**\n- **SwiftUI**: The user interface is built using SwiftUI, allowing for easy adaptation to different iOS devices and ensuring a smooth user experience with animations and dynamic layout adjustments.\n- **Gameplay Mechanics**: Features various levels, character controls, and object collection tasks. Each level has its own unique design and objectives.\n- **Data Storage**: **UserDefaults** and **Core Data** are used to save the player's progress, achievements, and game settings locally.\n\n#### 1.2 **SpinWheel (Wheel of Fortune)**\n- **Graphics \u0026 Animations**: The SpinWheel is built using **SwiftUI** for smooth animations and interactive design. Users can spin the wheel to win random prizes or bonuses.\n- **Interaction**: The wheel's spin is controlled via SwiftUI's gesture and button handling, making the experience intuitive and responsive.\n\n#### 1.3 **Google Mobile Ads Integration**\n- **Ad Formats**: **Google Mobile Ads SDK** is used to display banner ads, interstitial ads, and video ads within the app. Ads are strategically shown without disrupting gameplay.\n- **Event Handling**: The app includes logic for showing and interacting with ads, such as skipping video ads after watching them.\n\n### 2. **Architecture**\n- **MVVM Pattern**: The app follows the **Model-View-ViewModel (MVVM)** architecture, ensuring a clean separation of concerns between the game logic, data management, and user interface. This pattern simplifies testing and maintains the flexibility of the app.\n- **SwiftUI Animations**: SwiftUI's animation system is extensively used to create smooth transitions and engaging user interactions.\n\n### 3. **Technical Features**\n- **SwiftUI**: The app leverages **SwiftUI** for building a responsive and dynamic user interface. It integrates smoothly with UIKit for advanced UI components and animations.\n- **Google Mobile Ads SDK**: Integrated via **CocoaPods**, enabling easy installation and management of ad services.\n- **Core Data \u0026 UserDefaults**: Used for managing local data, such as player progress, settings, and achievements.\n\n### 4. **Key Features**\n- **iOS Device Support**: The app supports iPhones and iPads, adapting its UI to various screen sizes and resolutions.\n- **Multilingual Support**: The app is available in multiple languages to reach a global audience.\n- **Smooth Animations**: The app features smooth and interactive animations, built using **SwiftUI** for a high-quality visual experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafos%2Fgateofolympus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafos%2Fgateofolympus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafos%2Fgateofolympus/lists"}