Тёмный

I Made a Desktop Pet in Godot 

RachelfTech
Подписаться 5 тыс.
Просмотров 71 тыс.
50% 1

This is how I made a desktop pet using Godot!
Try it out here: rachelftech.itch.io/desktop-bird
Instagram: / rachelftech
TikTok: / rachelftech
Music channel: / @rachelfguitar
Tutorial I referenced on multiple windows: github.com/geegaz/Multiple-Wi...

Наука

Опубликовано:

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 305   
@TheShelfman
@TheShelfman 19 дней назад
I love how coding became difficult because of the pet constantly walking over. Made me laugh out loud. Such an awesome idea, great video!😁
@Pallerim
@Pallerim 18 дней назад
When TheShelfman is in the comments, you know you've stumbled upon an awesome channel
@RussellFlowers
@RussellFlowers 5 дней назад
Most dreaded phrase after a programming project: "I'm still not *entirely* sure..."
@MarijnStevens
@MarijnStevens День назад
Correction: Most common phrase.
@FunbobbyJ
@FunbobbyJ День назад
​@@MarijnStevens You beat me to it!
@mikemhz
@mikemhz 14 часов назад
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...
@Pallerim
@Pallerim 18 дней назад
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!
@Redstoner237Channel
@Redstoner237Channel 11 дней назад
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
@Kaouzie
@Kaouzie 5 дней назад
​@@Redstoner237Channeland godot is a super imptessive Game engine so pls learn it!!!
@qdaniele97
@qdaniele97 4 дня назад
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.
@benrex7775
@benrex7775 15 дней назад
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.
@Hampsteri42
@Hampsteri42 5 дней назад
eSheep 64bit
@corbiss
@corbiss 20 дней назад
The bird turned out so cute! I loved watching your process! 🕊️
@RachelfTech
@RachelfTech 20 дней назад
Thanks so much!
@cerberusmutt4252
@cerberusmutt4252 18 дней назад
I loved Desktop Pets!! I've missed that trend so much, I'm glad you've made a way to bring them back!
@ethanbuttazzi2602
@ethanbuttazzi2602 12 дней назад
well they were mostly viruses and trojans, but i also been waiting for someone to do it without bad intentions.
@LandonEmma
@LandonEmma 18 дней назад
Desktop pets are so hard to make nowadays and I still don’t understand how people make them since it’s not a window
@vgglv
@vgglv 11 дней назад
old ass win32 api lets you do that in c++
@Adrian00213
@Adrian00213 День назад
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
@phutureproof
@phutureproof День назад
When you don't know how to a thing that thing is hard right, smartarse ​@@Adrian00213
@nick-brooking
@nick-brooking 6 дней назад
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!
@aboyer9828
@aboyer9828 6 часов назад
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!
@pete275
@pete275 21 день назад
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
@RachelfTech
@RachelfTech 21 день назад
Ah yeah, somehow misread the docs for mouse_passthrough, it does indeed say it is only for same application windows!
@not_ever
@not_ever 21 день назад
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
@penewoldahh
@penewoldahh 21 день назад
So basically... a keylogger
@WitchDimension
@WitchDimension 21 день назад
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.
@penewoldahh
@penewoldahh 21 день назад
@@WitchDimension what are you talking about
@WitchDimension
@WitchDimension 21 день назад
It's pretty nice flys around the screen, lands on the windows and all that stuff without any lag or anything.
@Rohtie
@Rohtie 12 дней назад
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 :)
@richardbloemenkamp8532
@richardbloemenkamp8532 2 дня назад
Good job. You moved really outside of what Godot was designed for. Usually things become hard when you do that. Good perseverance and result.
@evertonshorts9376
@evertonshorts9376 16 дней назад
With those hearts coming out of it, it's clearly a lovebird...
@jwr6796
@jwr6796 17 дней назад
Holy cow. You looked so familiar, and I was like, "I feel like I saw videos of her playing guitar." And yep, that was you! Thats been probably a year or two ago, so you're clearly very memorable!
@seneketh
@seneketh 21 день назад
Very cool project. Thanks for sharing your process!
@aneesh.videos
@aneesh.videos 16 дней назад
This is so cool I love it when developers create funny dream projects to learn:)
@htspencer9084
@htspencer9084 11 дней назад
Thank you so much for including the multiple window github link!
@Itakio
@Itakio 21 день назад
Super creative idea, and the final result is awesome. Love it!
@RachelfTech
@RachelfTech 21 день назад
Thanks so much!
@darknetworld
@darknetworld 2 дня назад
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.
@elxero2189
@elxero2189 4 дня назад
Came together beautifully id say. Good job
@NateDohDoubleGee
@NateDohDoubleGee 18 дней назад
I remember these!! Fantastic work -- I didn't even know this would be possible with Godot. Great video!
@TheStrokeForge
@TheStrokeForge 22 дня назад
Maaaaaaaaannnnnnnn this new birdie works so well love it
@RachelfTech
@RachelfTech 22 дня назад
Glad to hear, thank you!
@Seancstudiogames
@Seancstudiogames 3 дня назад
I remember those pets needing to be cared for in the old XP days. (Like a tamigotchi) Great work Rachel! 🦅
@mme725
@mme725 13 дней назад
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😂
@0hhStormy
@0hhStormy День назад
This is so cute! Love it.
@jumpsneak
@jumpsneak 16 дней назад
Such a cool project with an even better result
@totallynuts7595
@totallynuts7595 День назад
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.
@gdoggcasey
@gdoggcasey 21 день назад
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!
@guidoferri8683
@guidoferri8683 2 дня назад
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!
@victorrivas2350
@victorrivas2350 День назад
I love this idea!!
@kelvinm560
@kelvinm560 22 дня назад
Cool project - tackled a few tech issues - great!
@thisisgod2639
@thisisgod2639 22 дня назад
That was brilliant and sets precedents for many other ideas of this kind 💯👌
@RachelfTech
@RachelfTech 22 дня назад
Thanks so much! I do hope it's helpful :)
@verletzt546
@verletzt546 2 дня назад
This is such a cute pet, and it works great on mac too. Great job!!
@DioShaker
@DioShaker 8 дней назад
Nice video! I feel motivated to try it out myself.
@melkeilwert4223
@melkeilwert4223 22 дня назад
I keep putting off learning Godot, your videos are great and make me want to try. Keep it up!
@RachelfTech
@RachelfTech 22 дня назад
Thanks so much! Definitely recommend trying it out :)
@jordanettinger
@jordanettinger День назад
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.
@gitishsandhu
@gitishsandhu 14 дней назад
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
@JiKayPh
@JiKayPh 15 дней назад
Your channel is the best I've seen on RU-vid on godot
@mattiasprieto7287
@mattiasprieto7287 9 дней назад
This project is so cute, new fan
@SicoSiber
@SicoSiber 21 день назад
This is a really great video! nice job!
@wukerplank
@wukerplank 21 день назад
Very information dense - I learned so much in this video!
@RachelfTech
@RachelfTech 21 день назад
So glad to hear that!
@michas4740
@michas4740 2 дня назад
This is sooo cute!
@officialcbyt
@officialcbyt 18 дней назад
I've been working on a simple desktop pet for a bit and this kinda made me wanna get back into working on it
@BradleyThomas
@BradleyThomas 6 дней назад
I've wanted to make something like this for a while now, good stuff!
@GameFolklore
@GameFolklore 22 дня назад
Really feeling Nostalgic Thank you!!
@Betruet
@Betruet 11 дней назад
I love this, what a great project
@CreativeSteve69
@CreativeSteve69 3 дня назад
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.
@call_me_maple
@call_me_maple 5 дней назад
I didn't know you were doing tech video now. Go you! I loved watching your guitar videos :)
@RachelfTech
@RachelfTech 5 дней назад
Just started focusing on it more recently! Thank you :)
@calicow
@calicow 21 день назад
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
@RachelfTech
@RachelfTech 21 день назад
That's great 😂
@_mickmccarthy
@_mickmccarthy 22 дня назад
Awesome work! Super cool little idea!
@RachelfTech
@RachelfTech 22 дня назад
Thank you!
@ZanyCat
@ZanyCat 2 дня назад
Your pixel art is super cute honestly! I really liked the cat bear rabbit thing lol.
@RachelfTech
@RachelfTech 2 дня назад
Thank you 😁
@mbovingfredy5114
@mbovingfredy5114 11 дней назад
This project is gonna blow up.
@livprograms
@livprograms 6 дней назад
Thought I recognized you when the video started😂 Coding and guitar is badass, an inspiration fr 👏🏼
@darkfoxa
@darkfoxa 8 дней назад
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!
@abberistired
@abberistired 9 дней назад
this was so cute and inspiring 😭if I ever actually get into coding I would 100% make a desktop pet
@scarlett_j
@scarlett_j 2 дня назад
I love this! Going to do something similar in Unity as soon as I have more skills.
@joshoshoshoshosh
@joshoshoshoshosh 15 дней назад
Great work! There's something really interesting about crossing system boundaries to interface with lower level APIs in another language.
@busyfreeguy
@busyfreeguy 15 дней назад
Excellent idea. Excellent implementation. 🎉🎉
@ahmedelsayed3133
@ahmedelsayed3133 8 дней назад
I got an idea like this, but had no idea how to do it. Thanks for sharing.
@timsch4101
@timsch4101 9 дней назад
Nice idea and implementation! I remember using Scmpoo as a kid :D
@Kientero
@Kientero День назад
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. ☺️
@seccuenta50ydos
@seccuenta50ydos 9 дней назад
Love it, i would like it to get more features in the future
@muharremacar5255
@muharremacar5255 17 дней назад
this is just amazing
@user-hn9xf3oj9h
@user-hn9xf3oj9h 15 дней назад
very high quality video I like it so much!
@Diemermakes
@Diemermakes 7 дней назад
Pretty inspiring! It's working well on Mac too!
@AzoTheRed
@AzoTheRed 4 дня назад
This is super cool. I enjoy these weird corners of the godot community because it gives light to techniques not typically used.
@STaSHZILLA420
@STaSHZILLA420 22 дня назад
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.
@CodingQuests
@CodingQuests 22 дня назад
ohh this is actually rlly cool! maybe ill make a tutorial on smt similar haha
@RachelfTech
@RachelfTech 22 дня назад
That would be cool! Definitely lots of fun things you could do with things like this :)
@driann_yea
@driann_yea 22 дня назад
Please do, that would be amazing :)
@Fraket
@Fraket 17 дней назад
hell yeah man great job!
@Thenewbieguy
@Thenewbieguy 10 дней назад
This is what I've been waiting for!
@Pdr0fsa
@Pdr0fsa 12 дней назад
Haha great video! You've unlocked a very nostalgic memory for me! haha
@dabu87
@dabu87 16 дней назад
Great and fun project, thank you for sharing! :D
@RachelfTech
@RachelfTech 16 дней назад
Thank you!
@rwz
@rwz 8 дней назад
Thank you for this flashback! 😂
@ItsaMeJay64
@ItsaMeJay64 19 дней назад
i love this video, your videos are actually sick! something about the way you do these makes me happy.
@RachelfTech
@RachelfTech 19 дней назад
Thanks so much! Planning to do more in this format :)
@ItsaMeJay64
@ItsaMeJay64 19 дней назад
@@RachelfTech Yay!!! I'm excited for more content from you 🙏
@germandkdev
@germandkdev 10 дней назад
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
@TheiLame 3 дня назад
That filtering thing works in godot or some other programs as well?
@germandkdev
@germandkdev 3 дня назад
@@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
@weaponizedemoticon1131
@weaponizedemoticon1131 17 дней назад
What a great idea and video!
@RachelfTech
@RachelfTech 16 дней назад
Thank you!
@RenderingUser
@RenderingUser 19 дней назад
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
@miked94
@miked94 18 дней назад
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.
@NoLootStudios
@NoLootStudios 6 дней назад
Haha, such a cool idea!
@amund8821
@amund8821 21 день назад
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.
@RachelfTech
@RachelfTech 21 день назад
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! 😁
@dhairyapatel3880
@dhairyapatel3880 7 дней назад
A step-by-step tutorial for this would be great.
@tile-maker4962
@tile-maker4962 17 дней назад
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.
@Rikaisan
@Rikaisan 17 дней назад
Really cool project!
@RachelfTech
@RachelfTech 16 дней назад
Thank you!
@xandroid001
@xandroid001 13 дней назад
I have the same concept for a game like this. This will be a great reference.
@The_leader69
@The_leader69 11 дней назад
Ur so cool And u earned a new sub🔥
@JacoWiese
@JacoWiese 22 дня назад
Well done! And kudos for keeping with it! That Gdi32 library can be a pain :) This project made me think of back in the day when you used to get a magazine demo cd with Oddballz on it! Looking forward to more fun projects.
@RachelfTech
@RachelfTech 22 дня назад
Thank you!
@Tenajeh
@Tenajeh 15 дней назад
I miss desktop pets 🥺👉👈 Your project is awesome!
@darkhunter777
@darkhunter777 15 дней назад
Обычно на Deck top располагают STRIP DANCE 🤩
@Staphylokocke
@Staphylokocke 3 дня назад
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!
@shadyallie
@shadyallie 5 дней назад
woah I knew I recognized you from somewhere! used to watch your guitar journey videos!
@skellious
@skellious 21 день назад
Nice one! I struggled so much with windowing when i tried to do something similar.
@RachelfTech
@RachelfTech 21 день назад
It was definitely tricky to get working! Took me a lot longer than I was initially planning 😅
@woxrissphin5514
@woxrissphin5514 18 дней назад
Really cool project, i remember thoose pets from the past. love to see it on a higher level, maybe with some kind of procedural tree the bird builds a nest... ... so it would be like a switching windows game would be pretty crazy see this been done on some Windows:ERR music video
@supercheetah778
@supercheetah778 9 дней назад
Nice! This reminds me of Oneko. It was Unix-only, but same idea with a cat, though, it didn't have anything like your perch.
@Blackguese
@Blackguese 16 дней назад
im using this right now
@GameOn0827
@GameOn0827 8 дней назад
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.
@RachelfTech
@RachelfTech 7 дней назад
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!
@GameOn0827
@GameOn0827 7 дней назад
@@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.
@Johnny31323
@Johnny31323 19 дней назад
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.
@thegrimspartan2806
@thegrimspartan2806 18 дней назад
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.
@arcielor
@arcielor 11 дней назад
I was like "wait aren't you that guitar girl"
@luvgoat147
@luvgoat147 11 дней назад
I legit have been wanting a desktop pet for YEARS. Somebody please recommend me some safe ones
@tangentfox4677
@tangentfox4677 2 дня назад
I think I would try to take a full screen screenshot and use an edge detection algorithm to find places for the bird to land instead of delving into low level APIs. - I avoid the crazy stuff I don't want to touch - the bird can land on any edge instead of just windows - windows with weird features that don't create a visible edge are automatically excluded Downside is obviously that either it requires more continuous processing power or it's not always accurate. The accuracy being lower I personally see as a feature, because it means your bird is more interesting in what it can do at times.
@tangentfox4677
@tangentfox4677 2 дня назад
Is this open-sourced? I might try adapting it if it is.
@sirdrakey
@sirdrakey 15 дней назад
Awe I remember those
Далее
I Made My First Game in Godot in 3 Weeks...
26:21
Просмотров 204 тыс.
Why Do Video Game Studios Avoid Blender?
6:49
Просмотров 303 тыс.
Спасибо Анджилишка, попил😂
00:19
One Week of Learning Game Dev in Godot
15:27
Просмотров 30 тыс.
Rebuilding My Sailing Feature from Scratch!
17:02
Просмотров 40 тыс.
Finding the Art Style for my 3D Platformer
10:32
Просмотров 2,5 тыс.
Making a game about lil guys is fun and hard
12:10
Просмотров 109 тыс.
The Linux Experience
31:00
Просмотров 297 тыс.
Minecraft finally spoke about the Mob Vote Problem
19:32
I Made a Neural Network with just Redstone!
17:23
Просмотров 641 тыс.
Lego Racers Can't Be Made Today
22:10
Просмотров 365 тыс.
I Made the Same Game in 8 Engines
12:34
Просмотров 3,9 млн
сюрприз
1:00
Просмотров 1,6 млн