I have been started to learn game programming for some weeks.
I want to make a simple 2d game first, as a start off.
but I come across some trouble~they are:
I tried C++:
allegro : maybe too primitive and old?
Irrlicht: 3d rendering concept too complex for me (now), not understand the whole bunch of scenenode, scenemanager, mesh, meshbuffer things. I don't think I am ready.
Ogre : too complex even to install. I compiled ogre from source myself once, but cannot link ogre with a new project. damn.
I tried python:
pygame: the documentation of it and python sucks. For example, a class in pygame is pygame.sprite.Sprite, the doc explained its method available, but doesn't tell me its attribute, what is it about???
Java.....I wouldn't consider it because it is just too slow.
C# and silverlight.....does it have a future for game programming?
Flash.......doesn't even have a tool to write it (adobe flash require money). However I am interested to make some game like bejeweled, they are awesome.
Objective-c : popular for iphone game, but I don't have a iphone and don't have a mac book, so it is already banned
End up I think C++ is the most appropriated language which have great documentation and many active support from the internet. Can anybody suggest some idea for me in this way? Do you think allegro is a way out?
I would be really appreciate for any help. Thank you all!