SUBSCRIBE if you love MMOs, birds, bird-themed MMOs, or MMO themed bird themed MMOs... (Okay, I'll stop)🐦✨
@amaxfilmprudoctions48009 күн бұрын
Are you going to keep working on this game?
@Zyjin9 күн бұрын
I love birds, so I am all for a bird themed MMO!
@ImOmerAhmed9 күн бұрын
i like MMO-themes birds
@rahimuddin80128 күн бұрын
Tbh I enjoy any gaming design people make with coding
@amaxfilmprudoctions48009 күн бұрын
Dear goodgis please actually realese/finish this game I would love to see this game come to life so please let it realese 🙏 Edit:Thanks for 150 likes
@zannia62729 күн бұрын
Yeah !! I really wanna try !! At least a version that you can self host to play with your friend !!
@Wabit-b6k9 күн бұрын
I really want it!
@nomoreyrs9 күн бұрын
“come to life” !!!!! is that a kanye reference
@0-M72-08 күн бұрын
After Dewdrop. Dewdrop is the priority.
@AngFan18 күн бұрын
yes
@Challacade8 күн бұрын
I'm always impressed by MMORPG developers, the online aspect is very tricky
@CastleRene8 күн бұрын
Oh, hey, Challacade! It's nice to know you also watch this channel from time to time.
@contextfree8 күн бұрын
Any new videos coming soon on your channel, by the way?
@echo_the_developer8 күн бұрын
Challacade spotted outside MOONSHIRE MONDAY
@monny51899 күн бұрын
Bro please just finish dewdrop buddy I've been waiting for years 😭🙏
@Goodgis9 күн бұрын
I'm hard at work with Dewdrop, hence this video. (I worked on this project a couple of years ago. :D)
@JuhoSprite9 күн бұрын
Dw we atleast have information about the release... Unlike silksong🙏
@TheYouTubeAnalyzer9 күн бұрын
He made the game in 2022, he just hat to keep his channel alive.
@TheYouTubeAnalyzer9 күн бұрын
@@GoodgisOh, you already said that
@TALaster9 күн бұрын
@@JuhoSprite the fact the you're right makes me feel that silksong is NOT coming out for another generation.
@RachelRoseMitchell8 күн бұрын
This little MMO looks like something I'd play the heck out of tbh
@le_beks9 күн бұрын
ive been binge watching your dewdrop videos like crazy these past few days, as I've just recently discovered your channel. it has been a very pleasant surprise to find a new video on the page :) keep it up!!
@noiadev9 күн бұрын
I can tell you how I solved for instances / rooms / channels Every entity (player or monster) gets an instanceID number, or you would call it a room or channel number. If the monsters instanceID and the players instanceID number don't match, they can't see or interact with each other. The server doesn't even send the client updates for entities that don't match their current instanceID I use Unity and Mirror, so a large chunk of that network logic is kind of builtin, not sure if Godot has anything similar. So for instanced dungeons. There is only 1 dungeon. But each time a player, or party, enters the dungeon the server populates the dungeon with monsters that share that parties instanceID. For open world areas I use something similar to Maplestorys channels, only a bit more dynamic. I have a checker that checks each instance of a channel. If it all channels are crowded, it spawns and populates a new instance of that channel area, and all players in that area will see the new channel number on their dropdown. Similar to how town instances are spawned in Warframe. If an area has 0 players in it and there are other uncrowded channel areas, the empty channel will be deleted. Happy coding! You should never make an MMO /s
@sabana75649 күн бұрын
Still creates alot of load and is determined by how well your server operates. Another idea is to spawn the enemies client-side, that way instead of the server handling all the work it falls on the user's PC. Then you can send the data back to the server about whether or not they killed it or not.
@AussieToadDev9 күн бұрын
@@sabana7564 This approach might work in very limited scenarios, such as local-only enemies for tutorial areas, but it is a terrible idea for an MMO or any game where fairness and consistency matter. Enemy spawning, AI, and combat logic should remain server-authoritative, with clients only rendering and executing animations, rather than deciding combat outcomes. Never trust a client, ever. In the scenario you described, where the client sends a packet to the server confirming whether an enemy was killed or not, this creates a major security vulnerability. For example, an attacker could intercept and analyze the network packets (e.g., using Wireshark), then automate sending fake kill confirmations to the server-effectively farming rewards without actually playing the game.
@nokkturnaldev8 күн бұрын
This won't take load off the server unfortunately, but it's a good base system to start implementing load balancing and horizontal scaling. Having a laid balancer spin up an entirely new server for each channel is probably what you want. Then a global server for global chats, friends lists etc. gets really hairy really fast.
@ethangnasher38487 күн бұрын
Oh hey, NoiaDev! Good to see you here!
@JuhoSprite9 күн бұрын
I was never into MMO games, but with this cute and lighthearted artstyle it would be a great introduction for me into the genre. Would love to see u work on it more in the future!
@samersaid97069 күн бұрын
I totally agree, you should sometimes take a break from dewdrop and try to make something small and fun!
@DeadPlant_9 күн бұрын
Me too!
@ourdreams6585Күн бұрын
Bro, something that I love about your projects is the art. It's so simple (and complex) and beautiful
@IanFritzBoyerКүн бұрын
Your first MMO video is what first got me into your channel, so it's so exciting to see you throwing ideas together for a new one! I'd grind a new Wizbirds game for hours!!
@Irrelevant2109 күн бұрын
Hope you make lots of progress on Dewdrop and personally I’d love if you revisited this prototype once you’re done with Dewdrop.
@Salata_kepu9 күн бұрын
Bro, i so love to see this game come out!
@maxrdev7039 күн бұрын
Looks amazing! I’ve no idea how you always one up your pixel art, Wizbirds looks better than ever!
@ghostgone84268 күн бұрын
I love MMOs , and yes after dewdrop dynasty , you should totally consider releasing this game , you know there is something amusing about online adventuring with your buddies ... , if you have buddies .......
@stan-davis9 күн бұрын
To have multiple maps, you basically need to hold multiple states for each map (kind of like instances in large MMOs). It depends how you've set it up in Godot, but one way I solved this on my own project was to have each map node on the server client hold a state (in my case it was a dictionary), then you only want to send that state to players on that specific map. You can add/remove players from the state on the server-side. On the client side you just need to make sure you load the correct map (using some ID) when spawning, and have the client check when players are added/removed from the map state. I just want to add I'm not a networking/multiplayer expert and there is probably a better way of handling this, but this is just stuff I figured out myself in my own time, I hope it helps :)
@breeckthon51449 күн бұрын
Maybe a hybrid system could work. So for some areas you have the resource intensive Enemy’s but for others you use generic ones that sync to time. Teals do the same, every Tesla blinks at the same time because they are synced with time. And the resource intensive enemy’s could be spawned in in an controlled manner
@jaximo98_dev5 күн бұрын
But a cheater controls time
@RKIOrbMage9 күн бұрын
I’m glad you brought back the wizbirds, they look awesome in this style
@Claymeleon5 күн бұрын
I don’t know if this would help, but you could try generating the enemies on the clients end instead of the server end
@Mawral7 күн бұрын
This brings back many memories of Game Maker MMOs from the 2000s. Wishing the best of luck.
@AquaComputerVR9 күн бұрын
Please continue working on this game after dewdrop releases 🙏🙏
@darthlincz5 күн бұрын
This actually looks amazing! Especially the hide and seek mode, it reminds me of super mario odyssey hide and seek.
@mekillerwolf8 күн бұрын
I had networking clone for maplestory in game maker and used a one main list to store all active rooms. Each room contains all the actual tile/object information/timeout and contains a list of players and attach the active room to the first person that enters the room an 'owner' and process most of the enemies/mapdata through the 'owner' of the room. All this information is then sent to the players in the room. If there aren't any players in the room, the room automatically gets sent to a different list where the server hosts the enemies instead of the 'owner' of the room. This makes it so that the room will still run even when there aren't any players in the room while offloading the logic to the computers of the players when there are players in the room. The room then gets automatically destroyed after a certain amount of time active on the server hosted list to save resources. If a player re-enters the room, you switch it back over to host on the 'owner' of the room by just removing it from the server hosted list back to the main list hosted by the players.
@lukthaduck9 күн бұрын
He's at it again...😂 For real though, this looks great! Small side projects like this are so great for keeping motivation up.
@Goodgis9 күн бұрын
I really want to get back to this after Dewdrop. :D
@samersaid97069 күн бұрын
@@Goodgisthis would be epic
@crystalfeathergames9 күн бұрын
This looks great! I really like the art style, can't wait to see Dewdrop dynasty!
@Zweletron_Dev9 күн бұрын
YESS WIZBIRDS 2!!!! OMG! PLEASE AFTER DEWDROP FINISH THIS!
@skyzonevloging53838 күн бұрын
Please add an age rating, as Germany has banned all unrated games and a lot of people can't access the steam page :c
8 күн бұрын
I was hoping so much that you will come back with another mmorpg :) Cannot wait for it!! :) Looking good!
@xXMr.SealXx9 күн бұрын
Maybe an idea to add performance and such would be to Add a party system, when in this party you will sync the party leader enemies with the other players in the party, I’d recommend max party sizes of 8 to 10. These party’s could also allow a raid boss system where you fight with your party.
@gdb55498 күн бұрын
Will Dewdrop Dynsasty release before silksong? Find out this year on the goodgis channel
@ethangnasher38487 күн бұрын
Sudden brain thought when the item menu first shows up: Oh, Goodgis! What if hats where layered so people could stack certain hats together to get unique looks? It could be purely cosmetic or some later level stuff?
@JacunderscoreK9 күн бұрын
Thanks for the inspo for my own Metriodvania!
@Neonsise9 күн бұрын
it was a surprise to see you again with a new video :)
@qqniob60409 күн бұрын
A solution to multiple rooms I've used is that you can instantiate every new scene on the server as a child of a subviewport with its iwn world_2d. I've not tested the performance of verz well but it does work
@Evoleo8 күн бұрын
Soul's Remnant mentioned! That was unexpected wow
@0haimark9 күн бұрын
Would love to see a fun, sandboxy, friend-making MMO in that style.
@nextProgram5 күн бұрын
Hey Goodgis, this looks sick! What did you use to host the server? Was there any specific source you learned how to do this from?
@CastleRene8 күн бұрын
Hello! I just wanted to say I genuinely appreciate this video! It's nice seeing this kind of dedication in other independent developers, and I'm here to tell you you're doing great, so keep going! 👍
@naciou8 күн бұрын
5:09 I feel exactly the same
@MythGameDev8 күн бұрын
I love wiz birds, hope you finish this
@michaelzhao20418 күн бұрын
You gotta drop this. It's fire 🔥🔥🔥
@davidbarkhausen77399 сағат бұрын
wondering when the dew will drop...
@TonyTheTGR9 күн бұрын
Never really got into MMO-adjacent games, Dark Souls and current fighting games are the closest I've come... but I do think a little world like this along with some "gamey games" would be pretty fantastic. I've thought of pushing into like, a Tomodachi-adjacent-meets-Mario-Party kind of thing from time to time. But yeah, I'd totally check this out as long as it's not just grindy-grindy-for-the-sake-of-grindy (quests like collecting 99 balloonbird testicles, etc.). This pleasantly reminds me of Retro Game Crunch in a good way.
@nohz44838 күн бұрын
Could you consider open sourcing it ? Would love to help on the netcode
@SnoShooh9 күн бұрын
We need more games like this! RELEASE IT (after dewdrop)
@pixel87279 күн бұрын
;P also sum random code: -- Initialize the table to hold the falling rectangles rectangles = {} function love.load() love.window.setTitle("squares >:D") gravity = 500 -- Gravity and spawn a new rectangle on startup end function love.update(dt) -- Update all falling rectangles for i, rect in ipairs(rectangles) do if rect.falling then -- Update vertical position based on speed (falling) rect.y = rect.y + rect.speedY * dt -- Apply gravity: increase downward speed over time rect.speedY = rect.speedY + gravity * dt -- Stop falling if it hits the ground (600 is the bottom of the screen) if rect.y + rect.height >= 600 then rect.y = 600 - rect.height -- Make sure it stays on the ground rect.falling = false -- Stop the falling behavior end end end end function love.draw() -- Draw all the rectangles for _, rect in ipairs(rectangles) do love.graphics.rectangle("line", rect.x, rect.y, rect.width, rect.height) end end function love.mousepressed(x, y, button) if button == 1 then -- Left mouse button -- Create a new rectangle at the mouse position table.insert(rectangles, { x = x - 75, -- Position it centered on the mouse click y = y - 50, -- Offset to center it based on the click width = 150, height = 100, speedY = 0, -- Initial speed is 0 falling = true -- Start it falling }) end end
@E_Fig059 күн бұрын
This game looks great, I hope you finish it someday.🤞
@UltimateKnight14567 күн бұрын
Question for Dew Drop dynasty, once it releases on steam are you gonna try to put it in consoles
@nelliu7409 күн бұрын
just awesome !! as a godot dev, can you tell me how you manage the online side of the game ? for the server, data etc ... thx !!
@ThePhoenixSols8 күн бұрын
yes! revisit it after dewdrop!
@notrickzdumbo9 күн бұрын
This is the video we needed. Wizard birds has peaked
@RowboatFleet119 күн бұрын
question: how should i get started creating my own mmo like this in godot? what resources would you recommend?
@khangtheboi8 күн бұрын
pls comeback to stone and bone after u finished dewdrop dynasty, i love that game 🙏
@TopMyster_6 сағат бұрын
Can you please make Lil' Oasis have more features? I love that game!
@Legendplay-j8y8 күн бұрын
Goodgis is back. Lesssssgooooo
@wellhellotherekyle9 күн бұрын
The mystery of the difference between you and your brother’s accents will forever haunt me. PS would love to see Blizzard Blowout return some day! Loved that one.
@ScopeCrepe9 күн бұрын
👻Blizzard Blowout Deluxe
@finleyghost8 күн бұрын
Yes, you should definitely finish this game after Dewdrop Dynasty
@lunadescremada5899 күн бұрын
We’re just waiting for any update of D.D. 😔 whatever you have to show us, a new sprite for the floor, something!😭🙏
@ScopeCrepe9 күн бұрын
There's new footage of DD in this video
@lunadescremada5899 күн бұрын
@ yes but I meant about that topic having a particular video
@JuhoSprite8 күн бұрын
@ funny that u said that "a new sprite for the floor", cuz he literally did that in the video. for the grass themed level, the ground tile that's brown is new and not seen before.
@AussieToadDev9 күн бұрын
I was developing an MMORPG in Godot that supported multiple maps and instanced environments. The client dynamically loaded only the map the player was currently on, while the server maintained all maps and instantiated them within the hierarchy. These maps were arranged horizontally with padding, ensuring that server and client coordinates remained perfectly aligned. This was achieved by synchronizing the local coordinates relative to the player's parent map. For instance management, each player and monster was assigned a unique instance ID. If a map became overcrowded, a new instance ID was generated, and the monsters were duplicated accordingly for the new instance. Players would then only synchronize with others (both players and NPCs) within their designated instance. Since my game did not include player or monster collision mechanics, handling interactions between instances was straightforward.
@KingGeorge-xj1wx9 күн бұрын
I would say to finish dewdrop dynasty, but I don't want the same thing to happen to you as Dani 😅
@candacelain-fabus59619 күн бұрын
Please finish this game one day. I really think it looks cute.
@PreslavKolev8 күн бұрын
absolutely would love to play this
@henkiestudios51178 күн бұрын
The game looks great and seems like a lot of fun.
@dakotah48668 күн бұрын
I want to make an MMO but I think it's best to start off a single player or small scale multiplayer with the mechanics I want to put.
@amadartificer27436 күн бұрын
so about the server, how are you handling client prediction?
@turnrp8 күн бұрын
PLEASE RELEASE THIS
@andrewzizhen8 күн бұрын
IM SO HYPED FOR THIS! I AM THE TARGET AUDIENCE!!!!
@lifewater8 күн бұрын
I was wondering what did you use for the server side? I was thinking I should learn Go to make something headless that can most likely scale well, but I'm not sure how well i can make that work with Godot. Any thoughts?
@jaximo98_dev5 күн бұрын
It is completely viable. Check out tbat godot golang mmo series. That's pure gold
@DesconGames9 күн бұрын
Just release an MMO they’re so so cool! By the way, what are you using for networking? Photon? Do you pay for Photon? If so which tier? I’m considering making my own and I’m looking for a networking option that’s powerful enough.
@jaximo98_dev5 күн бұрын
The cheapest machines will do fine with hundreds of connections really.
@Jerementor9 күн бұрын
im very glad you are back but "pengwon"🤣?
@RussellDrumss9 күн бұрын
Some more info on how you are making it for us devs would be cool.
@quantumpotato8 күн бұрын
I'm trying to understand the issue about "multiple rooms" - are you saying you can't simulate enemies in multiple zones simultaneously?
@jakeymorrison-gardiner29039 күн бұрын
I know previously you've messed with a lot of engines, but it looks like maybe you used Godot for this project? Are you hosting your own server? or using some sort of plugin service?
@artoke843 күн бұрын
awesome concept. Why did you choose Godot? there is Solar2D, Defold, Kaplay js...all free
@Shiftrix9 күн бұрын
HES BACKKK
@Lurdalyon9 күн бұрын
How dare youtube gatekeep this from me for 2 minutes
@DriftWare9 күн бұрын
How's your mmo framework for godot work?
@OfficiallyMediocre2 күн бұрын
PLEASE RELEASE 🙏🙏🙏
@Tgtllbtv9 күн бұрын
WE ARE SOO BACK
@Tgtllbtv9 күн бұрын
WE ARE SOO NOT BACK
@trued74617 күн бұрын
for the short while it lasted I LOOOVED MapleStory 2, I know the OG one is out but we didn't click. Anyway I loved the creative fun and emergent gameplay from that game, it was very fun to interact with people and tbh the game didn't have that much going on outside of that, and pretty much all the systems fed back into the social aspects. Great ass MMO for socialising.
@samfrank9108 күн бұрын
what size do u use for player sprites
@matilozano969 күн бұрын
I'm having trouble imagining why your server doesn't allow for more than 1 map at the same time. Could you elaborate on that?
@AtnormalCrisis8 күн бұрын
You can make like an upgrade system but instead they function like it gatekeeps stronger enemys
@datcanard49 күн бұрын
Seems interesting !
@Upside-out9 күн бұрын
wow! The game looks great!
@IceBit07 күн бұрын
Do you use your own servers or rent them?
@VethyxMC7 күн бұрын
I'm on my 8th mmo attempt.. I'll get there sometime when I'm 87
@PerryRingo9 күн бұрын
Hey Goodgis. Please remember to set your Steam pages age rating! Steam page is unavailable in Germany, rendering you unable to get wishlists from Germany and later sales.
@AnthonyCreates-es1kg9 күн бұрын
Please tell me I dont have to wait two years for the mmorpg vid!
@ChickenPiez09 күн бұрын
I’ve been waiting to play wiz it’s for 2 years😭
@Meansofa9 күн бұрын
Pls tell how you made it online
@chris_gamedev4 күн бұрын
Godot multiplayer syncronizer? :D
@Extonical9 күн бұрын
I need some guides of making multiplayer games 😢
@snowhornetYT9 күн бұрын
cant wait for this!
@SkidesGames9 күн бұрын
we've never been more back 🎉 happy 2025 Goodgis!
@Goodgis9 күн бұрын
Happy 2025, Skides! :D
@tidstids9 күн бұрын
When wizbirds 2?
@RuizKaz.Cr783 күн бұрын
i cant install 😢 windows impide me. what can I do?
@cosmindev22009 күн бұрын
would've been great if i didn't lost the 3d wizbirds project, yt pfp picture still with a wizbird model...
@Goodgis9 күн бұрын
I know, it makes me sad. But hey...it lives on in my heart!
@cosmindev22009 күн бұрын
@@Goodgis I found a backup a while back, but the code is 99% trash/poorly optimized, but i knew you secretly worked on a new wizbirds game and didn't tried to make it again, but it was a great journey, thanks!
@enklaev19339 күн бұрын
Keeyp update?
@JuhoSprite9 күн бұрын
😭
@VengefulSpectre9 күн бұрын
If you make it where I can play on mobile I’ll 100% play this.