Shooting feel
Hold to charge and release to launch the ball. The core challenge is controlling strength and timing for consistent center hits.
A lightweight arcade prototype for iPhone and iPad. Hold to charge, release to shoot, stay alive with smart rhythm, and arm a gravity-field item when a round needs a tactical nudge.
This repository is no longer a music-player site. It now hosts an iOS arcade game built with SwiftUI, SpriteKit, and StoreKit 2, and this page reflects that current state.
Hold to charge and release to launch the ball. The core challenge is controlling strength and timing for consistent center hits.
A miss costs one life instead of ending the entire run immediately. Reliable combos restore lives and extend your margin for error.
A gravity-field item can be armed before a shot so the current round gains an attract effect and more tactical options.
The project includes a first-game tutorial, high-score tracking, and a new-record screen to reinforce the main gameplay loop.
The content below is aligned with the current code in this repository.
Builds menus, HUD, tutorial overlays, and the item-store interface.
Drives launching, target nodes, collisions, and round resolution.
Handles consumable purchases and transaction-update listening.
Persists and syncs gravity-field item inventory across devices.
Hosts this lightweight project page and the privacy policy.
The gravity-field item store is connected to a StoreKit 2 flow, but the product IDs in the code are still placeholders. Real App Store Connect configuration is still required for production purchase testing.
See the full privacy page for details. This is the short version based on the current codebase.
The current app does not ship with a developer-run login, player account, or cloud profile backend.
The current codebase does not include ad SDKs or developer-controlled gameplay analytics services.
High score, tutorial state, and processed transaction tracking are local. Item inventory is persisted with iCloud Keychain.
If a user makes an in-app purchase, the payment flow and related purchase data are handled under Apple policies.
当前仓库不再是音乐播放器项目,而是一个基于 SwiftUI、SpriteKit、StoreKit 2 构建的 iOS 游戏项目。这个托管页面也已同步更新为 Cible 的项目主页与隐私页。
长按屏幕蓄力,松开发射小球。目标是稳定控制力度与轨迹,尽量命中中心区域。
未命中会损失生命,但不会立刻结束整局;稳定连击可以补回生命并带来更强的容错空间。
可在可交互状态下预先启用重力场,让当前回合目标进入吸引效果,提升战术选择。
包含首次游戏引导、最高分记录和新纪录展示,帮助玩家理解命中、连击与道具节奏。
页面内容基于当前仓库中的实现更新,以下信息与本地代码一致。
负责菜单、HUD、教程与商店等界面层。
负责发射、目标、碰撞和游戏流程判定。
负责 consumable 道具购买与交易监听。
用于保存并同步重力场道具库存。
负责托管这个轻量项目主页与隐私政策。
项目目前仍在开发中。仓库中的重力场道具商店已接入 StoreKit 2 流程,但商品 ID 仍是占位符,需要接入真实的 App Store Connect 配置后才能完成正式购买测试。
完整说明请查看隐私政策页面;下面是与当前实现对应的简版说明。
当前应用没有开发者自建登录、账户或云端玩家资料系统。
当前代码中没有接入广告 SDK,也没有接入开发者控制的行为分析服务。
最高分、教程状态与交易去重信息保存在设备本地;道具库存使用 iCloud Keychain 持久化。
若用户进行内购,支付流程和部分相关数据由 Apple 按其政策处理。
目前倉庫已不再是音樂播放器專案,而是一個基於 SwiftUI、SpriteKit、StoreKit 2 建構的 iOS 遊戲專案。這個託管頁面也已同步更新為 Cible 的專案首頁與隱私頁。
長按畫面蓄力,鬆開發射小球。目標是穩定控制力度與軌跡,盡量命中中心區域。
未命中會損失生命,但不會立刻結束整局;穩定連擊可以補回生命並帶來更強的容錯空間。
可在可互動狀態下預先啟用重力場,讓當前回合目標進入吸引效果,提升戰術選擇。
包含首次遊戲教學、最高分記錄與新紀錄展示,幫助玩家理解命中、連擊與道具節奏。
頁面內容依據目前倉庫中的實作更新,以下資訊與本地程式碼一致。
負責選單、HUD、教學與商店等介面層。
負責發射、目標、碰撞與遊戲流程判定。
負責 consumable 道具購買與交易監聽。
用於保存並同步重力場道具庫存。
負責託管這個輕量專案首頁與隱私政策。
專案目前仍在開發中。倉庫中的重力場道具商店已接入 StoreKit 2 流程,但商品 ID 仍是占位符,需要接入真實的 App Store Connect 設定後才能完成正式購買測試。
完整說明請查看隱私政策頁面;以下是與目前實作對應的簡版說明。
目前應用沒有開發者自建登入、帳戶或雲端玩家資料系統。
目前程式碼中沒有接入廣告 SDK,也沒有接入由開發者控制的行為分析服務。
最高分、教學狀態與交易去重資訊保存在裝置本地;道具庫存使用 iCloud Keychain 持久化。
若使用者進行內購,支付流程與部分相關資料會由 Apple 依其政策處理。