It is a 3D mechanical clockwork, animated with raylib:
Here is the link to the Web Demo (It is quite large) https://oetkenpurveyorofcode.github.io/projects/3DClock/
Look at the releases
Key | Description |
---|---|
S | Set the clock to current time |
T | Turbo mode / Realtime mode |
R | Random color |
B | Remove/Add front frame |
U | Enable/Disable Ticking sound |
click | Move camera / lock camera |
Use the build.bat
/build.sh
file:
set CC=clang
./build
You can change the compiler and the build configuration by setting an environment variable. Make sure to remove the build directory of a previous run for a clean rebuild.
rmdir /s /q build
set CC=cl
set USERFLAGS=-DBAKE -O2
build
-DBAKE
allows baking the assets into the executable.
Similarly on Linux:
rm -r build/
export CC=gcc
export USEFLAGS="-D_GLFW_X11 -DBAKE -O2"
./build.sh
Run build_em.bat
.
You can look in the tools folder and compile the C files there and run the respective python scripts. Some modifications may be required if you want to convert the assets yourself.
In general the build system needs some work, it should be more cross-platform, but I do not want to require the installation of external tools like make or cmake.
This software is licensed under the GNU GPLv3
Clock desgined by StevePeterson is licensed under the Creative Commons - Attribution license. The files can be downloaded under thingiverse.com
Clock ticking sound by Bart Kelsey is licensed under the Creative Commons - CC0 license and is available on opengameart.org
Clock icon is licensed under the Creative Commons - CC0 license and is available on iconduck.com
And raylib which is licensed under zlib/png License