Godot RPG Character Stats Tutorial: Godot Open RPG

  Рет қаралды 56,858

GDQuest

GDQuest

Күн бұрын

Learn how we used Resources to store and manage the health, strength, mana, etc. on our RPG's characters.
Get our game creation courses: gdquest.mavens... 🤖
Godot Open RPG: github.com/GDQ... ⚔
Twitter ► / nathangdquest
Discord ► / discord
This video is licensed under the CC-By 4.0 license: creativecommon...
You can attribute it to "GDQuest and contributors - www.gdquest.com/"

Пікірлер: 36
@NigelsPad
@NigelsPad 9 ай бұрын
Any chance you can remake this for godot 4? some things just don't work anymore
@Crisisdarkness
@Crisisdarkness 5 жыл бұрын
I am very grateful for all the content that you have been sharing, you belong to the fundamental pillars of the main instructors who teach Godot, and I must say that you are the most professional of all. Thank you for helping this community to continue growing. Apart from that, I greatly admire that you are living in Japan, some day I hope to have the courage to go to that country too, I feel that in that country I would be happier.
@Gdquest
@Gdquest 5 жыл бұрын
Thanks, note it's a we now: this video is from Guilherme, who's based in Brazil.
@Crisisdarkness
@Crisisdarkness 5 жыл бұрын
@@Gdquest Ahh, I heard another voice I thought it was an exception, I'm glad to see you have a partner, and from Brazil, it's great
@Hardjumpstylez
@Hardjumpstylez 5 жыл бұрын
This is beautiful approach to coding, thank you for show use the capabilities of Godot
@grcardozo
@grcardozo 5 жыл бұрын
Storing stats as resources is really neat! Now I can make a nice stats and skills system for my game! Thx for sharing! :D
@KoKoRoToHD
@KoKoRoToHD 4 жыл бұрын
a skill like throwing a fireball is just a function. but there are many ways to store skill references and reading them
@jamestolliver9970
@jamestolliver9970 3 жыл бұрын
Exactly what i was looking for thanks.
@willnationsdev
@willnationsdev 5 жыл бұрын
Great vid, though I'm going to nitpick a bit: 1:13 Your description here is a little misleading. The `class_name` keyword here is not the detail that enables us to convert GDScript into a typed language. All one has to do to make a GDScript file be "typed" is to use any single typed declaration. Once a type has been assigned to something, the "typed" logic of the GDScript parser will start analyzing things differently. The `class_name` keyword is a separate system, the "script class" system, which allows certain languages to declare that the file has a class name (GDScript and NativeScript can do this in 3.1). With the runtime engine then having access to those names, scripting languages can use them. As of 3.1, GDScript is the only one that does, generating global variables to reference the files' loaded Script objects.
@avvvqvvv99
@avvvqvvv99 5 жыл бұрын
i might finally make an rpg thanks to you
@MatthewCaldwell
@MatthewCaldwell 3 жыл бұрын
So with the stats resources you still need to create a new scene for each different battler? Just to change the stats and skills? Is there a way to have one Battler scene and change the stats/skills resources at runtime? I'm thinking of something like Pokemon where there are hundreds of Battlers that all are exactly the same functionality, just different stats/skills dividing them.
@mrpedrobraga
@mrpedrobraga 4 жыл бұрын
Woah, such nice Brazilian Accent, Gui! Gotta like that! Also, nice video :3 É nois
@kuryart4586
@kuryart4586 4 жыл бұрын
♫ "I was looking for the jobs and then I find the jobs..." ♫ Thanks, nice tutorial! Saudações brasileiras!
@fuquanidris4670
@fuquanidris4670 5 жыл бұрын
Hi, I have just seen your qualitative work in relation to the Open Source game engine GoDot and it (in addition to the multi-player networking server implementation prospects of the engine) is the reason why I am considering stepping down from using Unity and trying Godot. However, like all new things despite your site being an undoubted authority on GoDot there is an overwhelming amount of videos which can be a little difficult for someone starting fresh. Thus, since my main (really only) concern is 3D related gaming would it be possible for you to organize your 3D related videos into their own play list on KZbin? That way it would make it easier for someone wanting to learn GoDot for purely 3D to find the information they require? It is nice to see you (and the team with you) are putting in genuine effort into bringing GoDot to the mass audience how ever, to avoid bloat maybe separate 3D from 2D stuff as then it makes it easier and more motivating for fresh starters to make the transition over. Finally, if your team are up for it, why not also do videos that show the Multi-Player Networking Server capabilities of GoDoT as that is a sleeping Giant and needs to be taught to the world. Thanks Fuquan
@WizQuest64
@WizQuest64 10 ай бұрын
Why you need split class for stats and moves? I load a class, but cannot access hp in the scene, because it is hidden in stats subclass, "character" class has no hp as var.
@Therealstonethegamer
@Therealstonethegamer 7 ай бұрын
is this project available to download. Looking for info on the stats and skills nodes and scripts. Thanks
@pelatho
@pelatho 4 жыл бұрын
My resource script doesn't show up in the "Create New Resource" menu. Why?
@arcadan
@arcadan 4 жыл бұрын
Hey, thank you so much for this Class it was really what i was expecting to search, thank you !! A suggestions Guilherme, since most games played on the world are in a mobile system, it would be always if u teach how to use Joystick style for android games! i have been looking forward to starting a big game project with some friends, and i will do it like Elemental Dungeon, and this game uses both joystick type for moving and attacking ! so think of it! ( by the way .. voce é Brasileiro ??)
@Ejiovdsafjkii
@Ejiovdsafjkii 4 жыл бұрын
Why do you want to use Resource? Why don't you just create rogue.gd and attach it to your Stats node?
@Gdquest
@Gdquest 4 жыл бұрын
For saving and loading. Godot handles serializing resources and sub-resources by itself, and resources handle *all* Godot native types. We were experimenting with resources as part of this project.
@Ejiovdsafjkii
@Ejiovdsafjkii 4 жыл бұрын
Okay I'll try resources. Thanks!
@thayson2760
@thayson2760 3 жыл бұрын
Esse sutaque nn me estranho kkkk br certeza.. oueut o ficando loko
@kettzmusics
@kettzmusics 11 ай бұрын
Rapaz vc é br 🧐 e parabens vid muito bom
@tuckertcs
@tuckertcs 2 жыл бұрын
Does this series not show start-to-finish of making an RPG, and instead just show a few random features used in their project? It's very hard to find tutorial series that fully create a game, and this seemed awesome. Except now it seems it's just "Hey we made a game, here's how to make half of the features, and only in a new empty project, not showing how it's built into the full project". Was hoping to follow along, but it seems my only option is to download the full project and try to reverse engineer how it all works together.
@Therealstonethegamer
@Therealstonethegamer 7 ай бұрын
project in the description isnt even this project either smh. guess we're on our own.
@klausdellano2341
@klausdellano2341 5 жыл бұрын
quem es tu Guilherme? manda suas redes sociais pra a galera conhecer man... a proposito, very nice video!
@Gdquest
@Gdquest 5 жыл бұрын
Pode buscar o Twitter do Guilherme aqui: twitter.com/datOliveira
@BalaDeSilver
@BalaDeSilver 5 жыл бұрын
Are you Brazilian by any chance?
@ryoon2k
@ryoon2k Жыл бұрын
so i can't download the project itself?
@rodrigodominguesdesouza5625
@rodrigodominguesdesouza5625 5 жыл бұрын
Are you brazilian?
@lyca7016
@lyca7016 4 жыл бұрын
Why not use json for classes?
@MateushenriqueFREEFIRE6574
@MateushenriqueFREEFIRE6574 4 жыл бұрын
Guilherme vc poderia fazer um tutorial com menu de fases desbloqueaveis?
@pugasmatico
@pugasmatico 2 жыл бұрын
Não tem ideia de fazer vídeos como esse em português?
@archi539
@archi539 Жыл бұрын
Gadot is open source and has zero revenue share. I hope you donate 0.20 cents for each view to them.
@lyca7016
@lyca7016 4 жыл бұрын
Why not use json for classes?
@Gdquest
@Gdquest 4 жыл бұрын
Using resources and built-in types means that: - You can edit resources in the editor - You can have code in the resources to help you save time. We use that in our 2D space game to have a stats object that supports upgrades, and more. - Godot can save the data for you without the need for any special code. It has a built-in system to serialize resources. With JSON, you need to turn the data you want to save into a dictionary, manage your data format... - It gets converted to binary upon building the game, making loading and saving probably much faster than JSON.
How Do You Improve Turn Based Combat?
17:43
Design Doc
Рет қаралды 783 М.
отомстил?
00:56
История одного вокалиста
Рет қаралды 4,4 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 185 МЛН
How to Code a Turn-Based Game: Godot Turn Queue Tutorial
12:43
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,1 МЛН
I Paid Fiverr Game Developers to Make the Same Game
10:25
BadGameDev
Рет қаралды 690 М.
Godot RPG Skill System Overview: Godot Open RPG
8:01
GDQuest
Рет қаралды 30 М.
We made Vampire Survivors BUT in 10 Lines of Code
7:08
PlayWithFurcifer
Рет қаралды 1 МЛН
My Experience Moving to Godot from Unity
16:54
DarkDax
Рет қаралды 22 М.
Implementing Stats in a RPG (Godot Tutorial)
13:20
Martin Senges
Рет қаралды 7 М.
Tierlisting the BEST (and worst) GAME ENGINES
33:51
BiteMe Games
Рет қаралды 222 М.
отомстил?
00:56
История одного вокалиста
Рет қаралды 4,4 МЛН