Final Year Project! Plz Help

Hi All,

    This is Nikhil, we have this final year project in our university. I with 5 of my friends want o try something on a 3D online multiplayer cricket game as our project. We have been doing good with C & C++ but lately we are working on Java. We had never made a game before in Java and we want to try this out. Can you guys please help us giving idea on how do we go about it, what language / game engine should we choose, how much capital that will be involved, how much time it will take. Roughly we have one year in our hand will it be enuf. 
      Your help in this regard will be highly appreciated.

Thanx,

Nikhil

for a 3d engine, I’d look at one of the following

http://www.jpct.net/
http://www.ardor3d.com
http://www.jmonkeyengine.com/
http://xith.org/

for a networking library I’d use
http://code.google.com/p/kryonet/
or if you need something a bit more lower level http://code.google.com/p/pyronet/

Hey Kapta thnx for the reply. To be frank this is the first time we are tryin to make a game can u guys just put a step wise approach on how to go about it. Its a sports game so stadium and player we are goin to retain as they are.

Is Java a better platform to make a sports game or should any other language be used ???

Plz reply

well, for starters you could make a simple 2D game to get the hang of java and all of that.

nothing big, just like a pacman remake or something like that.

then after that you should try and make a simple 3d game.

then you should make the game you are talking about.

cokeandcode.com has some good tutorials, they didnt fly wiht me that well. But they might work better with you.

Make sure you have all the animated models you need or the means to create them, that can be a big chunk of your work.
Decide early how realistic you want the simulation to be - if you want very realistic ball spin, swing, wicket conditions and bat/ball contact in 3D then you’ll need a physics engine for sure, but might need to do a good bit of work yourselves in that area to get it realistic.

5 people for one year is enough time to get something done, of course you have to have realistic expectations. You shouldn’t need any great expenses as there are free engines and tools out there that do a great job. An exception would be the 3D models - if you want quality you need someone talented in that area and I don’t think you’ll find much cricket stuff off the shelf. But ideally one or two of you, or someone else on the campus might have those skills.

There are a number of free engine sources, both in Java (as kapta listed) and otherwise.

I agree with writing some simple games first, to get a feel for the full process. Maybe some cricket based prototypes which would get you thinking about how to structure things.
eg. you could do a none-graphical game which just keeps track of the players, score and stats with random calculations for what happens on each delivery. Then build it up to include different field settings with some weighting for how that works with different bowlers etc.

So you will end up with a basic cricket captain type game, a feel for making a game, and it will get you thinking about how the final game is going to look (there are always things you don’t think about till you actually make a prototype). You could also extend it to multiplayer, to prototype whatever networking you use.

If you plan to have a game that persists for more than one match (eg. tournaments or seasons), then you could write a separate prototype which deals with that - just random results for the match and score, but get some practice in putting an interface together, dealing with fixtures and tables, injuries, weather etc.

Hey guys thanx 4 the replies. ya we admit tht starting with 2D games is a god idea and we will stick tht.
@Alric my god thnx 4 ur time and effort 4 helping us. @h3ckboy we like u tooo thnx a lot