this post was submitted on 03 Aug 2023
13 points (81.0% liked)

Open Source

31218 readers
253 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
 

Is this a thing because ive been trying to get into gamedev but i cant code at all and ive been trying for so long now but i just cant. I know theres godot but there visual scripting makes so sense and can be strange at times.

ive seen people create games with ai but i feel like that kinda ruins the point of gamedev. Im not even sure why i want to make a game but i just do for some reason.

by chance do you have any suggestions or things you would like to add.

top 16 comments
sorted by: hot top controversial new old
[–] TechieDamien@lemmy.ml 9 points 1 year ago

Honestly, I think biting the bullet and trying your hand at coding will be worth your time. Visual scripting typically fall into two camps: code but it is visual (in this case it is just slower, more cumbersome and harder to read) or limiting (this may be fine depending on your needs, but you may also outgrow it). A middleground could be coding where the vast majority is done for you. For example in Godot, there are many nodes that are fully built and just need your custom settings. There are even freely available nodes in the asset store if you need more. Then, if you need some behaviour that does not yet exist, you just code that little part, which will be a great learning experience in of itself.

My biggest tip though, regardless of the approach you take, is keep it simple. Your first game should be ridiculously simple. For example, the first game I made was a 2d scroller spaceship shooter where there were only asteroids as "enemies". I could then add onto that to test my coding skills, and eventually it was fairly fun, even if it had simple roots.

[–] OIHD@lemmy.world 5 points 1 year ago

you can use flax engine, i used it and i like it

if you know how to use blender you can use armory3d or upbge. I especially like armory3d, it's fun to use, Installing as an add-on to blender. I never got bored while developing games.

but none of them has as big a community as godot. And no game engine has as many sources and features as godot. i want you to know that

[–] knokelmaat@beehaw.org 4 points 1 year ago (1 children)

GDevelop fits your question 100% in my opinion.

[–] QuietStorm@lemm.ee 2 points 1 year ago (1 children)

ive heard mixed things about gdevelop, what are your thoughts about it?

Like i heard there is a paywall of sorts, but idk.

[–] knokelmaat@beehaw.org 2 points 1 year ago

Well, for me it was a bit to focused on visual programming, as I actually do know quite some programming languages and feel more comfortable with a full language.

But it has great tutorials, everything you create is yours, the full engine is Foss and it is very capable. I think it is the ideal engine for beginners, I remember thinking that I wished it was around when I was just starting out :).

The only paid stuff is if you want to use their online services (for hosting your game or leaderboards) and some assets are also for sale I guess (but this is the same in almost any other engine, e.g. unity asset store or Unreal). So no paywall in my opinion, again, the full engine is MIT licensed.

[–] shawnshitshow@sopuli.xyz 4 points 1 year ago (1 children)

What are you trying to make? I'm not aware of anything open source.

I think short of using rpgmaker (not open source) or something like it (that makes a very specific kind of game and you are really just plugging in content) you aren't going to get very far into game development with no coding at all.

Unity (again not open source) allows you to do a lot without coding, but by the time you learn how to use Unity you may as well follow their provided education/classes and learn to code while you're at it.

[–] QuietStorm@lemm.ee 3 points 1 year ago (3 children)

What are you trying to make?

I would like to make something like a visual novel, a point and click adventure, text based game, or something like that but i may be dreaming too big. so what your saying is unity is probably my best bet?

also what about ai for coding/learning code?

[–] RobotToaster@infosec.pub 6 points 1 year ago

For visual novels Ren'Py seems popular. It does need coding but it's pretty simple and has a tutorial.

[–] olivier@lemmy.fait.ch 3 points 1 year ago

It's more for CYOA-like games, but Twine is pretty good and has a graph-like editor. Of course, if you want to do anything more complicated than "if (choice) go (page)", you might need some code. But for the basics it works without.

[–] shawnshitshow@sopuli.xyz 2 points 1 year ago

Unity is not the easiest engine to learn by a long shot, I was really just using it as an example because they have a very good (and free) "learn to code in Unity" program.

It sounds like others have given some better starting points for you to look at for what you are looking to do, Unity seems a bit overkill.

[–] Ludrol@szmer.info 4 points 1 year ago

It could be an XY problem, to make a game you would need a coding skills. I would consider joining a team in a game jam as an artist if you have 2d or 3d skills or as a sound guy if you like making music. A short deadline would make for lack of long term motivation. Other people would help you out in things where you lack necessary skills. Designing a board game could be a good alternative. If you like writing, making a gamebook would also be a possibility.

[–] Penta@lemmy.world 3 points 1 year ago* (last edited 1 year ago) (1 children)

Edit: Oops, I missed these were supposed to be open source lol, sorry!

There are quite a few: Unreal has it, Construct 3, Clickteam Fusion, RPG Maker if you want to make RPGs,I think GameMaker Studio as well... There are lots that you can find with a simple search on the internet. I never really used them though, since trying to do anything more complicated usually ends up being harder in Visual Languages. In the end, the logic and thinking is the same as with text-based coding, it just has some more syntax that you have to memorize (which sounds intimidating, but isn't that hard). Godot is honestly great and the scripting language is pretty simple even as a beginner, so maybe you should give it another try.

[–] QuietStorm@lemm.ee 1 points 1 year ago

its ok, i will keep theses noted too.

[–] lukecooperatus@lemmy.ml 3 points 1 year ago

UPBGE is a free and open source game engine (it's a fork of Blender) and has node-based game logic built in. From what I understand, you can get really far with using only nodes. Maybe even your entire game, I'm not sure.

[–] Thundernerd@lemm.ee 3 points 1 year ago (1 children)

Not sure if there’s any (good) visual scripting solutions for Godot, because otherwise that would be a pretty good option!

[–] Thundernerd@lemm.ee 1 points 1 year ago

Turns out they had one but discontinued it since it wasn’t being used at all. Shame, but understandable.