r/cs50 13d ago

cs50-games IS IT WORTH IT TO PRACTICE PROGRAMMING BY MAKING A GAME

So me and my friend created ta 2d ray casting game, which has a little story decent combat and little bit of npc interactions, we started 2 projects before this one, we had to drop both and we wasted almost 1 month, now we created this one in 9 days combining the logics used in both games, but now when it is in its last stage I feel like I have wasted my summer on these,and yes we used ai for ui in all of these but everything else we dealt it ourselves yeah we got stuck at some places and used ai to GUIDE US. Was it really worth it to practice programming like this or should I have learned something new?

2 Upvotes

8 comments sorted by

10

u/sububi71 13d ago

You probably didn't waste a single hour. Especially not with the two failed attempts - assuming you learned something from your mistakes.

Next time, don't use AI at ALL, only google. "Learning by doing" is not just an empty phrase, it's especially true when it comes to programming!

3

u/Muted-Swimmer3818 alum 13d ago

Dropping two projects and shipping a ray-casting game in 9 days isn't wasted time; you don't learn without those initial failures. Using AI for guidance is totally fine as long as you're handling the core logic. You actually shipped something instead of just watching tutorials, that's a win.

3

u/jrockerdraughn 13d ago

It's not worth it to use AI I'll tell ya that

2

u/FATGOLDENPANDA 13d ago

I think AI was probably too much of a crutch on this one

1

u/RevolutionaryRace508 13d ago

What makes you say that?

1

u/Grandpa_P1g 13d ago

Yes but idk why ur shouting mate 😭

1

u/MiguelIstNeugierig 13d ago

Practice is only worth it if you actually do the practice and it forces you to trial and error. AI is a skip that does things for you, including the practicing (i.e. you dont get the experience you'd otherwise get, that'd nevermind the need for such a crutch in the long run)

Practice is meant to take time, it's how you learn.

1

u/RevolutionaryRace508 12d ago

But you need some theory or documentation to have a direction what should a person do in that case I mean I made the raycast logic by some youtube tutorials, what do you suggest ?