Create Random Level Design For Your Video Game - With GDevelop

  Рет қаралды 41,875

GDevelop

GDevelop

Күн бұрын

Пікірлер: 128
@GDevelopApp
@GDevelopApp 2 жыл бұрын
The sure to check out the other randomization video to see how to spawn enemies/object in to your game. kzbin.info/www/bejne/a3Saaat_msian6s&ab_channel=GDevelop
@renzo1pricolo2
@renzo1pricolo2 Жыл бұрын
Thanks, I love the Rogue Like Games
@clementpasteau4539
@clementpasteau4539 2 жыл бұрын
I have to admit, this feels so powerful 🤯 endless possibilities with random level generation! Thank you for the great tutorial again!
@GDevelopApp
@GDevelopApp 2 жыл бұрын
[Insert unlimited power meme here] 😆 -Wesley
@aurel3117
@aurel3117 2 жыл бұрын
The random level generation is easier than I thought! Thanks GDevelop
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Random level generation is really easy with GDevelop! -Wesley
@florianrival1640
@florianrival1640 2 жыл бұрын
Super nice that you explain the random level generation like it's done in The Binding of Isaac. Super clear and feels fun to create!
@GDevelopApp
@GDevelopApp 2 жыл бұрын
It's surprisingly easy to create randomly generated levels in GDevelop using external layouts. 👍 -Wesley
@andreicirera8917
@andreicirera8917 2 жыл бұрын
Thank you Gdvelop Team for the nonstop uploading of video tutorials. Hope the next video will be about the extension swipe.
@VictrisGames
@VictrisGames 2 жыл бұрын
A new version of the swipe extension should be ready by next week. What do you want to use it for?
@alexandre_1883
@alexandre_1883 2 жыл бұрын
Nice and clear explanation about how to make endless and randomized levels! That's nice to see how GDevelop can be used every friday! Hope your voice will be back soon!
@GDevelopApp
@GDevelopApp 2 жыл бұрын
It's surprisingly easy to create randomized levels in GDevelop! External layouts are SUPER useful. -Wesley
@VictrisGames
@VictrisGames 2 жыл бұрын
This is great! Procedural generation allows games to be almost infinite size and randomly created. Thanks for showing these interesting methods, especially that Dungeon Generator extension (wink)! :)
@GDevelopApp
@GDevelopApp 2 жыл бұрын
The dungeon generation example is great! Glad someone made it for people to learn from. 😉 -Wesley
@davidmendezmartinez8053
@davidmendezmartinez8053 2 жыл бұрын
This is awesome, I didn't thought about using External Layouts like that. This videos are so useful, there's always couple of tricks that can be added to the bag.
@AvectaInteractive
@AvectaInteractive 2 жыл бұрын
As expected another video just stuffed with useful info and also explained so well. Thanks!
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Glad we can help! 👍 -Wesley
@muhammetislambedirbeyoglu3135
@muhammetislambedirbeyoglu3135 2 жыл бұрын
Can we have a dialogue tutorial too? Auto typing and yarn extension explanation would be sooo cool :)
@bridgersilk
@bridgersilk Жыл бұрын
These tutorials are just so straight forward! Perfect!
@cyrus7592
@cyrus7592 Жыл бұрын
I watched this tutorial just to understand it and apply it in Construct. It works!
@GDevelopApp
@GDevelopApp Жыл бұрын
Lol. Happy to help. -Wesley
@MirceaKitsune
@MirceaKitsune 2 жыл бұрын
Very useful, thanks for sharing! Random worlds is typically what I want to create. Sadly it's a lot more complicated when you want either a platformer or RPG world that uses tilesets and has complex terrains being randomly generated, still haven't found a good method for that.
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Yeah, that's definitely a lot more complicated than what's in this video. 😅 I'm personally a fan of semi-random generation. Similar to the binding of isaac, spelunky, and I think rogue legacy works that way too. Where hand crafted chunks/rooms are placed randomly throughout the game on a grid. It's a "curated" randomness. Maybe that helps in some way. 👍 -Wesley
@CardboardGiraffe
@CardboardGiraffe Жыл бұрын
​@@GDevelopApp hey Wesley i just want to make a Tamagotchi/Digimon type thing. Could you suggest any resources? TIA
@GDevelopApp
@GDevelopApp Жыл бұрын
@@CardboardGiraffe I'm not sure if there are any tutorial videos specifically about that, but on this channel there are videos on enemy AI and changing state based on their animation. So you might be able to learn some things from the enemy AI videos. And you'll probably need a lot of buttons to interact with, so the video on simple menu UI would be good to watch too. 🤔 Hope that helps. 👍 -Wesley
@CardboardGiraffe
@CardboardGiraffe Жыл бұрын
@@GDevelopApp thanks dude ✌️
@JrKhan-nr7cj
@JrKhan-nr7cj 2 жыл бұрын
This was really helpful! Keep creating such videos!
@PoliThePolarCat1947
@PoliThePolarCat1947 6 ай бұрын
I always wondered what external layouts were, thanks! :)
@muhammetislambedirbeyoglu3135
@muhammetislambedirbeyoglu3135 2 жыл бұрын
In such a short video you gave a lot of important example and info. Thank you very much, very useful :)
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Happy we can help! 🥳 -Wesley
@MarcosCodas
@MarcosCodas 2 жыл бұрын
This is like you’re reading my mind with these videos!
@youtubewatcher6124
@youtubewatcher6124 2 жыл бұрын
I've been waiting for this tutorial, thank you
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Happy to help. 😉 -Wesley
@wordtrue
@wordtrue Жыл бұрын
Both of the examples ( "external spawning" and "level generation attempt") should be in the library of Gdevelop samples to play with so we may see them in detail, just an idea for you guys ( it would help a TON). I love the work of Helper Wesley 😀👍
@Shardcives
@Shardcives Жыл бұрын
yea I wish they would do that so those of us that are trying to follow the tutorial and having issues can easier figure out where we went wrong
@CantCode1011
@CantCode1011 2 жыл бұрын
ive been waiting for this :)
@lautaroxdkk2920
@lautaroxdkk2920 2 жыл бұрын
Thank you GDevelop. This tutorial was clear and well expained. Could you make the next video a tutorial in how to develop turns for strategy games, please?
@santhosh026
@santhosh026 2 жыл бұрын
Super helpful tutorial :) Thank you so much!
@UniteUnleashed
@UniteUnleashed 7 ай бұрын
Please do a more in depth look at doing randomized levels! Amazing content and Engine!
@Origamiwithsree
@Origamiwithsree Жыл бұрын
Tks for this amazing tutorial :)
@Niro_MC
@Niro_MC 2 ай бұрын
u sound like u have a very sore throat in this vid, still helpfull thank u kindly stranger
@ayman_brr
@ayman_brr 2 жыл бұрын
wesly u good bro? u seem sick if thats the case hope u get well soon😔
@GDevelopApp
@GDevelopApp 2 жыл бұрын
I'm good, just healing a sore throat. Hopefully it'll be fully healed for the next video. 🤞 -Wesley
@firedupmusic1976
@firedupmusic1976 Жыл бұрын
So I'm trying to do the same thing, but with the x-axis. I am having a little bit of trouble doing so... any ideas/ advice?
@sweetandsourivan
@sweetandsourivan 2 жыл бұрын
Man, you are a man! (amazing)
@larryunknow
@larryunknow Жыл бұрын
can you make an updated version for gdevelop 5 because i think it breaks on the 5 i followed everything in the tuto
@cajayt
@cajayt 8 ай бұрын
Check your code, mine wasn't working but I changed something and it worked perfectly.
@larryunknow
@larryunknow 8 ай бұрын
​@@cajaytok thanks
@cajayt
@cajayt 8 ай бұрын
@@larryunknow Tell me if you solve it
@larryunknow
@larryunknow 8 ай бұрын
@@cajayt yep
@sarahhasler620
@sarahhasler620 5 ай бұрын
Question: How do you ensure that if you in a circle, starting at a 4-way room, that, say, when you get to directly above the 4-way, there will even be a doorway generated on your side at all so you are even able to go down, back into the 4-way, at all?
@NinjaNuggets21
@NinjaNuggets21 2 жыл бұрын
I’d love a inventory database with p2p trading. Thank you for the tutorials!
@Brick_M0tion
@Brick_M0tion Жыл бұрын
do you have a fix for when the rooms doesn't show? like the checkers seems to try to generate the level but it can't and start glitching
@noface7842
@noface7842 2 жыл бұрын
...Why have I not thought of this... It would have had simplified what I've been doing for the past 3 months...
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Yeah.... I tried to create a spelunky level system months ago, and external layouts would have made that so much easier. 😅 -Wesley
@noface7842
@noface7842 2 жыл бұрын
@@GDevelopApp Wesley, I just tried adding corners and crossroads to the BoI room generation and it's broke lmao
@GDevelopApp
@GDevelopApp 2 жыл бұрын
@@noface7842 It broke how? As long as you have those reset events, it should keep resetting until it finds a set up that works. 🤔 -Wesley
@noface7842
@noface7842 2 жыл бұрын
@@GDevelopApp yeah, but it's gonna be a looooong loading screen lmao
@GDevelopApp
@GDevelopApp 2 жыл бұрын
@@noface7842 Try tweaking the number that's picking them, like in the example I made. The 4 way room layout has a lower chance of spawning, because if it was a 33% chance it would create way too many overlapping rooms. 🤔 -Wesley
@TheWizardsTales
@TheWizardsTales 2 жыл бұрын
I've been working on this type of thing for a while, but I keep running into the issue with doors leading to rooms that have already been generated from a different direction that don't have a return door. I didn't notice anything in this tutorial that would FIX that issue, but it also doesn't look like you ran into it either. I thought maybe making it generate a secret door, which I'm working on right now, but that makes things even more complicated. I have to make each individual section of wall out of sprite objects, and if the player enters through the open door into a room that doesn't have a door, it generates a "secret door" sprite in the wall. Since that works differently than the way the rest of the game normally works, it will need its own set of interactions, similar to stairs. Wish me luck, I'm not sure if this is going to work as intended!
@GDevelopApp
@GDevelopApp 2 жыл бұрын
In this version the generation resets if a room spawns on top of a room and tries again. So this version does run in to that issue, but if it happens it'll just stop and retry on the next frame. There's a link at the bottom of this video's description that leads to a video made by one of the original creators of the binding of Isaac and how their level generation worked. That's what I based this version off of. 👍 -Wesley
@TheWizardsTales
@TheWizardsTales 2 жыл бұрын
​@@GDevelopApp Oh, I get it! I didn't even think about that because the one I've been working on generates the rooms in batches, which sometimes leads to rooms that have already been generated that don't have return doors. Argh, that kinda messes things up. I'm making a mystery game where the mystery is getting generated dynamically as you go, and it needs to remember things like if you've already been in a kitchen so it doesn't generate a second one. Maybe I should just rework it so it starts by generating the whole map using this method and then building the mystery from there. I'm used to working in C#, but my laptop won't run Unity so I've had to switch to GDevelop. It is a great tool, and fast, but I'm having a hard time figuring out how to do everything I want to do with visual scripting.
@Ward8261
@Ward8261 Жыл бұрын
I have a question Can this be used to help make random world generation like minecraft Because i'm getting the art set up But I can't find anything about random Is generating bioms or objects
@FuzzyFallout
@FuzzyFallout Жыл бұрын
Is their a way to after a certain amount of randomly generated rooms to create a custom room like a boss room?
@GDevelopApp
@GDevelopApp Жыл бұрын
Definitely. You could put all of the dead end room objects in to a group, then after the level is generated use the "pick random object" condition to pick 1 from that group, and create the boss in that room. Or change the room in some way to make it a boss room. But either way, "pick" one of the dead end rooms and create the boss in it. 👍 Hope that helps. 👍 -Wesley
@haon6945
@haon6945 Жыл бұрын
Can you use procedural generation on x and y for the first one?
@noimagination9326
@noimagination9326 2 жыл бұрын
Pls help....1:00 Where & how did u create this group called "AllObjects"?
@GDevelopApp
@GDevelopApp 2 жыл бұрын
The groups panel. It's one of the panels on the top right. Create a group with that panel, and then add whatever you need in to the group. 👍 -Wesley
@MetalSonicReject
@MetalSonicReject 2 ай бұрын
So I’ve got a question about rogue-like generation: how do you make certain levels fixed, like boss levels?
@GDevelopApp
@GDevelopApp 2 ай бұрын
If it's fixed, and you don't want it to change, you should make it by hand in it's own external layout, and spawn that in instead of a randomly generated level when they reach that floor/area. -Wesley
@josesanchezart1244
@josesanchezart1244 2 жыл бұрын
I got the down generation example working but I want it to go up instead of down. I tried so many ways to reverse engineer this but it’s not working properly. Any help would be nice.
@GDevelopApp
@GDevelopApp 2 жыл бұрын
All you should have to do is change the Y position event to check if the player is getting closer to it from below instead of from above. Going upwards is negative, so that part will work differently, but otherwise it should be the same. Hope that helps. 👍 -Wesley
@bonbon5000
@bonbon5000 2 жыл бұрын
Such a useful tutorial, this will come in super handy Altho, is there a way to optimize the code of the drop down generator even further? Like for example: Subcondition: Empty Action: Create objects from external layout named "Section" + VariableString(Random) Delete BottomChecker Will that work by chance?
@andreaguli6707
@andreaguli6707 2 жыл бұрын
2:00 I don't understand why my rooms overlap...I copied the code shown but it does not generate the rooms well I checked for hours but I do not find anything wrong, can someone give me some help?
@GDevelopApp
@GDevelopApp 2 жыл бұрын
If rooms are spawning on top of each other because they've branched out and looped on themselves, that's normal. There s an event in the video that restarts the scene if that happens until it finds a level that doesn't spawn that way. If multiple rooms are just spawning in the same place then something is going wrong with the checker object. Either it's not being deleted when a room is made, or the rooms aren't being created at the position of the checker object. I'd personally try to do just 1 direction of room generation first, and then try 2 directions, and work your way up to all 4 directions. So you can more easily figure out where things are going wrong. -Wesley
@andreaguli6707
@andreaguli6707 2 жыл бұрын
@@GDevelopApp thanks for answering, I inserted in the code that "when the rooms collide with other rooms the dungeon regenerates" the problem is that I see that generates rooms but in the end leaves me only with the initial one
@YanScream
@YanScream Жыл бұрын
Is there a project example or a more step by step example for the Binding of Isaac style generation please?
@Nirikin
@Nirikin Жыл бұрын
What if you wanted each different section of the level to generate above the player rather than below?
@AltHistoryMap
@AltHistoryMap 3 ай бұрын
can I use the assets in this video?
@TomLis-u3o
@TomLis-u3o 10 күн бұрын
If you are generating random unique rooms, how do you make sure that the same room wont repeat in gameplay?
@GDevelopApp
@GDevelopApp 10 күн бұрын
This video doesn't cover unique rooms, just the pathway that they can take. To make sure rooms don't repeat, you would probably want to use an array. Put the name of your external layouts in that array, and then when you create a room, pick one of the variables randomly and delete it from the array after creating the room. That way they can only be created once. (Just make sure it's a scene array, so it refreshed the list every time the scene restarts.) We have a video about structures and array variables that might help: kzbin.info/www/bejne/n6OqZZhofdSUe9k&ab_channel=GDevelop -Wesley
@erwinregele
@erwinregele Жыл бұрын
i'm a beginner and now i'm making my first game (something like mario), out of curiosity i wanted to see this tutorial for another possible game, but my god it seems too hard, maybe after some time i'll understand the program better and i'll be able to do things like this
@GDevelopApp
@GDevelopApp Жыл бұрын
That's fair. Things like this seem far less complicated when you get more comfortable making games, it's a lot though when you're first starting out. Best to start small. 👍 I always suggest people start with a platformer, wave defense, or "dodge the falling object" game. 👍 -Wesley
@renzo1pricolo2
@renzo1pricolo2 Жыл бұрын
I love you man,
@kayge_p
@kayge_p 2 жыл бұрын
thank you
@Hey_ImEvil
@Hey_ImEvil 2 жыл бұрын
I have a question, I have an enemies that in certain attack frame will create hitbox to hurt player. But if there 2 hitboxs collide with hurtbox at the same time It got messed up, like if there 2 meteor hit at the same time, they wont get destroyed or if 2 enemies touch the player, it only count as one touch. I hope I am being clear :p
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Try using the "repeat for each object" type event, and be sure to select the bullet/attack object. 👍 If 2 objects collide at the exact same time, and there's a single event that doesn't repeat, then it'll only trigger once and only count as having happened once. -Wesley
@Hey_ImEvil
@Hey_ImEvil 2 жыл бұрын
@@GDevelopApp oh I see thank you so much
@adi1161
@adi1161 2 жыл бұрын
what should be entered in the X and Y Origin when creating external layouts ??
@GDevelopApp
@GDevelopApp 2 жыл бұрын
When you use an external layout and put it in to your game scene, it'll create the layout from the 0,0 point of the external layout. So the top left corner of your external layout is going to be at the point you put in for the X and Y. So with the dropping down example at the beginning of the video, I put an object there, and put it at the bottom left side so all of the external layouts will be created in a line. So for the falling down example, use the X and Y coordinates of the object you put there. Hope that helps. 👍 -Wesley
@adi1161
@adi1161 2 жыл бұрын
@@GDevelopApp I tried creating a side scroller but i failed at it! as soon as i got in distance with the checker a lot of objects got created but the previous ones did not get deleted and got overlapped
@GDevelopApp
@GDevelopApp 2 жыл бұрын
@@adi1161 Is the delete "checker" object, the object you're using to spawn the positions with, is that part of the action where you're creating the external layout? Maybe it's best to share some screenshots of your events and results on the GDevelop discord/reddit/forum, if someone can see your events and the result, it would definitely help. 👍 -Wesley
@zompleafx3580
@zompleafx3580 2 жыл бұрын
How Do You Make a Beat Em Up Game And Make A Beat Em Up Boss Battle Please!!!😁😄
@dan2562
@dan2562 2 жыл бұрын
If someone makes a game as fun as "part three - reactions, climbing training" in Duck Life 4 I would really enjoy seeing that. Drop down generation and gradually increasing speed.
@NanoYTofficial
@NanoYTofficial 2 жыл бұрын
Make a tutorial on how to make ur game look cool with bloom etc. The bloom effect in gdevelop is really weird and unrealistic so i hope you provide us with some tricks to make our game stand out like using Post processing in unity.
@921CTW
@921CTW 2 жыл бұрын
so this isnt working for me, all my externail layouts are showing up at the same time in my preview
@GDevelopApp
@GDevelopApp 2 жыл бұрын
If they're all showing up at once, then your variable condition isn't working properly or your checker object isn't being deleted. I'd check both of those in your events, but if it's still not working, try reaching out to the GDevelop discord/reddit/forums and see if someone there can help. 👍 -Wesley
@921CTW
@921CTW 2 жыл бұрын
@@GDevelopApp hmm ok, is there a way to make sure the checker object deletes, like is there a behavior or somethin i shouldve added in when i made it etc, cause i put in the "X delete bottombox" in my events, (i called my checker object bottombox). When i run the preview i can see the bottombox as my player is falling past it so its not deleting, ill also check with the community
@GDevelopApp
@GDevelopApp 2 жыл бұрын
@@921CTW There's no behavior for it, but if it's not deleting, then that's definitely the issue. If it doesn't delete it's going to keep creating external layouts. -Wesley
@dex.....
@dex..... Жыл бұрын
I still don't understand how you do that. can you show it more detail? Especially the first one
@RealPando
@RealPando 2 жыл бұрын
IT DOESNT WORK, PLEASE HELP! Im sitting here for hours and the only thing happened was a gliching downDeadEnd Block, WHY!?
@Broadcastதமிழ்
@Broadcastதமிழ் 2 жыл бұрын
Bro My admob account is still in verification process since 2 weeks can u solve me the problem. I also completed the payment info.
@daniel-zh9nj6yn6y
@daniel-zh9nj6yn6y 2 жыл бұрын
Unrelated question: Does it matter if I install Gdevelop as admin, or can I just do a regular install ?
@GDevelopApp
@GDevelopApp 2 жыл бұрын
I don't think it really matter which. 🤔 -Wesley
@daniel-zh9nj6yn6y
@daniel-zh9nj6yn6y 2 жыл бұрын
@@GDevelopApp OK
@NinetyRalph
@NinetyRalph 2 жыл бұрын
Great video but are you sick, Wesley? 😰
@GDevelopApp
@GDevelopApp 2 жыл бұрын
Yeah..... 😅 Getting better. 👍 -Wesley
@Praviin513
@Praviin513 2 жыл бұрын
Is it Wesly?
@GDevelopApp
@GDevelopApp 2 жыл бұрын
It is, just a little sick with a sore throat. 😅 -Wesley
@Praviin513
@Praviin513 2 жыл бұрын
@@GDevelopApp Get well soon buddy.
@uncolorr
@uncolorr Жыл бұрын
nice
@ImNotNightmare_
@ImNotNightmare_ 8 ай бұрын
how to do it for rougelikes?
@distantforest2481
@distantforest2481 2 жыл бұрын
Maybe it's just me but I tickle at the name "BottomChecker" 😂
@kurangdanastudio
@kurangdanastudio 6 ай бұрын
i tried to make, it success but why mc player spawn to, so it becomes a lot player
@cleeeeb8337
@cleeeeb8337 Жыл бұрын
I cant find the "Repeat for every instance of" behaviour
@GDevelopApp
@GDevelopApp Жыл бұрын
It's one of the "other" event types. If you right click on an existing event you'll see "add other" in the drop down menu, it'll be listed as "for each object". 👍 -Wesley
@cleeeeb8337
@cleeeeb8337 Жыл бұрын
@@GDevelopApp Thank you wesley
@cleeeeb8337
@cleeeeb8337 Жыл бұрын
@@GDevelopApp I was copy and pasting it from your code to put it in mine
@mang0ne
@mang0ne Жыл бұрын
constantly doesnt spawn rooms when theres an exit, i think this tutorial is broken or something
@GDevelopApp
@GDevelopApp Жыл бұрын
I have had a few comments about it not working, but the example is fairly complicated and a tiny mistake could cause it all to not work unfortunately. 🤔 There is a link at the bottom of the video's description to the video I learned from, made by the original programmer of TBOI, about the level generation in the earliest versions of the game. That might help you better understand what's trying to be done in the video and figure out what's going wrong. Hope that helps. 👍 -Wesley
@ChaosByJaguymo
@ChaosByJaguymo 2 жыл бұрын
I really like this video but -why wesely doesnt sound like always, and where is that cool intro.-, great video anyways
@GDevelopApp
@GDevelopApp 2 жыл бұрын
I was sick for a couple of weeks. Finally getting my voice back, but I still sound a little sick. 😅 -Wesley
@ChaosByJaguymo
@ChaosByJaguymo 2 жыл бұрын
@@GDevelopApp lol, get well soon.
@tanjibulanimations5653
@tanjibulanimations5653 Жыл бұрын
make one from scretch please i
@MiniGCJ23
@MiniGCJ23 2 жыл бұрын
Gdevelop you kwnow as offer that one Developer wish
@서호영-d5b
@서호영-d5b 2 жыл бұрын
thank you
How To Make A Boss Fight For Your Game - With GDevelop
4:26
GDevelop
Рет қаралды 45 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,4 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
How Darkest Dungeon Was Made and Caused an Outrage
24:19
ThatGuyGlen
Рет қаралды 616 М.
My First 6 Months Making Games With GDevelop
8:38
Tauredian
Рет қаралды 5 М.
I Made A Platformer Game But You're The Enemy
6:12
BMo
Рет қаралды 684 М.
Can I 100% Superliminal and Get a Refund?
23:36
Gronf
Рет қаралды 413 М.
How To Fail At Level Design
3:54
Artindi
Рет қаралды 137 М.
Draw fewer tiles - by using a Dual-Grid system!
6:22
jess::codes
Рет қаралды 836 М.
How To ACTUALLY Make A Good Game
5:20
GDevelop
Рет қаралды 23 М.
Pixel Art Tips from a Professional Artist - Tips & Tricks
8:01
Goodgis
Рет қаралды 1,2 МЛН
How to Design GREAT Metroidvania Levels
20:26
LazyTeaStudios
Рет қаралды 14 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19