https://github.com/yasha424/chessy
SwiftUI Chess application with puzzles
https://github.com/yasha424/chessy
autolayout board-game chess combine game ios mobile mobile-app swift swiftui
Last synced: 9 days ago
JSON representation
SwiftUI Chess application with puzzles
- Host: GitHub
- URL: https://github.com/yasha424/chessy
- Owner: yasha424
- Created: 2023-07-14T19:23:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-27T13:09:18.000Z (over 1 year ago)
- Last Synced: 2023-12-28T11:26:27.994Z (over 1 year ago)
- Topics: autolayout, board-game, chess, combine, game, ios, mobile, mobile-app, swift, swiftui
- Language: Swift
- Homepage:
- Size: 8.93 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chessy
## Table of contents
- [Description](#description)
- [General info](#general-info)
- [Usage](#usage)
- [Technologies](#technologies)## Description
This project is simple chess application in glassmorphism style for iOS where you can play locally with human opponent (bots, puzzles and online games are in todo list), below you can see some UI images of app running on iPhone 14 Pro (iOS 16.4).
![]()
![]()
Also you can play almost 1000 puzzles from lichess database stored in the app with no need of internet connection.
![]()
![]()
## General info
You can play with some other player locally on your device using taps or drag gestures, additionally you can input FEN position to start playing from any position you want. You can also undo moves and add time by clicking on timer (although timer not really working because when its reaching 0 seconds nothing happens, will fix it later), also you can choose to rotate board pieces and time for second player. Btw game state and time saves when you close application. If you want to start new game just shake your phone or input empty FEN string in field.Some features are:
* Use drag gesture to make moves
* You can rotate board pieces and other UI when playing locally against other player
* You can undo move when playing locally
* You can shake your phone to start a new game
* Position of last game is saved when you leave an app
* You can solve different level puzzles
* Auto Layout is supported, so you can play in landscape orientation if you wan to## Usage
For installation and usage just clone this git repo and open it via xcode, choose device destination, build and run application.
```
git clone https://github.com/yasha424/Chessy
```## Technologies
Project is created with:
* Swift: 5.9
* SwiftUI
* Combine