Falling out of Love

For several years I refused to work in anything but Java. I’m not sure why anymore, although it was probably largely due to the fact that the alternatives presented to me were C++, which looks like Java if you made it more confusing for no reason, and Python. I won’t get in to my thoughts on Python, but there’s definitely a rant coming at some point about it. Then I started using Unity because writing rendering code is hard, and that meant switching to either C# or JavaScript. JS is accidentally Turing-complete in 6 characters, enough said. Thankfully for me, C# is incredibly similar to Java, with a bunch of small changes that really irritated me at first. Things like the purer enumeration types, “bool” instead of “boolean,” array initialization and a few other things. Over several years I got used to these differences, and now coming back to Java everything seems wrong. Where are my properties? Why would enums be anything more than a list of values? Why not have delegates? Why can I only put one class in a file? Why the f**k are strings immutable?

In short, I have discovered I am no longer in love with Java. The reason I bring this up is I had an idea for a “small” game a week ago and started building it in Java because that felt easier. It’s not. But I’ve started now so I might as well keep going. There won’t be much information about it for a while but I’m taking a few weeks to try and prototype this thing, because that feels nearly achievable, and then I’ll have a thing. That I made. That would be nice. The last time I “finished” a game was Ludum Dare 32. LD41 is this month so that was a while ago.