Acki wrote:If you really whant to create cool and complex games, you have to use C/C++ - that's my opinion - what about you all?
No, I think using the language you're most comfortable with is probably the best way to create cool and complex games. There are hundreds of cool, complex games around written in all kinds of languages.
A talented programmer could make cool and complex games in any number of languages, and a programmer without talent is no more going to ba able to make cool and complex games in C++ than any other language.
There are a number of commercial games written in Java, Blitz3d, Purebasic, and a multitude of shareware games written in Lua and Python. There was a time when practically all commercial games were written in C++, but that time has long gone. Processors have reached the stage where the difference in raw speed between compiled languages like Blitz, Pure and C are irrelevant, since most of the work is going on in the 3d engine anyway. Even script languages like Lua and Python don't have a noticeable disadvantage any more. C++ has OO, which can be very nice for larger, more complex games, but many languages with a basic-like syntax are now full of OO goodness too, so there's really no disadvantage there either.
The only real advantage you're left with for C++ is that you're able to work at a very low level, which some of the others cannot, but even Delphi and VB are capable of low-level access to DirectX and OpenGL if you want. And since this is a 3d Engine forum, clearly a lot of C++ programmers are using a higher level API or engine anyway.
I think as long as you're not using a language you're uncomfortable with, you're onto a winner. The only thing which will prevent you from writing cool and complex games is being forced into a language you don't like because it's fans tell you you absolutely have to use it or your games will suck.