Because it makes me feel useless when I code. It makes programming seem pointless. It makes me feel as if I've wasted the last 3 years of my life learning to program.
That sounds like you lack self-value in what you do - or that you are worried you are heading in the wrong direction to meet your goals. This is something alot of people worry about, and we discuss it and talk it over alot with others on these forums or in real life. But we don't go bashing other tools because we're worried that they might supplant us. That's like a dictator murdering anyone intelligent to prevent opposition instead of learning from the wise to build a better government.
I jokingly call these "crises of faith" with our chosen toolsets - I had one a few years back worried that I should switch from C++ to C# (I ended up sticking with C++ after considering heavily and bouncing it off someone else who wasn't even a programmer).
If I'm digging a hole with a shovel, and someone else comes along and digs one with a steam-shovel, it makes me feel rather silly getting dirty and sweaty. But it's not true that me getting sweaty and dirty somehow makes me 'more of a man' than the person who has the steam shovel. That's just a delusion. It is true that I'm doing 'more work' than the other guy, but since my goal is dig a hole and not do lots of work, that doesn't invalidate the other guy's method of digging.
If your goal is to make a small hobbyist game, then you chose the wrong tool. That's fine, your existing knowledge will let you switch tools easily, so it wasn't wasted. But if your eventual goal is making larger more detailed games, these helper tools are great, but usually don't scale well to more advanced games, so your current pursuit is the correct path. But that's fine, because their existing knowledge will let them switch tools when they are ready to scale up, so their time wasn't wasted either.
Bashing other people's successful methods because you feel you wasted your time and you are worried just doesn't make sense.
I think it's pretty obvious you're just starting out with programming, as all of your comments show.
I think this is a good point to underline: Three years is great! But even after eight years of "hardcore" C++, I still have alot to learn. Eight years still makes me a 'young programmer' to alot of people who have been programming since the 1980s or longer.
Another related point is that all the people from the 1980s who learned to adapt to the changing technology have continued to be successful and are still recognized as innovators and skilled engineers, and are using the new technology to build better things in more recent history than they have in their early history.
And no, you didn't code anything from scratch in Java. Java is a product someone else coded for you so you could save some time, just like a game maker.
Exactly. Java is a programming language designed to save time in porting applications, by making it so you have to only write the program once, and it'll run anywhere that Java is installed in.
In the older days, people had to rewrite alot of their game for every type of computer they wanted it to run on.
The fact that you don't understand this after 20 or so replies at least shows me that you've got no clue about what you're doing.
Meh, people learn through experience. It's no crime to not know something; if that's the case, then I'm more guilty than anyone here.