- Edited
Do you want a pal to hang around on your desktop as you work? Well, that is what this is.
Precursor This project is mostly a 'proof-of-concept'. It seems to run pretty well on most Linux distributions thus far but it has yet to be tested on Windows and Mac OS. If you try this out please let me know what system you ran it on and how it went!
About This project simply plops a visual character on your primary monitor that does its own thing and can be interacted with. The general purpose is mild entertainment and something you leave running in the background as you go along your daily business.
Current State
The system has a rough base for designing and importing custom 'friends'. Built-in support for movement, basic physics (gravity / friction) and some interaction / events (mouse click, hitting border, animation frame changes) are implemented and can be defined through a config file for your friend. The system also supports custom AI scripts (that inherit from the default one) to allow more complex behavior if you want.
I have created a dummy friend based on the Mikuo sprite sheet made for shimeji-me, namely because I thought some of the behaviors were kind of hilarious.
Should this work on multiple systems fairly well I plan on adding a lot more variety to actions, interactions, and possibly even useful features such as notifications and the like.
How It Works The system simply utilizes Godot's 'see-through-background' feature as well as the 'click pass-through' feature. A border-less window is stretched over the entirety of your desktop but with a see-through background and a clickable region placed over the character(s) (updated once a second).
I had tried this years ago with other game engines / languages through lots of hackery. The simplicity of it w/ Godot was a surprise and what spurred me to give things another try.
Source / Download You can access the git page here: https://bitbucket.org/Binsk/desktop-buddy/src/master/
Latest stable 3.x version of Godot was used to design this.
Feel free to clone and build it to give it a go. I will be working on this a bit regardless of feedback (as I like the idea of desktop buddies) but I would greatly welcome some results from others as well as any ideas you may have.
In order to use the dummy friend, you need to open the "Template" project and export it as a .zip. Create a 'friends' folder next to your executable and place the zip in there. Then place the 'mikuo.cfg' file next to your executable. It will auto-load the friend at this point.
Artist Request I may be looking for an artist to design a custom character + animations for this project. If you think you may be interested let me know. Note that there would be easily around 20 animation strips needed.