You can find an article explaining the implementation here: Medium
2048 is a single-player sliding block puzzle game designed by Italian web developer Gabriele Cirulli. The game's objective is to slide numbered tiles on a grid to combine them to create a tile with the number 2048. However, one can continue to play the game after reaching the goal, creating tiles with larger numbers.
After watching a series of The Coding Train on how to implement the 2048 game in JavaScript with P5, I got the inspiration to do the same with SwiftUI and Combine. So some of the logics behind matrices manipulation I borrowed from Mr. Daniel Shiffman (Keep inspiring people with your videos <3).
- iOS 13+
- XCode 11
Since this project has zero dependencies on external frameworks, all you need is:
⌘ + R
(and that's it)
- Stats (number of moves, time played, etc)
- Work on the animations (there's no animation for shifting tiles along the board for example)
A way to UNDO an action.(thanks @t0a0 for doing that!)