Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/10aded/4x4-Sudoku-Game
A small puzzle game featuring a selection of 4x4 Sudoku puzzles.
https://github.com/10aded/4x4-Sudoku-Game
Last synced: 3 months ago
JSON representation
A small puzzle game featuring a selection of 4x4 Sudoku puzzles.
- Host: GitHub
- URL: https://github.com/10aded/4x4-Sudoku-Game
- Owner: 10aded
- Created: 2024-01-23T04:31:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-17T17:42:03.000Z (8 months ago)
- Last Synced: 2024-08-04T04:06:15.124Z (6 months ago)
- Language: C
- Size: 3.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-zig - 4x4-Sudoku-GameποΈA simple Sudoku game on a 4x4 grid, uses Raylib for graphics
README
# 4x4 Sudoku Puzzles
This is a simple puzzle game containing a collection of 4x4 Sudoku puzzles. Sudoku puzzles are a common type of grid puzzle; information about them can be found on [Wikipedia](https://en.wikipedia.org/wiki/Sudoku).
![Screenshot](screenshot.png "A partial solution to one of the Sudoku puzzles.")
## Gameplay
Use the mouse to drag tiles onto the grid so that each row, column, and 2x2 quadrant contains the numbers 1,2,3,4 in some order. Levels do not save when the game is quit.
## Build Instructions
This is a Zig project that natively calls raylib code (which is written in C). (More on dependencies below.)
Since the Zig compiler comes with its own build system and is also a C compiler, the project can be built and run with the command
`zig build run`
A release build can be created with the following command.
`zig build -Doptimize=ReleaseFast`
Building the project requires the compiler version to be 0.13.0 at minimum. The project has been tested with the Zig 0.13.0 compiler on Windows 11, available from the [download page](https://ziglang.org/download/) on `ziglang.org`. Compilation of the game on other operating systems has not been tested.
## Dependencies
The project is written in Zig and uses the raylib library, [specifically v5.0](https://github.com/raysan5/raylib/releases/tag/5.0) (commit number `ae50bfa`). We included the necessary source files from raylib directly in our project (under the `Raylib5` directory), but deleted unnecessary parts of the library (like its numerous examples). We also combined the `build.zig` file there into the build file for the project, simplifying it for Zig compiler 0.13.0.
Raylib is created by Ramon Santamaria (GitHub handle [@raysan5](https://github.com/raysan5)) and is available on GitHub [here](https://github.com/raysan5/raylib). See the link above for Raylib's full license / copywrite details.
## Development
The entire development of this app (basically) was streamed on Twitch and recordings were uploaded to YouTube at:
https://www.twitch.tv/10aded
https://www.youtube.com/@10aded