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 |