🍩 Foodoku 🍩

What it does

A daily game of Sudoku, with a nutritional twist. Fill the grid with pixel-art food items across three delicious levels. There are new puzzles to try each day, played using a variety of food themes.

Play

Gameplay

In the Game Menu, choose from three difficulty levels (or play all three):

Level Items Blocks Max VP
Snack 4 2x2 20 VP
Starter 6 2x3 60 VP
Main 9 3x3 120 VP

Vitamin Points: Score VP when you complete levels, with bonus points for fast completions.

Standard Sudoku rules apply, but with food items instead of numbers:

  • Each row must contain all unique food items
  • Each column must contain all unique food items
  • Each block must contain all unique food items

Results

Leaderboard

The leaderboard shows your score and of the top scorers for each day. Your daily score is the sum of your scores across all three levels. Navigate between days using the arrows. If you haven't played today's puzzles yet, your score won't appear until you complete at least one level.

An all-time leaderboard tracks cumulative VP across all days for the most dedicated players.

Design & Vote

Design your own theme to play with in your own games, and then have other Redditors vote on it! The most popular* design each month will be incorporated into the main game, so anyone can use it.

*Must be food-related and not NSFW.

Design Menu

On the Vote screen you can upvote or downvote other players' design submissions. The most upvoted artworks may be incorporated into official food themes in future updates.

Voting helps curate community-created content and ensures only quality designs make it into the game.

Inspiration

I'm a ML engineer in my day job, but I love building games and visual assets in my spare time - I find it a really fun (and inspiring) creative outlet. I built this game with my kids in mind, who are at an age where they enjoy solving puzzles - they love playing Foodoku!

What it's built on

This game is fundamentally a React project (TypeScript) built on the Devvit platform. It also makes heavy use of the Redis-cache layer in the backend in order to support features like user scores, leaderboards, theme designs and vote counts.

What I learned

The Devvit platform is a really powerful system that allows you to fully deploy your game app embedded in the Reddit ecosystem in mere seconds. I learnt to make heavy use of the playtest feature, which really shortens the development loop.

There is a great community centred around the Devvit ecosystem, particularly on the Discord server. I am indebted to them for their support whilst I was getting warmed up. I encountered plenty of bugs that I could not have resolved without them. That goes to both the Moderators and the other dedicated (and helpful) developers.

What's next for Foodoku

I have lots more ideas for this game, including user hints, user collaborations for theme designs, side-by-side play in real time, and so on.

Credits

This app was developed by Luke Miller of ZL Labs Ltd. Please reach out if you have any questions about the game.

Built With

Share this project:

Updates