For the culminating task, one option is to create a simple game.
Here are forty different options that are viable in Swift and SwiftUI alone across the timeframe that we have, when co-developing with a large language model:
| Taken | Game | Core mechanic |
|---|---|---|
| ✔️ | 15-Puzzle | Slide numbered tiles in a 4x4 frame back into order |
| ✔️ | 24 Game | Combine four numbers with +-x/ to reach exactly 24 |
| ✔️ | Anagram Unscramble | Rearrange shuffled letters to spell the target word |
| ✔️ | Battleship | Fire at coordinates to find and sink a hidden fleet |
| Boggle-style Hunt | Form valid words from adjacent letters; check against a dictionary set | |
| ✔️ | Bulls and Cows | Guess a hidden number; get digit-correct and position-correct hints |
| ✔️ | Card War | Higher card wins the round; play through a split deck |
| Countdown Numbers | Reach a target value using given numbers and operations | |
| Crazy Eights | Match rank or suit to discard your whole hand first | |
| Cryptogram | Decode a letter-substitution cipher by assigning letters | |
| ✔️ | Dots and Boxes | Claim edges; completing a box scores it and grants another turn |
| Farkle | Roll, set aside scoring dice, then bank or risk the rest | |
| ✔️ | Flag / Capital Guess | Identify the country from its flag or capital |
| ✔️ | Flashcard Self-Test | Reveal the answer, mark right/wrong, track mastery |
| Go Fish | Ask the AI for ranks; collect sets of four | |
| ✔️ | Gomoku (Five in a Row) | Place stones on a grid; first to five in a line wins |
| ✔️ | Hangman | Guess letters before running out of lives |
| ✔️ | Higher or Lower | Bet whether the next card outranks the current one |
| Knucklebones-style Dice | Place dice in columns to out-score the opponent | |
| Lights Out | Toggle a cell, flips neighbours; clear the grid | |
| ✔️ | Mancala | Sow stones around pits; land precisely to capture |
| Math Drill | Solve a stream of arithmetic problems for a score | |
| ✔️ | Maze Runner | Navigate a fixed maze from start to exit |
| ✔️ | Memory / Concentration | Flip cards, match pairs |
| Nim | Take objects from piles; last to take wins (or loses) vs the computer | |
| ✔️ | Nonogram (Picross) | Fill grid cells to satisfy row/column number clues (fixed puzzles) |
| Peg Solitaire | Jump pegs over neighbours to remove them until one remains | |
| ✔️ | Pig (dice) | Roll to accumulate points; bank before rolling a 1 |
| Quordle | Solve four Wordle grids simultaneously with shared guesses | |
| ✔️ | Rock Paper Scissors | Play best-of-N against a computer opponent |
| ✔️ | Sequence Recall | Reproduce a growing sequence of colours or numbers |
| Set | Find valid trios of cards by attribute matching | |
| ✔️ | Snakes and Ladders | Roll and move; chutes and ladders reposition you, vs AI |
| ✔️ | Sokoban | Push crates onto target squares (fixed levels) |
| ✔️ | Spelling Bee | Build words using only seven given letters (one required) |
| Stroop / Colour Match | Tap the ink colour, not the printed word, against a timer | |
| ✔️ | Sudoku | Complete a 9x9 grid from a fixed puzzle bank; validate rows, columns, boxes |
| ✔️ | Tic-Tac-Toe | 3x3, win/draw detection |
| ✔️ | Tower of Hanoi | Move a stack of disks across three pegs without placing large on small |
| ✔️ | Trivia Quiz | Answer multiple-choice questions; track score and streak |
| ✔️ | Twenty Questions | An LLM picks an object; the player narrows it with yes/no questions |
| Word Ladder | Change one letter at a time to transform start word into target | |
| ✔️ | Word Search | Select hidden words embedded in a letter grid |
| Yahtzee-lite | Roll five dice and score them into fixed categories |