You can play the game at cattle.thoren.co!
Note: The previous URLs
crazycattle.clubandcattle.athrn.devhave been deprecated and will no longer be available. Please use the new URL: cattle.thoren.co
This repository contains modified project files of the game CrazyCattle3D by Anna.
The original Godot project files were downloaded from the official itch.io page, all credits go to Anna for these.
The website is automatically updated by GitHub Actions when changes are pushed here. The workflows export the Godot project as an HTML game, apply necessary changes to the code, optimize the files, and can deploy to multiple hosting providers.
Assets like .glb models and .wav audio files have been optimized to reduce file size while maintaining quality. This allows the .pck file to load much faster when starting the game.
After the project is exported, the .wasm (WebAssembly) file generated by Godot is optimized using wasm-opt. Similarly, the .js and .html files are minified using terser.
Large files are compressed using the brotli compression algorithm to greatly speed up loading under slow connections.
This port behaves exactly like the original, with the physics being untouched and user data being saved like usual.
This repository uses three separate GitHub Actions workflows:
- Build Game with Godot - Compiles and optimizes the game on every push
- Deploy to GitHub Pages - Publishes to GitHub Pages after build
- Deploy to Cloudflare Pages - Publishes to Cloudflare Pages with Brotli compression
Make sure to disable any workflows you aren't using in Actions settings
GitHub Pages: Enable in Settings → Pages, set source to "GitHub Actions"
Cloudflare Pages: Add these secrets in Settings → Secrets and variables → Actions:
CLOUDFLARE_API_TOKEN- Your Cloudflare API token with Pages permissionsCLOUDFLARE_ACCOUNT_ID- Your Cloudflare account IDCF_PAGES_PROJECT_NAME- Your Cloudflare Pages project name