I'm learning Godot myself; check out this video for a feel for some of what's involved:
Godot
Welcome to the programming.dev Godot community!
This is a place where you can discuss about anything relating to the Godot game engine. Feel free to ask questions, post tutorials, show off your godot game, etc.
Make sure to follow the Godot CoC while chatting
We have a matrix room that can be used for chatting with other members of the community here
Links
Other Communities
- !inat@programming.dev
- !play_my_game@programming.dev
- !destroy_my_game@programming.dev
- !voxel_dev@programming.dev
- !roguelikedev@programming.dev
- !game_design@programming.dev
- !gamedev@programming.dev
Rules
- Posts need to be in english
- Posts with explicit content must be tagged with nsfw
- We do not condone harassment inside the community as well as trolling or equivalent behaviour
- Do not post illegal materials or post things encouraging actions such as pirating games
We have a four strike system in this community where you get warned the first time you break a rule, then given a week ban, then given a year ban, then a permanent ban. Certain actions may bypass this and go straight to permanent ban if severe enough and done with malicious intent
Wormhole
Credits
- The icon is a modified version of the official godot engine logo (changing the colors to a gradient and black background)
- The banner is from Godot Design
Roblox is not a game engine. It's a child labor farm. Stay well away.
There are a lot of simple tutorials for Godot. It's not hard to get into.
Absolutely this!
Learn Blender and Godot.
This right here is the correct answer.
Skills that you learn for Godot will better translate to other areas, if that's what you want. Roblox would teach you mechanics but you'd be stuck in Roblox. For scripting languages, while Lua is handy for its embeddability (Luau in Roblox is based on Lua), GDScript is very Python-like, which makes the skills more transferrable.
Perhaps after having familiarized with GDScript, learning C# with the same game engine and API is also an interesting way to learn another programming language. There's also extensions for other languages, like Rust.
Yeah, go with Godot. It will be a more productive use of your time. There are lots of resources for it to learn.
Godot is a real engine. And Roblox is some simplified game level editor that has grown into something only resembling a game engine. I know it has become powerful. But its history still shapes how the platform feels.
Don’t trade the ease for the chance to learn transferable skills. And getting in early on Godot is great. It’s really taking off. It’s taking over the role Unity use to play in learning game dev and powering the indie scene. Slowly but surely. It has the potential to be another outstanding example of good open source software like Blender is.
Also, fuck Roblox. As others have said.
Roblox is a content platform owned by a corporation. Anything that you make there will not belong to you, your work will be bound to the corporation's system.
Godot is an open source game engine. Anything that you make with Godot will belong to you.
More importantly though, Roblox profits from child exploitation:
Investigation: How Roblox Is Exploiting Young Game Developers
Godot all the way. Roblox is not the future, and it's owned and controlled entirely by a corporation. Your creations are owned by the corporation, and will be used to make them money, don't be a sucker and build their next hot mini-game.
Godot is fully Open Source and community controlled. It is a real proper game engine with some really powerful features. It is harder to get started using, but there are hundreds of great tutorials for complete beginners that you can follow, and tens of thousands of community assets to get you started quickly.
The community is very welcoming and friendly to newbies, and Godot is taken more and more seriously as a real game engine, especially by indie devs and studios.
Godot is better than roblox for making games because:
- you're not restricted to one platform (in gd you can export as web app, linux, windows, macos, mobile, etc.)
- Roblox requires an internet connection and a Roblox account, both of which are not necessities for a game developed in godot (or any other game engine, like unity or unreal)
- Roblox has some very shady business practices that are not very nice to game developers. Godot, meanwhile, gives you the control of where you want to distribute the game with no strings attached
- GDScript is super easy to learn, very similar to Python and I really like that it's integrated into the engine (you can, of course, use a separate code editor if you want. You could even use C# if you're more comfortable with that)
If you do go for Godot (and you should), I would check out channels like GDQuest and HeartBeast as well as the Godot documentation for tutorials and help, as well as browsing the forums for advice.
Roblox is only interested in exploiting you as cheap labour.
Godot is a real game engine. Roblox is for children and a horrible company. You will benefit from learning GDScript and/or C++/C#/Rust. Luau will not earn you any money by itself.
Lua can absolutely earn you money by itself. It's not the most likely option, but hey balatro was made in Lua.
Source engine uses lua. And look at the stuff for gmod alone.
Sure. But neither of them purely run on Lua. Gmod's addon system uses Lua, but the game is written in Source Engine, which is written in C++.
True. But my point is nothing stops someo e from making a whole game in lua with source. It just has limitations and less performant... just like gdscript for godot is.
Anything is better than Roblox.
Always Godot.
Roblox is a closed, proprietary environment. Anything you learn will be within their environment by definition.
If Godot feels too hard, look for simpler onboarding or tutorials for it, or explore existing open projects and make modifications to them to see and explore and learn how it works and how projects can be structured and designed.
There's other alternatives too. I would never go for Roblox.