Good morning to all. I am Vishnu Kumar, MS (Software Engineering) graduate, fresher, 2012 passed out. And i am another one in your way with a dream to develop a game. I had gone through plenty of articles and topics (pinned in this forum too) but i find that, basic information i am looking for is missing. Also what i want is, someone or all putting their hand in my shoulder, sitting down and just discussing with me about the way i should go forward to fulfill my dream. I will keep it in short so you don't get headache :)
My Programming Knowledge:
I consider myself more than beginner in programming language and software development. I am pretty comfortably at C, C++, Java and .NET (C#). i was taught in hierarchy, so fortunately i know the basics very well. I know PHP too but i hadn't worked with real time servers and don't know CSS. So, working with website became difficult for me.
In simple, i am straight from doing academic projects, learning programming through books and doing some applications into game development (no prior experience).
My Game:
At short, i don't know how to categorize my game like RGP or Simulator. What i am going to develop is inspired from www.newstarsoccer.com. I should say it is role playing simulation game. Mine will be cricket not soccer. I had read plenty of people trying to develop the single player based cricket game but none is yet official came out. But irrespective of that, i am still interested in developing mine.
I won't be straightaway starting to do a 3D game. At first, i want to develop a text based game and release it. Through this process, i would have learnt lot. Then i will go for developing in 3D.
My questions:
I went along reading topics under "how to start game development" hours, but i am back to beginning point in the end. People said about helping tools, game engines, style of working and what constrains a long process of programming throws up.
1)But my basic problem is which language to choose? C++ or Java or .NET? which is better and good? (assume my knowledge in all is same)
2)Is using a Game Engine irrespective of the programming language i choose helps me out lot being independent developer? If i use one, then i must be doing all my coding stuff's in that Game Engine software/framework itself and finally a deployment .exe file will be generated (software package), right?
Platform: At moment, i target only Windows. If i use Java, then i think automatically the game will become platform independent but read that people in articles suggesting to use C++ though.
Game Style :Text-Based simulator.. No 3D but audio will be used.
Database: Knew MySQL, SQL and SQLite. So no worries in these area i think. But again which one is better?(SQL is not free right?)
Thats all for now, will raise more questions if needed as follow-up to the answers.
I am still waiting for Date of Joining, so in a way my hands at money is tied. I can't spend lots of money to purchase softwares too. Tried to send me game ideas to companies in an effort to get a job as game developer but none replied back. I named my game as "Dream Cricket" and i hope it won't die as dream itself.
If you need more details, i am ready to provide. Don't know why but i feel, i learn better through discussing with others than reading all by myself. Thanks, waiting for replies.