π¦ Fox provides many tools to help develop with Godot Engine
You can use elements from the /fox folder:
- generic static libs (
Wait,__.Get,__.Set...) - behaviours (
buttonbehaviour to use signalonPress,draggableCamerafor a 2D camera to be...draggable) - tween animations for your objects (
Animate.show,Animate.to...) - handle sounds anywhere easily (
Sound.play)
Few documentation links:
# showing the car smoothly
Animate.show(car)
# then wait for 2 seconds
var timer = Wait.start(car, 2)
yield(timer, 'timeout')
# then moving the car to (200, 200)
Animate.to(car, {
propertyPath = 'position',
toValue = Vector2(200, 200),
duration = 0.5
})clone this repo next to your game folders
git clone https://github.com/uralys/foxβββ your-gamedev
βββ fox
βββ your-game1
βββ your-game2To keep same paths and res://, symlink godot elements in the /fox folder like this:
cd /path/to/your-game
ln -s ../fox/fox fox- to watch your files and allow to
live reloadyour game. - to
exportyour debug and production bundles. - to
generateyour release icons and screenshots.
To use the CLI you'll need NodeJS installed
Install the dev dependencies:
npm installlink the fox executable:
ln -s ~/Projects/uralys/gamedev/fox/cli/cli.js /usr/local/bin/foxYou may have to reload your termilnal to have fox in your path;
You can now execute fox commands from your terminal:
fox
Usage: fox <command> [options]
Commands:
fox run:editor open Godot Editor with your main scene
fox run:game start your game to debug
fox export export a bundle for one of your presets
fox generate:icons generate icons, using a base 1200x1200 image
fox generate:splashscreens generate splashscreens, extending a background
color from a centered base image
fox generate:screenshots resize all images in a folder to 2560x1600, to
match store requirements- more details for exporting here