Link to home
Start Free TrialLog in
Avatar of indianbill007
indianbill007

asked on

Soccer Game Development

Hello experts,

I want to develop a game similar to http://www.powersoccer.com/. I am new to game development but have quite good experience in programming C/C++, and .NET using C#

can you suggest me any good architecture and from where to start for the same..Please suggest some good books too

Thanks
Avatar of nuke3dd
nuke3dd
Flag of Germany image

A good source for gamedesign in general is:
http://www.gamedev.net/reference/list.asp?categoryid=23

As for the engine to use I suggest something like Crystal Space ( http://www.crystalspace3d.org/main/Main_Page ) or Ogre 3D ( http://www.ogre3d.org/ )

Here's an extensive book on the subject:
http://www.amazon.co.uk/Game-Coding-Complete-Mike-McShaffry/dp/1584506806/ref=sr_1_3?ie=UTF8
with your experience in c/c++/c# i would ask first how close to the graphics device to you want to work?
c#'s functionality is what to expect if you want to learn the syntax for a game engine. you get a high level of abstraction with a drag and drop interface
c++'s functionality in a very broad sense, for comparison with c# lets say, is what you can expect from the directX and openGL API's
and at the bottom, comparable perhaps to the abstraction level of c, you will find the term, computer graphics. this may for instance be implementing a line-drawing algorithm such as bresenham's line drawing algorithm which would be implemented for you in opengl or directx through a function call;
of course even at the bottom level you still have to use the O.S. api to make calls such as WIN32's setpixel().
Avatar of indianbill007
indianbill007

ASKER

Iam planning to use OPENGL and OPENAL, can a game like power soccer be created by using these?
>Iam planning to use OPENGL and OPENAL, can a game like power soccer be created by using these?
yes. it would also be a good idea to start learning 3ds max or maya, so that you can create your polygon models and then load those into the game using OpenGL.
using opengl instead of a game engine will probably increase the time it takes to complete the project by a factor of 3, unless you are planning on taking lessons in opengl from a teacher or an expert.
good luck
Thanks experts

But i need some more detailed help in this from you
do you need a link to the opengl api? or links to recommended books? or hello world code for opengl?
give us more detail :)
Has anyone here looked at played PowerSoccer, please suggest me a Good Framework I should use to develop it, when I download it, I see dlls of opengl and openal.

Please give me a good path to start.
Avatar of ikework
>> Please give me a good path to start.

That is hard to say, since it depends highly on your background and goals.
Did you make games before? Did you program in c/c++ before?
What is your goal? Do you want to learn game programming so you can go into the business?

ike
By good path to start i mean some good engines some tutorials or atleast some good architecture...in my question i have described my skills i have a good experience in programming with c/c++ and i am new to game development and my goal is to make a game like powersoccer.
I asked by purpose, if you want to go into the business. Because if yes, then you should use professional tools/frameworks.
For sound one of the industry standards is fmod. Its a great engine, we just integrated it into our game engine. It'll save you a lot of trouble, especially if you want to go multi-platform.
We are into serious business and suggest us tools which will save time and trouble.
>> We are into serious business

serious eh .. :)

Good luck
The actual question is still unanswered, Iam not satisfied with the answers so far Iam really not sure if any expert can help me out here..

I need a good place to start and a path through which this game development shall be successful.

Thats it..
how did you start in c or c++ or c#, you learn the API, start by learning the
openGL API  ( http://www.opengl.org/documentation/ )
next what do you do in c/c++/c#?
you write some small, simple programs using the API, so attempt to write some openGL programs like, Hello World. (http://en.wikibooks.org/wiki/OpenGL_Programming/Basics/Structure)
how do you turn a small program into a large project in c/c++/c#?
you combine multiple modules into one project.
you have a compiler for c/c++/c#?
that should also work for openGL
>>We are into serious business and suggest us tools which will save time and trouble.
you should hire someone who knows how to do this stuff. opengl takes alot of time to learn, especially opengl in 3-D or like i said before, take some college or online classes dealing with specifically openGL.

take a look at the openGL hello world code, in the link above, if it takes you more then 2 weeks to understand what those functions are doing then you should consider hiring someone.
Can i make this game in XNA game studio 2.0
>>Can i make this game in XNA game studio 2.0
good question.
OpenGL is open source, DirectX is microsoft's baby. XNA is what they call programming using DirectX for the X-box. Does microsoft support open source? probably not...
maybe someone else can answer this :)
we are not debating on MS's support to Open Source here, my question was whether XNA can be used to develop a game like Power Soccer?

Can someone here provide a 2 the point answer.?
>> whether XNA can be used to develop a game like Power Soccer?

You probably can, depends on your requirements of the level of quality you expect from the game. Thats what my question above was about. Do you want to make a professional title, that is to be selled in a box. Is it multiplatform? Is it a fun-project? We dont know that.

Maybe the question should be: Does any Triple-A-Title use XNA? The answer is no.
Hello experts,

we are still in search of any powerful 3D engine. The Engines described above lacks some features such as networking. Thats why i asked for XNA but my game will target multiplatform so XNA is completely rejected.

Please suggest any good powerful engine.

You will not find an all-in-one-engine for your project. Its common to use more than one engines, there is sound, 3D graphics, network, physics, especially if you go multi-platform.

>> lacks some features such as networking
raknet is one of the network engines used in game industrie

Some more question:

1) Is it supposed to be a browser game?
2) If multiplatform, which platforms?
3) What is your plan for the AI? There are 22 players on the field, there must be any kind of AI to control them. This will be a important part of your project, the rendering and network stuff is mostly straight forward, but the AI is gonna be difficult.
4) How many team-members do you have, which departments (programming, artists etc)? How much development time?


Reply to ikework

Reply to your questions.

1) It is not supposed to be a browser game, but if we get then it can be in future development .
2) Yes it will be multiplatform. Windows/Linux atleast.
3) AI will be not any special just simple as possible required for Soccer Game.
4) We have a good team of professional developers as well as artists. And time will be around 8-12 weeks

Will you suggest Torque3d?
>> Will you suggest Torque3d?

I think we're doing this from the wrong side, I would start identifying the sub-tasks of the project, like GUI, Sound, Scenegraph, AI, Net, Input, Character-Animation, Asset-Management (Characters, Animations, Scenes must be created with a tool, do you have such tool?), then those assets must be exported from that 3D-tool and imported by the application, so you need some sort of tool-pipeline, the same for sounds etc.
I would strongly recommend starting identifying those tasks, then look for an engine.
Personally I'm not a fan of those big engines, because they tend to make you adapt your project to the engine (more/less), but it should be the other way around.
I'd rather find/write small solutions for each of the subtasks, that are adapted to your project.

Sorry, but there is not simple answer for that.

>> 8-12 weeks

No way, you mean months, dont you? Even 8-12 months would be very short, given that your team has to get used to a completely new environment.
In 3 months not even a team that is used to that environment could make it, unless you stop sleeping and living and have a time-capsle ;)

>> AI will be not any special just simple as possible required for Soccer Game.

AI required for a soccer game is not simple at all, you should not underestimate that part. If the AI is bad, then your game will feel bad, no matter how nice the characters are rendered or how brilliant the network programming is. I'd put a lot of effort into this part of the project.
Time span can be increased. and for tools if we choose a particular engine then we can buy the tools needed for all that you are saying.
can a game like powersoccer is made in Torque3d engine.
ASKER CERTIFIED SOLUTION
Avatar of ikework
ikework
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial