Hello! I study black holes and am enthusiastic about #GameDev and #Godot :godot:. My creative interests lie at the intersection of incomprehensible physics puns and fantasy games. Working on a 3D Action RPG (with neither action nor roleplaying elements as of now).
Raylib is one of the best pieces of software i ever seen.
It seems like an easy way of learning C, and it is. But the source code is so well documented that you will be literally learning Low level computer stuff in a very natural way.
I honestly believe, and i have said this before, one of the bigger issues with Godot is that the code is not documented at all. Just thousands upon thousands of interlocked files without any internal explanation of how things are supposed to be working.
Thinking a lot about moddability, and I'm not sure if it makes my code more elegant or more convoluted. For example I could just hardcode a list of attributes and skills and be done with it, but I've seen how much modders struggled in Skyrim to add new skill trees so I want to make it more modular. Do I make them resources? 🤔
@swope I'm almost more interested in making solid modding support than I am in making an actual game - it's the main reason I'm working on this project 🙃 I want to enjoy playing the game I'm making and that's hard when I already know everything about it, so I want other people to make content for it as much as possible. If I had a deadline and budget goals I'd definitely approach things differently though.
Feature idea I had yesterday: a summon sign that always summons me, the dev. It's available whenever I sit at my computer, and when a player activates it I get a push notification on my phone, boot up the game and give them a tour or help out with an area. (gonna add multiplayer just for this)
New save system is coming together nicely and the headache it caused is lifting. It requires more code than the previous system I had but is also more flexible. Biggest conceptual hurdle left is figuring out how to deal with NPCs who left their original rooms 🤔
@Craigp Yup, will probably need a global list of NPCs and what room they're in. But only for NPCs where it's necessary - don't need to include the status of goblins in a cave you've never visited in your save file. But when you go inside and then flee while they start chasing you through the overworld they do need to get saved - until you lose them and they've gone back to their cave.
I understand why Bethesda games are so buggy now 🙃
I find this most relevant with UI. For example a label that displays the name of the current level. I don't WANT to create and organize a separate .gd file for this. I want the script to just be owned by the node as part of the tscn file.
Cluttering the file system with one-off files that won't be reused doesn't feel the cleanest to me.
@SirLich I think this is pretty much what built-in scripts do. When adding a script to a node, check "built-in script" and the script gets saved in the tscn file
Hey does any #Linux / #Godot expert know where player preferences are saved for each game? I've created a file "save_data.fly" but I can't find where it has been placed and it does not come up in a system-wide search.
@LexGear Hmm, this all looks correct at first glance. And the console prints "File created successfully." when you run the code?
By any chance, have you installed Godot as a snap or flatpak etc?
@LexGear Ah yeah, flatpak does some weird stuff sometimes. It keeps apps in a sandbox and can prevent them from creating new files, or redirects where they get created. Best to install Godot directly from your system repository, i.e. not flatpak or snap
Is anyone aware of any data abut what kind of @godotengine resources people are looking for? Like some questionnaire about what level of expertise and what kinds of workflows people would like to see more tutorials on, and in what format (video, blog post, podcast, smoke signals, etc)?
Hot take: It's fine to work on your dream game. As long as you have fun in the process and don't expect to release it within a decade or rely on it for income.
@memoriesin8bit Existential dread thoughts can get really bad especially at night...
I hope you can get enough opportunities to rest and recover between sprints
@godotengine Still waiting for G̶o̶d̶o̶t̶ my pull request to get reviewed 🥲
(jk I understand how much work maintaining such a large project must be and am grateful to everyone who spends their free time on that, don't mean to be impatient :) )