I'll create a pet collective for my work station. One pet will create the tasks I tell it to, another one will complete them. And another one will keep an eye on my Git status. And another one will alert me of meetings. That's absolutely going to boost my productivity.
There is a hidden gem in your videos especially this one. It's your method of working. You tend to reach a stopping point when it becomes too challenging. What's extremely useful is when you come back the next day. You choose a fun task you feel comfortable with such as pixel art, instead of going directly into the complex problem again. Getting this early win for the day helps ease back into the project.
That combined with something like Pomodoro. :D Every time you need to take a break the bird needs to be fed or follows your cursor to make to stop working.
I have the desktop pet sheep on my laptop. My father had one all the way back in the XP days and my sister asked me a few years ago if she can have it. So I found some guy who remade the old one but in a way that it is compatible with current windows. Now I have it constantly running since my sister asked me about it.
I’ve been working on a desktop pet recently but have actually switched from pygame to godot. It’s a lot easier in pygame to get the transparent window things working, but I’ve found that godot just has better support for everything else that you want the pet to do (animations, collisions, menus, etc) compared to pygame
Python would've probably also made easier to get windows positions and things like that, possibly with cross-platform abstractions instead of having to directly interact with OS specific APIs.
Once you've played around with it a bit, you realize pygame can do all that stuff tho. Checkout awesome librarys like Pygame-Gui if you don't want to code it yourself.
I think the current state of desktop pets is Shimeji. It's good to see someone making something new! It's fun to see this work, was wondering how to make it appear at all. The single character limit is interesting, i wonder how Shimeji (which the version i used runs on Java) handled it. Side note, love the dove ❤️ 5he perch was a great idea too But it leaves me imagining multiple birds and perch interactions lol Play musical perch's😂
How are they hard to make? you can do it using multiple ways. like @vgglv mentioned you can do it with win32 api. you can use pygame as well> Electron with js as well. there are many ways you can tackle this topic :) Actually the way the video owner made it seems like a overkill to use game engine. :D at least its light compared to unity :P
the pet is a window its just transparent and inputs pass-through it except in parts you want. positions of desktop things are just gathered from the display server/DE/windows api. Not very difficult at all.
This is so cute! I really liked seeing the bird land on the window after it was moved. You make an interesting point at the end that you'd rather have more of a plan going into projects. I feel like having a plan is the best way to finish something in a particular time frame but when there are no external deadlines it can be nice just to explore and see what happens. If you aren't struggling with actually finishing - and it looks like you aren't - I think it's fun to allow creativity the space it needs to flourish. Thanks for the vid!
As a corporate IT developer of almost 30 years, I can’t tell you how many times I’ve either heard or said, “You know, this would have been easier and faster if we would have flowed this all the way out.” But when you’re eager to get into something, sometimes the temptation to just dive into the code is irresistible. Rachel you are truly an inspiration! Keep following your passions!
Fun fact, this "Scmpoo sheep" from beginning of video has about 300 KB size. Your bird has 140 MB. No, this isn't meant to be a "disclaimer" but this show how impressive is original project. I had this sheep on a floppy disk back in the days of Windows 98 and it held many other files. To save your project would need almost 100 floppy disks 😅
Yeah mouse passthrough only refers to other controls within your Godot application, it can't send the events through the app window back to the OS, I don't think it's a bug, it's just how it works. If you think about it it's a big security risk if you can make a fullscreen window transparent and filter all the input through it, and the user doesn't even realize it's there, you could catch all their passwords as they type them through your window and into other apps
This isn't true. It is a limitation of Windows with Godot greater than 3.2. If you use Godot 3.2 you should be able to get this to work. Some other people have this working by making calls to the Windos API with C# in other versions of Godot. Search " Had to go back to 3.2 for this but it was extremely worth it " with google and you will see someone has made a desktop assistant already like this but they had to use Godot 3.2
applications don't work that way, and you already can take password information in some pretty simple ways. Like setting someone's pc to log all their inputs, then take that log, and look for when they typed passwords.
i absolutely love this! i am currently learning godot, and i want to make a duck desktop pet, but i have no clue where to start if anyone reading has any good videos that might help point me in any direction, i would very much appreciate it. the idea of something interacting with the desktop seems so complicated, i would have no idea where to even look to learn how to code that.
7:53 to get physicsbodies to receive input events you have to turn on `object_picking` on the window nodes (I don't know why on is not the default but it isn't)
That's a blast from the past! Pretty sure I had a desktop pet on my PC in middle school, and I remember getting up and sneaking into the living room in the middle of the night at my grandparents' house to install one on theirs. 😂 they were not amused
Watching this gave me an interesting idea, since I have zero dev skills someone else could gladly take the idea and roll with it. A desktop productivity pet, where its health is determined by your productivity. Spend too much time on youtube or playing games, and the pet starts to get sick.
Maybe you could do this with a browser extension that connects to the pet. I don't know if extensions are allowed to do something like ipc sockets to anything running on your pc though. The extension could also "learn" what you consider productive, by letting you tell it directly. Maybe with some kind of pop-up "Hey you spend the last 15 minutes here! Is this productive?"
I agree it would have likely been easier using something lower level, I'm just trying to learn Godot at the moment so wanted to see if I could get it working! 😁
Really awesome! Love how the bird lands on the windows, it turned out super nice I remember playing with the sheep desktop pets when I was little, and recently tried to figure out what they were called without success so thanks for showing them :)
I think the glitching is due to the window being updated very fast due to _process updating every frame, and it lessening because of using physics process as by default it goes through 60 updates per second at 2:27.
It's amazing to see ideas like this❤❤❤, there's a project with the same idea. It's called Desktop Goose and it's pretty good but it could be considered a prank instead of a pet because it's kind of annoying 😂... I've always been curious to see how apps like this could be made because if possible I'd like to make one with stick figures like Alan Becker✨.
Instead of using windows api to get the windows position, you could take a screenshot and pass it through a horizontal edge filter (convolutional filter) that way it works on any platform and could land on any edge having a sufficient size
@@TheiLame Convolutional filters are a general image processing concept, not specific to Godot. I don't even think that Godot provides an implementation, but it's really simple to do as it's just 1/2 for-loops
I forgot which exactly Windows API has translucency and transparency support, whether it be Gdi or Gdi+, anyhow, even on older systems all the way back to windows XP, transparency will work, as long as you copy and paste that DLL along with your game's directory, and use that one instead of the one from System32, basically redirect the directory for the GDI or GDI+.dll, i learned this from Autohotkey v1, since that language which is made using C, is the language that uses the Windows's own call functions the most. It has almost every feature for detecting windows, calling certain Windows only functions that aren't readily built-in into other Programming languages. PS: I made flappy bird using it called Bad Bird on the autohotkey website. So there ya go, new info.
Wow. That's pretty cool. You always neat projects. Have you ever tried making a guitar tuner? it would be a nice way to sort of merge the channels. With your pixel art skills, you could even make vibrating string animations based on sound input. I look forward to your next video.
your bird is flying right now across this video... what an awesome idea! i absolutly love it. reminds me of clippy. clippy dude, you will never be forgotten!
ive actually wanted to do this in godot ages ago. back when click through screen was a --feature-- bug by defualt. cant believe they removed it thanks for making a quick tutorial on how to achieve that effect now
If you do end up making this, could you do a cat version where it tries to swat at your cursor when you move it around the cat a lot? Maybe it tracks a buffer of positions on screen when the mouse moves a certain distance from the last point, and when those points are near the cat, but there's a lot of points, it implies the user waved/jiggled their mouse near the cat. That should allow you to still be able to click on the cat without it swatting the mouse constantly.
I got genuinely excited to see it land on the top of a window for the very first time. Like I was psyched 😂 what a fun idea for a project. I want to make a desktop buddy now
Reminded me of a virtual vet I made in Flash about 20 years ago! I might dig it out, but it deffo doesn't look straightforward in to get this working in Godot! Great job though, glad you stuck with it! 😁
Oh it looks great! I remember making a simple window without borders that activates on a shortcut key with the win32 api, and it was a lot of mess! And you went way far than that! Great Work
Awesome project, and cool that you are not giving up. A true software developer. I remember Screen Mate Poo, so this is so cool that you can still do this. I would make a bat. It can hang from full screen windows and find a new place to hang around if you click it
Awe man, I litterally thought the code was small or not too hard, but seeing this looks so complicated just to make this. XD Im glad to see you were able to make the desktop to work well in the end. Also I thought you were making a parakeet, dove or a white pigeon. XD It's really cute!
I just discovered your channel today Rachel. As a solo learning coder/gamedev. I always had a thought on making a fun simplified pet app as well. This took me back to my early computer era of windows 96. It was fun watching the process as well. Also for your first time using godot, overall i thought you did really well. For a future project how about re-create a interactive chips challenge style game.
I've been waiting for a spark of inspiration for a new personal project, and this was it! Thanks for sharing your process, super entertaining and informative devlog :D
I played this video and I had this vague feeling I'd seen other videos from you. Turns out I used to watch your guitar stuff from 7 years ago, we happened to start playing guitar around the same time. I feel old now. I was in highschool back then and will be finishing uni in less than a month.
I wish I found this video two weeks ago! I also developed a desktop pet in Godot as my entry for a game jam and I went through almost the same process (one window, then multiple window, then assign them the same World2D, same issues with input...) so it would've saved me a ton of time and frustration :_) Very cute bird, btw!
I miss the good old esheep I used it to prank people a few times.. Nothing like hiding it in peoples startup folders or setting a scheduled task to pop one up randomly.. The best part was you could spawn many of them.
its funny to me that i discovered your guitar channel first time i started out playing the guitar... now, some years later, i find your tech channel like 4 or 5 months after i started to learn coding ^^
I'm a rock and metal guitar player who last year started to get into coding and I just finished my first year at a IT program! I've seen lots of your guitar content over the years but totally missed your coding stuff. I saw the thumbnail of this video and thought I was hallucinating. "Wasn't she a guitar player?? Did she switch to doing something else?? Was she always a programmer? WHAT'S GOING ON??" 😆 Very cool to see you excel at other things! Subscribed here and the guitar channel!
Very cool project! All those game windows seem very confusing but it's cool to know godot can do that. Does having many windows like that affect performance much?
I never made it too far past hello world! 😂 C++, Java, visual basic, no matter what usually I get to the point of passing values and my brain crashes and I throw it all away and go make myaelf a pizza instead!
Ah man, I made my own desktop pet in Godot. it was Uni the cat, and the program moreover protected my laptop when i left it unattended. Because the app was fullscreen and transparent, Uni would eat your mouse clicks, so youd always click into the window. you could still use hotkeys, so you could tab out, but of course Uni would still eat your clicks. I even found out you can catch a quit request from the windowing server through notifications, and I set Uni to taunt anyone whod try to Alt F4 out of the program: "Dont think you can just leave so easily". Unfortunately, because my laptop uses GNOME, you can easily pull up System Monitor and just kill the process :/ But nobody knows what a loonix is, so none of the goons on campus know how to use it >:]
Well it everyone has choice to what to build. But it learning. It good to know someone was working on this project as I was thinking to keep it simple.
My old favorite, also my first desktop pet was Neko, all it did was chasing the mouse pointer when i moved the mouse, and slept when nothin happened or scratched the side window if i ran it in window mode as the mouse pointer was outside it’s area it could chase after the mouse pointer. ☺️
Oh hey ! Was wondering why a bunch of people came to the repository suddenly 😄 I'm sorry the tutorial was a bit hard to understand, I included stuff that wasn't really needed... what were the parts that gave you the most trouble ? Anyway your project is really cute and it was fun watching the process, congrats !
Oh hey, thanks so much for sharing your findings there, it helped a lot! I think it was more of a me problem than any actual issue with the article because I'm quite new to game dev, so I just was just having trouble with the idea of using multiple cameras and separating the concept of the "game world" from where/how it was rendered. I think I was also just tired when I first found your article 😅. Thanks again!
Implementing class-driven state early has been a huge timesave for me in Godot. I feel like "State Machine" sounds big and scary, but all you really need is to define a set of classes that, at minimum, contain a method that implement various behaviors depending on current state. Most often, this will be a `_process` function so that your program main can just call e.g. `curr_state._process`, then each state's `_process` doesn't have to worry about state at all! There is of course more that you would eventually run into: handling state transitions including automatic (e.g. detecting when bird has landed on window to transition to idle state), accessing level data from within each state, etc. But once you have it frameworked well, it is much easier to understand "what my code does"!
Heck yeah, what an awesome idea. Downloaded it, had to append "--rendering-driver opengl3" like a comment suggested but it works great. Now I need to learn Godot and figure out how to change bird/pirch to pokemon/pokeball. I hope you continue to expand on this project. Subscribed.
Glad that worked! I think I could switch to the older version of Godot's rendering engine to have that be the default, but it seemed to be causing some other issues with moving windows for me. Will eventually try to look into it!
@@RachelfTech Confession: Updating the driver did indeed fix it. Windows Device Manager told me the driver was up to date but when I went to the NVIDIA website to check for myself, turns out I was actually one update behind.
Could you maybe do mouse passthrough with multilple polygons that are connected through thin corridors? I'm not saying that that's reasonable, but it sounds fun :D Very cool project btw!
It's insane what can actually be done with Godot. I been trying to learn a bit of it myself but I'm nowhere near making even a realistically simple project happen!
thank you youtube for recommending me this channel ;) Do you plan to release the source for this ? I would love to try it out or use it but im on linux ^^
Support the channel and get access to project source code here: patreon.com/RachelfTech 🙌
I love how coding became difficult because of the pet constantly walking over. Made me laugh out loud. Such an awesome idea, great video!😁
When TheShelfman is in the comments, you know you've stumbled upon an awesome channel
My cat does the same. On the keyboard
The pet is completed at that point xD
I'll create a pet collective for my work station. One pet will create the tasks I tell it to, another one will complete them. And another one will keep an eye on my Git status. And another one will alert me of meetings.
That's absolutely going to boost my productivity.
I'm kinda jealous that you can:
1. Find a project to work on
2. Stick to it
3. Carrying it to completion
4. Draw
Great job!
You can also do these things. Working on a project consistently is actually a skill you can teach yourself.
@@6IGNITION9 Believe me, I tried
real i quit all my projects that I start eventually
@@6IGNITION9 My ADHD begs to differ
There is a hidden gem in your videos especially this one. It's your method of working. You tend to reach a stopping point when it becomes too challenging. What's extremely useful is when you come back the next day. You choose a fun task you feel comfortable with such as pixel art, instead of going directly into the complex problem again. Getting this early win for the day helps ease back into the project.
Great point
Most dreaded phrase after a programming project: "I'm still not *entirely* sure..."
Correction: Most common phrase.
@@MarijnStevens You beat me to it!
With ChatGPT there are an awful lot of coders saying that, myself included 😬 Couldn't be bothered to write it, can't be bothered read it...
@@FunbobbyJ*Oof*
That combined with something like Pomodoro. :D Every time you need to take a break the bird needs to be fed or follows your cursor to make to stop working.
I have the desktop pet sheep on my laptop. My father had one all the way back in the XP days and my sister asked me a few years ago if she can have it. So I found some guy who remade the old one but in a way that it is compatible with current windows. Now I have it constantly running since my sister asked me about it.
eSheep 64bit
@@Hampsteri42 omg that's so much nostalgia!! :)
The bird turned out so cute! I loved watching your process! 🕊️
Thanks so much!
I like your energy... how you're always on the verge of laughter. Makes the video 100× more fun
You may actually have found the only use-case where pygame would've been easier than Godot. Super impressive how well you got it to work!
I’ve been working on a desktop pet recently but have actually switched from pygame to godot. It’s a lot easier in pygame to get the transparent window things working, but I’ve found that godot just has better support for everything else that you want the pet to do (animations, collisions, menus, etc) compared to pygame
@@Redstoner237Channeland godot is a super imptessive Game engine so pls learn it!!!
Python would've probably also made easier to get windows positions and things like that, possibly with cross-platform abstractions instead of having to directly interact with OS specific APIs.
Once you've played around with it a bit, you realize pygame can do all that stuff tho. Checkout awesome librarys like Pygame-Gui if you don't want to code it yourself.
I loved Desktop Pets!! I've missed that trend so much, I'm glad you've made a way to bring them back!
well they were mostly viruses and trojans, but i also been waiting for someone to do it without bad intentions.
I think the current state of desktop pets is Shimeji. It's good to see someone making something new!
It's fun to see this work, was wondering how to make it appear at all. The single character limit is interesting, i wonder how Shimeji (which the version i used runs on Java) handled it.
Side note, love the dove ❤️
5he perch was a great idea too
But it leaves me imagining multiple birds and perch interactions lol
Play musical perch's😂
Desktop pets are so hard to make nowadays and I still don’t understand how people make them since it’s not a window
old ass win32 api lets you do that in c++
How are they hard to make?
you can do it using multiple ways.
like @vgglv mentioned you can do it with win32 api.
you can use pygame as well>
Electron with js as well. there are many ways you can tackle this topic :)
Actually the way the video owner made it seems like a overkill to use game engine. :D at least its light compared to unity :P
When you don't know how to a thing that thing is hard right, smartarse @@Adrian00213
the pet is a window its just transparent and inputs pass-through it except in parts you want. positions of desktop things are just gathered from the display server/DE/windows api. Not very difficult at all.
@@d.-_-b Well it’s just so seamless I never thought it was a window.
This is so cute! I really liked seeing the bird land on the window after it was moved. You make an interesting point at the end that you'd rather have more of a plan going into projects. I feel like having a plan is the best way to finish something in a particular time frame but when there are no external deadlines it can be nice just to explore and see what happens. If you aren't struggling with actually finishing - and it looks like you aren't - I think it's fun to allow creativity the space it needs to flourish. Thanks for the vid!
As a corporate IT developer of almost 30 years, I can’t tell you how many times I’ve either heard or said, “You know, this would have been easier and faster if we would have flowed this all the way out.” But when you’re eager to get into something, sometimes the temptation to just dive into the code is irresistible.
Rachel you are truly an inspiration! Keep following your passions!
Fun fact, this "Scmpoo sheep" from beginning of video has about 300 KB size. Your bird has 140 MB. No, this isn't meant to be a "disclaimer" but this show how impressive is original project.
I had this sheep on a floppy disk back in the days of Windows 98 and it held many other files.
To save your project would need almost 100 floppy disks 😅
Godot probably takes some unnecssary files to the build. Or uses large libraries.
Yeah mouse passthrough only refers to other controls within your Godot application, it can't send the events through the app window back to the OS, I don't think it's a bug, it's just how it works. If you think about it it's a big security risk if you can make a fullscreen window transparent and filter all the input through it, and the user doesn't even realize it's there, you could catch all their passwords as they type them through your window and into other apps
Ah yeah, somehow misread the docs for mouse_passthrough, it does indeed say it is only for same application windows!
This isn't true. It is a limitation of Windows with Godot greater than 3.2. If you use Godot 3.2 you should be able to get this to work. Some other people have this working by making calls to the Windos API with C# in other versions of Godot. Search " Had to go back to 3.2 for this but it was extremely worth it " with google and you will see someone has made a desktop assistant already like this but they had to use Godot 3.2
So basically... a keylogger
applications don't work that way, and you already can take password information in some pretty simple ways. Like setting someone's pc to log all their inputs, then take that log, and look for when they typed passwords.
@@WitchDimension what are you talking about
i absolutely love this! i am currently learning godot, and i want to make a duck desktop pet, but i have no clue where to start if anyone reading has any good videos that might help point me in any direction, i would very much appreciate it. the idea of something interacting with the desktop seems so complicated, i would have no idea where to even look to learn how to code that.
A step-by-step tutorial for this would be great.
I legit have been wanting a desktop pet for YEARS. Somebody please recommend me some safe ones
7:53 to get physicsbodies to receive input events you have to turn on `object_picking` on the window nodes (I don't know why on is not the default but it isn't)
Yikes, I wish I had known about that property, it does look like it would have solved at least some of my issues. Thanks for the reference!
8:57 literally "have you tried turning it off and on again" 😂
That's a blast from the past! Pretty sure I had a desktop pet on my PC in middle school, and I remember getting up and sneaking into the living room in the middle of the night at my grandparents' house to install one on theirs. 😂 they were not amused
That's great 😂
With those hearts coming out of it, it's clearly a lovebird...
Maaaaaaaaannnnnnnn this new birdie works so well love it
Glad to hear, thank you!
Watching this gave me an interesting idea, since I have zero dev skills someone else could gladly take the idea and roll with it. A desktop productivity pet, where its health is determined by your productivity. Spend too much time on youtube or playing games, and the pet starts to get sick.
The issue with this is knowing what would be considered “productive” and also allowing a game to view the entire content of your browser
Maybe you could do this with a browser extension that connects to the pet. I don't know if extensions are allowed to do something like ipc sockets to anything running on your pc though. The extension could also "learn" what you consider productive, by letting you tell it directly. Maybe with some kind of pop-up "Hey you spend the last 15 minutes here! Is this productive?"
It would probably have been easier to just use C/C++ with the windows api, then you could just draw directly on the screen without any windows.
I agree it would have likely been easier using something lower level, I'm just trying to learn Godot at the moment so wanted to see if I could get it working! 😁
It's pretty nice flys around the screen, lands on the windows and all that stuff without any lag or anything.
Desktop pet is the best idea ever!
Really awesome! Love how the bird lands on the windows, it turned out super nice
I remember playing with the sheep desktop pets when I was little, and recently tried to figure out what they were called without success so thanks for showing them :)
something similar to what you described is on Steam from wallpaper engine
you can move around and mess with sheep on the desktop
This is so cool I love it when developers create funny dream projects to learn:)
I think the glitching is due to the window being updated very fast due to _process updating every frame, and it lessening because of using physics process as by default it goes through 60 updates per second at 2:27.
It's amazing to see ideas like this❤❤❤, there's a project with the same idea. It's called Desktop Goose and it's pretty good but it could be considered a prank instead of a pet because it's kind of annoying 😂... I've always been curious to see how apps like this could be made because if possible I'd like to make one with stick figures like Alan Becker✨.
I keep putting off learning Godot, your videos are great and make me want to try. Keep it up!
Thanks so much! Definitely recommend trying it out :)
Instead of using windows api to get the windows position, you could take a screenshot and pass it through a horizontal edge filter (convolutional filter) that way it works on any platform and could land on any edge having a sufficient size
That filtering thing works in godot or some other programs as well?
@@TheiLame Convolutional filters are a general image processing concept, not specific to Godot. I don't even think that Godot provides an implementation, but it's really simple to do as it's just 1/2 for-loops
I forgot which exactly Windows API has translucency and transparency support, whether it be Gdi or Gdi+, anyhow, even on older systems all the way back to windows XP, transparency will work, as long as you copy and paste that DLL along with your game's directory, and use that one instead of the one from System32, basically redirect the directory for the GDI or GDI+.dll, i learned this from Autohotkey v1, since that language which is made using C, is the language that uses the Windows's own call functions the most. It has almost every feature for detecting windows, calling certain Windows only functions that aren't readily built-in into other Programming languages.
PS: I made flappy bird using it called Bad Bird on the autohotkey website.
So there ya go, new info.
This was awesome and very fun to watch. I'll let this bird fly around my screens and perch on my windows for a while!
ohh this is actually rlly cool! maybe ill make a tutorial on smt similar haha
That would be cool! Definitely lots of fun things you could do with things like this :)
Please do, that would be amazing :)
Wow. That's pretty cool. You always neat projects. Have you ever tried making a guitar tuner? it would be a nice way to sort of merge the channels. With your pixel art skills, you could even make vibrating string animations based on sound input.
I look forward to your next video.
your bird is flying right now across this video... what an awesome idea! i absolutly love it. reminds me of clippy. clippy dude, you will never be forgotten!
I remember these!! Fantastic work -- I didn't even know this would be possible with Godot. Great video!
ive actually wanted to do this in godot ages ago. back when click through screen was a --feature-- bug by defualt. cant believe they removed it
thanks for making a quick tutorial on how to achieve that effect now
If you do end up making this, could you do a cat version where it tries to swat at your cursor when you move it around the cat a lot? Maybe it tracks a buffer of positions on screen when the mouse moves a certain distance from the last point, and when those points are near the cat, but there's a lot of points, it implies the user waved/jiggled their mouse near the cat. That should allow you to still be able to click on the cat without it swatting the mouse constantly.
I've never heard of a desktop pet before, but for some reason, I love this idea; especially the one where you have to code it yourself.
I got genuinely excited to see it land on the top of a window for the very first time. Like I was psyched 😂 what a fun idea for a project. I want to make a desktop buddy now
Reminded me of a virtual vet I made in Flash about 20 years ago! I might dig it out, but it deffo doesn't look straightforward in to get this working in Godot! Great job though, glad you stuck with it! 😁
It's fun watching you on this journey. Thank you, for brightening my day
That was brilliant and sets precedents for many other ideas of this kind 💯👌
Thanks so much! I do hope it's helpful :)
Oh it looks great! I remember making a simple window without borders that activates on a shortcut key with the win32 api, and it was a lot of mess! And you went way far than that! Great Work
I love seeing that bird land on a window so much
Good job. You moved really outside of what Godot was designed for. Usually things become hard when you do that. Good perseverance and result.
Awesome project, and cool that you are not giving up. A true software developer. I remember Screen Mate Poo, so this is so cool that you can still do this. I would make a bat. It can hang from full screen windows and find a new place to hang around if you click it
Awe man, I litterally thought the code was small or not too hard, but seeing this looks so complicated just to make this. XD Im glad to see you were able to make the desktop to work well in the end. Also I thought you were making a parakeet, dove or a white pigeon. XD It's really cute!
You missed an opportunity not making the bird poop on windows ^_^
Super creative idea, and the final result is awesome. Love it!
Thanks so much!
I just discovered your channel today Rachel. As a solo learning coder/gamedev. I always had a thought on making a fun simplified pet app as well. This took me back to my early computer era of windows 96. It was fun watching the process as well. Also for your first time using godot, overall i thought you did really well. For a future project how about re-create a interactive chips challenge style game.
Thank you so much for including the multiple window github link!
I've been waiting for a spark of inspiration for a new personal project, and this was it! Thanks for sharing your process, super entertaining and informative devlog :D
Just had this pop up in my feed, and it looks like such a fun project that you did!
I played this video and I had this vague feeling I'd seen other videos from you. Turns out I used to watch your guitar stuff from 7 years ago, we happened to start playing guitar around the same time. I feel old now. I was in highschool back then and will be finishing uni in less than a month.
I wish I found this video two weeks ago! I also developed a desktop pet in Godot as my entry for a game jam and I went through almost the same process (one window, then multiple window, then assign them the same World2D, same issues with input...) so it would've saved me a ton of time and frustration :_) Very cute bird, btw!
Came together beautifully id say. Good job
I didn't know you were doing tech video now. Go you! I loved watching your guitar videos :)
Just started focusing on it more recently! Thank you :)
I use to like the after dark screen savers. my favorite was "bad dog" because he grabbed your icons and dug holes in the yard/screen.
I miss desktop pets 🥺👉👈 Your project is awesome!
Your channel is the best I've seen on TH-cam on godot
I miss the good old esheep I used it to prank people a few times.. Nothing like hiding it in peoples startup folders or setting a scheduled task to pop one up randomly.. The best part was you could spawn many of them.
Such a cool and cute project ! Congrats 🥹💅🏻
Your pixel art is super cute honestly! I really liked the cat bear rabbit thing lol.
Thank you 😁
This was so good, very well put together video and the end product is super fun, installed it and I really like it.
Thanks so much!
This is super cool. I enjoy these weird corners of the godot community because it gives light to techniques not typically used.
its funny to me that i discovered your guitar channel first time i started out playing the guitar... now, some years later, i find your tech channel like 4 or 5 months after i started to learn coding ^^
This project is gonna blow up.
I'm a rock and metal guitar player who last year started to get into coding and I just finished my first year at a IT program! I've seen lots of your guitar content over the years but totally missed your coding stuff.
I saw the thumbnail of this video and thought I was hallucinating. "Wasn't she a guitar player?? Did she switch to doing something else?? Was she always a programmer? WHAT'S GOING ON??" 😆 Very cool to see you excel at other things! Subscribed here and the guitar channel!
I thought I recognised you then realised I recognised you from your guitar videos I had watched 4-5 years ago! Haha. Good to see you again.
Very cool project. Thanks for sharing your process!
Very cool project! All those game windows seem very confusing but it's cool to know godot can do that. Does having many windows like that affect performance much?
I never made it too far past hello world! 😂 C++, Java, visual basic, no matter what usually I get to the point of passing values and my brain crashes and I throw it all away and go make myaelf a pizza instead!
Pizza is great too though 😁🍕
I've been working on a simple desktop pet for a bit and this kinda made me wanna get back into working on it
WOW!!! Something to distract me from work i have been procrastinating for the past week?! Perfect for my need 😊
This is such a cute pet, and it works great on mac too. Great job!!
Ah man, I made my own desktop pet in Godot. it was Uni the cat, and the program moreover protected my laptop when i left it unattended. Because the app was fullscreen and transparent, Uni would eat your mouse clicks, so youd always click into the window. you could still use hotkeys, so you could tab out, but of course Uni would still eat your clicks. I even found out you can catch a quit request from the windowing server through notifications, and I set Uni to taunt anyone whod try to Alt F4 out of the program: "Dont think you can just leave so easily".
Unfortunately, because my laptop uses GNOME, you can easily pull up System Monitor and just kill the process :/
But nobody knows what a loonix is, so none of the goons on campus know how to use it >:]
Well it everyone has choice to what to build. But it learning. It good to know someone was working on this project as I was thinking to keep it simple.
"I decided to do ... which may have made things more difficult than they needed to be". Relatable.
My old favorite, also my first desktop pet was Neko, all it did was chasing the mouse pointer when i moved the mouse, and slept when nothin happened or scratched the side window if i ran it in window mode as the mouse pointer was outside it’s area it could chase after the mouse pointer. ☺️
This is very similar to a program I had when I was in college. It was of a cat that would walk around the desktop with different actions.
Thought I recognized you when the video started😂 Coding and guitar is badass, an inspiration fr 👏🏼
Oh hey ! Was wondering why a bunch of people came to the repository suddenly 😄
I'm sorry the tutorial was a bit hard to understand, I included stuff that wasn't really needed... what were the parts that gave you the most trouble ?
Anyway your project is really cute and it was fun watching the process, congrats !
Oh hey, thanks so much for sharing your findings there, it helped a lot! I think it was more of a me problem than any actual issue with the article because I'm quite new to game dev, so I just was just having trouble with the idea of using multiple cameras and separating the concept of the "game world" from where/how it was rendered. I think I was also just tired when I first found your article 😅. Thanks again!
Implementing class-driven state early has been a huge timesave for me in Godot. I feel like "State Machine" sounds big and scary, but all you really need is to define a set of classes that, at minimum, contain a method that implement various behaviors depending on current state. Most often, this will be a `_process` function so that your program main can just call e.g. `curr_state._process`, then each state's `_process` doesn't have to worry about state at all!
There is of course more that you would eventually run into: handling state transitions including automatic (e.g. detecting when bird has landed on window to transition to idle state), accessing level data from within each state, etc. But once you have it frameworked well, it is much easier to understand "what my code does"!
wake up babe, new programming challenge just dropped
just downloaded it and its working well on my laptop! so cute and its another push in the direction of me wanting to learn godot!
I love this! Going to do something similar in Unity as soon as I have more skills.
Heck yeah, what an awesome idea. Downloaded it, had to append "--rendering-driver opengl3" like a comment suggested but it works great. Now I need to learn Godot and figure out how to change bird/pirch to pokemon/pokeball. I hope you continue to expand on this project. Subscribed.
Glad that worked! I think I could switch to the older version of Godot's rendering engine to have that be the default, but it seemed to be causing some other issues with moving windows for me. Will eventually try to look into it!
@@RachelfTech Confession: Updating the driver did indeed fix it. Windows Device Manager told me the driver was up to date but when I went to the NVIDIA website to check for myself, turns out I was actually one update behind.
Could you maybe do mouse passthrough with multilple polygons that are connected through thin corridors? I'm not saying that that's reasonable, but it sounds fun :D
Very cool project btw!
It's insane what can actually be done with Godot. I been trying to learn a bit of it myself but I'm nowhere near making even a realistically simple project happen!
Great work! There's something really interesting about crossing system boundaries to interface with lower level APIs in another language.
this was so cute and inspiring 😭if I ever actually get into coding I would 100% make a desktop pet
thank you youtube for recommending me this channel ;)
Do you plan to release the source for this ? I would love to try it out or use it but im on linux ^^
This is awesome! Nice one. Cute bird too. :)
"But that wasn't working" I felt that.
Very information dense - I learned so much in this video!
So glad to hear that!