Very good point. I’d take that one step further: if the hardware has state (and it does) then you don’t WANT to hide it behind a low level API such as OpenGL or Direct3D. Whatever assumptions are built in, they do not cater to all needs.
And that is why we develop software in layers and people make money on selling engines
With me it was about 11 years of BASIC in various guises, followed by a whole bunch of whacky languages at university, then Powerbuilder and SQL for about 5 years, then Java since that. Lots of bits of C++ thrown in for good measure and all kinds of oddness.
Is this some kind of veteran’s home ? ;D
I started in 1984 with a C64, fooling around with Basic and Assembler. But never completed any game.
Since 1995 I’ve been working as developer for business software, doing database stuff, PowerBuilder, Java.
I gave up thinking about writing games because I thought it’s impossible doing it on your own any way and that there would be no market for Indie games.
In 2004 I started writing my first game classes, more or less commited.
And since some months I’m trying hard to prove my earlier assumptions about indie games wrong 8)
Although I would agree that Microsoft’s naming convention for variables & parameters is perhaps the stupidest and most ugly on the planet, their usage of capitalization is pretty much what everyone uses for C like family languages. But that’s irrelevant since I wasn’t suggesting that OpenGL should be made to look like DirectX, just that it should become a versioned API. They’ve been talking about doing this for at least 15 year and just can’t get their act together.
Man, I think you need to get out more. Seriously, if I were to present some library that use integer constants a la OpenGL then everyone would tell me that it’s a PITA to use, hard to maintain and has no compile time error checking and that I should re-think it. There are no “up sides” to the current design.
Been coding for a little over a year now. I’ve done some very basic stuff in OpenGL but haven’t had the time to look into it too seriously. Hopefully this summer I’ll have more time to really get my hands dirty
Right, I wasn’t 100% serious there, but I still think that OpenGL is pretty much as good as it gets. The code looks nice and blends nicely with Java, and checking up valid values for inputs is a piece of cake with some advanced Internet skills (Google). You didn’t suggest anything in replacement for the integer constants (Enums?), and you also didn’t mention any other downsides. I’d rather use a library which has no downsides rather than a library with lots of ups and downs, though you are right that I don’t have too much experience with other libraries. Anyway, feel free to explain further what you meant by “getting out more”. xD
25 years if you count the initial, crappy C64 basic attempts. Have experimented with C++, QBasic, Lisp and assembly. I currently use Javascript for everything just to update myself with all that Html5 stuff and surprisingly, I like it a lot :o. The portability is very important to me. One of the reasons for using Java so much was just that. The main reason for staying with Java so long (12 years) was the marvelous and free IDEs (Eclipse, Netbeans etc., maybe you have heard of them?).
Not really fond of OpenGL myself, but find some comfort in the OpenGL ES 2.0 which seems to be less complicated and more portable than the desktop version.
Mh, I guess 6 years or something… starting with Turbo Pascal 7.0 moving to RPG Maker 200 and then Java <3 On the way of Glory I stopped at C# and C++/C but never stayed