About the project
This project was commissioned by Puzzler Media. The objective was to
create Sudoku as an interactive TV service to be deployed on the
Telewest interactive TV platform. Game functionailty included the
following:
- Four levels of difficulty ("easy," "mild," "medium," and "hard").
- Cheat (if players need help with a number, they can click on a "Cheat" button to have the app fill in a random square).
- Pen or pencil (allows players to toggle between pen and pencil
mode, and enter up to nine pencil numbers into a single cell, then
delete each number as others are crossed off). - Check (when the player has finished filling out the puzzle, the app
highlights any mistakes: the player has the choice of correcting errors
or simply moving on). - Timer (displays the amount of time taken to complete a puzzle).
- HighScore (an extra game where players can submit high scores for a chance to win prizes).
- Skip (allows players to skip between grids: each level of the puzzle has three grids to work through).
- Rows&Columns (highlighted columns and rows).
- Paths (shows matching numbers across the grid).

This is a grab from Sudoku on the Sky Service, which has the same functionality and appearance as the Telewest sudoku service.
Meeting the objectives of the project
This project was created using Liberate, a html based language which
uses javascript. The game functionality was acheived through OO
Javascript. Daily updates were managed through a PHP based parser,
which processed text files, and generated a library of static html game
files, one for each day of the month. A high score board was managed
through PHP&MySQL.