I like to use AI autocomplete when programming not because it solves problems for me (it fucking sucks at that if you’re not a beginner), but because it’s good at literally just guessing what I want to do next so I don’t have to type it out. If I do something to the X coordinate, I probably want to do the same/similar thing to the Y and Z coordinates and AI’s really good at picking up that sort of thing.
Comment on Indie devs have begun adding a no generative AI stamp to their store pages
Lemjukes@lemm.ee 1 year ago
This feels discouraging as someone who struggled with learning programming for a very long time and only with the aid of copilot have I finally crossed the hurdles I was facing and felt like I was actually learning and progressing again.
Yes I’m still interacting with and manually adjusting and even writing sections of code. But a lot of what copilot does for me is interpret my natural language understanding of how I want to manipulate the data and translating it into actual code which I then work with and combine with the rest of the project.
But I’ve stopped looking to join any game jams because it seems even when they don’t have an explicit ban against all AI, the sentiment I get is that people feel like it’s cheating and look down on someone in my situation. I get that submitting ai slop whole sale is just garbage. But it feels like putting these blanket ‘no ai content’ stamps and badges on things excludes a lot of people.
Probius@sopuli.xyz 1 year ago
finitebanjo@lemmy.world 1 year ago
If you learned to code with AI then you didnt learn to code.
Lemjukes@lemm.ee 1 year ago
If you learned math with a calculator you didn’t learn math.
finitebanjo@lemmy.world 1 year ago
If you’ve ever taken a calculus course you likely were not allowed to use a calculator that has the ability to solve your problems for you and you likely had to show all of your math on paper, so yes. That statement is correct.
Lumiluz@slrpnk.net 1 year ago
Same vibes as “if you learned to draw with an iPad then you didn’t actually learn to draw”.
Or in my case, I’m old enough to remember “computer art isn’t real animation/art” and also the criticism assist Photoshop.
And there’s plenty of people who criticized Andy Warhol too before then.
Go back in history and you can read about criticisms of using typewriters over hand writing as well.
endeavor@sopuli.xyz 1 year ago
As an artist who is learning to code its different. It is night and day wether you have access to undo and HSV adjust but still must nail color, composition, values, proportion, perspective etc. Especially when a ton of shortcuts are also available to trad artists who can just paint over a projection. Only thing besides saving tons of money and making it easier to do your daily practise, digital art will also give you is more noob traps like brushes and then the lack of confidence from the reliance on undo and other tools like that. I transferred to traditional oil paints just fine cause the fundamentals are the one that separates the trash from the okay and above.
It is night and day when you ask ai how to make a multiplication table vs apply what you have learned previously to learn the logic behind making it yourself. Using AI wrong in programming means you don’t learn the fundamentals aka you don’t learn to program. Comparing using AI to learn to program with learning to paint on ipad is wrong. Comparing using AI to learn to program with using AI to make art for you is more apt.
Lumiluz@slrpnk.net 1 year ago
You’re right, my bad. I should have worded that reply better.
I meant it as a tool to help you code etc it’s useful, especially if you know some coding. It can help you to say finish a game by coding mechanics you don’t quite know how to make work which you can then fix up yourself with the desired parameters etc.
If it helps with finishing your idea of a game (especially if it’s something like the first game you’ve ever made), it’s useful in order to learn some of the workflow involved in making a game.
finitebanjo@lemmy.world 1 year ago
None of your examples are even close to a comparison with AI which steals from people to generate approximate nonsense while costing massive amounts of electricity.
Lumiluz@slrpnk.net 1 year ago
Have you ever looked at the file size of something like Stable Diffusion?
Considering the data it’s trained on, do you think it’s;
A) 3 Petabytes B) 500 Terabytes C) 900 Gigabytes D) 100 Gigabytes
Second, what’s the electrical cost of generating a single image using Flux vs 3 minutes of Balder’s Gate, or similar on max settings?
Surely you must have some idea on these numbers and aren’t just parroting things you don’t understand.
Lemjukes@lemm.ee 1 year ago
Grumpy fucks sure love pullin that ladder up behind ‘em.
otp@sh.itjust.works 1 year ago
Back in the day, people hated Intellisense/auto-complete.
And back in the older day, people hated IDEs for coding.
And back in the even older day, people hated computers for games.
There’ll always be people who hate new technology, especially if it makes something easier that they used to have to do “the hard way”.
Demigodrick@lemmy.zip 1 year ago
FWIW I agree with you. The people who don’t are purists or virtue signallers.
I would agree with not having AI art* or music and sounds. In games I’ve played with it in, it sounds so out of place.
However support to make coding more accessible with the use of a tool shouldn’t be frowned upon. I wonder if people felt the same way when C was released, and they thought everyone should be an assembly programmer.
The irony is that most programmers were just googling and getting answers from stackoverflow, now they don’t even need to Google.
mke@programming.dev 1 year ago
The people who say they don’t support these tools come across as purists or virtue signallers.
It is now “purist” to protest against the usage of tools that by and large steal from the work of countless unpaid, uncredited, unconsenting artists, writers, and programmers. It is virtue signaling to say I don’t support OpenAI or their shitty capital chasing pig-brethren. It’s fucking “organic labelling” to want to support like-minded people instead of big tech.
Y’all are ridiculous. The more of this I see, the more radicalized I get. Cool tech, yes, I admit! But wow, you just want to sweep all those pesky little ethical issues aside because… it makes you more productive? Shit, it’s like you’re competing with Altman on the unlikeability ranking.
SchmidtGenetics@lemmy.world 1 year ago
These same discussion happened with photoshop and “brush tools” why are those acceptable to make it less labor intensive, but this isn’t?
mke@programming.dev 1 year ago
These same discussion happened with photoshop and “brush tools” why are those acceptable to make it less labor intensive, but this isn’t?
You’re missing the point. “This makes things easier” isn’t the problem, it’s more along the lines of “this is only possible by stealing the works of countless people, it will attempt to obviate their jobs, and make billionaires even richer.” People aren’t mad you want to work less, they’re mad you’ll make things worse, and won’t even bother to grasp how.
It’s more hypocrisy over purism, as you’ve so nicely pointed out.
Comparing GenAI to brush tools is extremely disingenuous, talk about hypocrisy.
chaos@beehaw.org 1 year ago
The irony is that most programmers were just googling and getting answers from stackoverflow, now they don’t even need to Google.
That’s the thing, though, doing that still requires you to read the answer, understand it, and apply it to the thing you’re doing, because the answer probably isn’t tailored to your exact task. Doing this work is how you develop an understanding of what’s going on in your language, your libraries, and your own code. An experienced developer has built up those mental muscles, and can probably get away with letting an AI do the tedious stuff, but more novice developers will be depriving themselves of learning what they’re actually doing if they let the AI handle the easy things, and they’ll be helpless to figure out the things that the AI can’t do.
Going from assembly to C does put the programmer at some distance from the reality of the computer, and I’d argue that if you haven’t at least dipped into some assembly and at least understand the basics of what’s actually going on down there, your computer science education is incomplete. But once you have that understanding, it’s okay to let the computer handle the tedium for you and only dip down to that level if necessary. Or learning sorting algorithms, versus just using your standard library’s
sort()function, same thing. AI falls into that category too, I’d argue, but it’s so attractive that I worry it’s treating important learning as tedium and helping people skip it.I’m all for making programming simpler, for lowering barriers and increasing accessibility, but there’s a risk there too. Obviously wheelchairs are good things, but using one simply “because it’s easier” and not because you need to will cause your legs to atrophy, or never develop strength in the first place, and I’m worried there’s a similar thing going on with AI in programming. “I don’t want to have to think about this” isn’t a healthy attitude to have, a program is basically a collection of crystallized thoughts and ideas, thinking it through is a critical part of the process.
Lemjukes@lemm.ee 1 year ago
I know you’re replying to a reply here, but do people think I mean just putting in a prompt and then running the output and calling that something I made?
I’ve spent years trying to teach myself how to code but always inevitably would lose track of some part or get stuck on some bug or issue I alone couldn’t get past. I went to theatre school for chrissakes and I just wanna make games and silly little projects. I don’t have any friends in this field and pestering random people in discords or on stack overflow can be really annoying for those people.
So why is using an ai assistant I can berate with as many terse questions I want to iterate code that’d I’d normally spend hours struggling just to remember and string together, such a big stick people are putting up their butts?
chaos@beehaw.org 1 year ago
I’ll acknowledge that there’s definitely an element of “well I had to do it the hard way, you should too” at work with some people, and I don’t want to make that argument. Code is also not nearly as bad as something like image generation, where it’s literally just typing a thing and getting a not-very-good image back that’s ready to go; I’m sure if you’re making playable games, you’re putting in more work than that because it’s just not possible to type some words and get a game out of it. You’ll have to use your brain to get it right. And if you’re happy with the results you get and the work you’re doing, I’m definitely not going to tell you you’re doing it wrong.
(If you’re trying to make a career of software engineering or have a desire to understand it at a deeper level, I’d argue that relying heavily on AI might be more of a hindrance to those goals than you know, but if those aren’t your goals, who cares? Have fun with it.)
What I’m talking about is a bigger picture thing than you and your games; it’s the industry as a whole. Much like algorithmic timelines have had the effect of turning the internet from something you actively explored into something you passively let wash over you, I’m worried that AI is creating a “do the thinking for me” button that’s going to be too tempting for people to use responsibly, and will result in too much code becoming a bunch of half-baked AI slop cobbled together by people who don’t understand what they’re really doing. There’s already enough cargo culting around software, and AI will just make it more opaque and mysterious if overused and over-relied on. But that’s a bigger picture thing; just like I’m not above laying back and letting TikTok wash over me sometimes, I’m glad you’re doing things you like with the assistance you get. I just don’t want that to become the only way things happen either.
plixel@programming.dev 1 year ago
I understand where you’re coming from. AI can be a learning tool to help fill in some gaps in knowledge, however the moment you don’t understand what it’s doing and just copy and paste the code, it no longer become a tool but instead a crutch. Instead of copying and pasting code you can instead take the time to look into why it’s doing what it’s doing. For Godot in particular they have really good documentation and there’s plenty of resources to learn. GD script is a pretty easy language to learn on a surface level. You should do some research into game design patterns and basic programming concepts.
I did take a look at your code and while you do have your main.gd organized, having a large monolith like that with 1100+ lines of code that has multiple responsibilities is certainly a choice. Typically you want your scripts to handle specific responsibilities, that way each script and each object that contains that script has a single responsibility. This helps with efficiency and debugging since you have smaller scripts running and if something breaks you know what broke without everything else falling apart. You employed that partly with your save manager and notification manager etc. But you could certainly pare down your main script. Also considering how much it’s handling I’m curious as to what the structure of your game looks like. Godot likes to have nested objects but based off your code yours doesn’t seem to be conducive to that. Also there appears to be some needless abstractions with your variable storage.
Anyways I think talking the time to research and learn some basic programming principles and game design patterns would go a long way to help you. Coding can be difficult and seem like a black box when you forget started, and AI can seem like a way to pierce through that, but if you don’t learn why it’s reccommending the code it is then you’ll never really understand what your own game is doing and that’s not helpful to you or your players.
Lemjukes@lemm.ee 1 year ago
Thank you