henok:I want to get myself into serious game development, but I'm only a
beginner and I wanted to know what knowledge I need to build on? Is
computer graphics is enough, or does it also require knowledge of
computer vision and AI?
Depends on what you want in your game, if you want a singleplayer game, it is very likely you will need some form of AI, it doesn't necessarily have to be that complex though.
henok:One of the things I wanted to know is whether 3d software
(Maya(including MEL scripting),ZBrush,other) or DirectX/openGL(with SDL) is
better for making real looking Games with complex features? Is Maya
good for games as it's for animation movies? What's the difference
between DirectX and openGL in their power excluding the platforms they
support?
Maya is a good tool for creating 3d graphics, you do modelling, uv-maping, rigging, skinning and animation, it works wonderfully for games. It does cost quite a penny though. As for the directx and opengl discussion, I can't really say since I haven't work that extensively with either, all I can say is OpenGL is a C api while DirectX is a C++ api. Also You might want to consider using XNA, it's waaaaay easier to use than both.
henok:I'm a programmer. But this time I want to do game programming. Do you
think Games need some level of programming for doing animation and
texture? What's the role of a programmer in games? If model,animation,
lighting and texture... can be done with just engines using the mouse
and keyborad, what's the use of DirectX/OpenGL? Why do pple need to do
a lot of coding to texture and light?
If you have an engine already, you don't have to deal with directx/opengl/xna because that is all wrapped inside the engine (if designed properly). As a programmer, besides engine work some of the following will be your responsibility
- Game logic
- Input handling
- Collision
- AI
- Importing art assets
- Writing shaders
- Playing sounds and music
- Saving and loading data
- Networking
- Exposing variables for non-programmers to tweak
henok:I have a Mac computer right now, what graphics card will I need for better support of shaders?
You will need a graphics card that supports atleast shader model 2.0, you may want one that is compatible with 3.0 or 4.0 (note 4.0 is note available through XNA) for more advanced effects.
Regards