Hello, my problem is What should i learn and use to create a client/server rpg world with turn based battles? using java of course…
My main concerns are 3d graphics (FSEM with Java3D?), audio (JOAL?) and networking (plain UDP?).
Now you know my problem you might want to read this if you need more information…
Well, it would be tile-based 2d, but i would like to move to 3d whenever i had the rest working (never?), so i would use java3d or similar for my 2d game. I dont exactly remember what kind of objects you can draw using java3d but in the worst case the images can be put on cubes… Using java java3d would also let me add 3d’ish attack effects.
So i was reading this book http://fivedots.coe.psu.ac.th/~ad/jg/index.html (buy it if you read it =/ ), to understand the basics and it was fine until i started reading like 6 different libraries that do the same thing (maybe they dont, but im new and confused…) Java3D, Xinith, JOGL, and others, plus the networking chapter’s TCP, UDP, RMI, CORBA, JNI, etc
I was going to do this with just html, css and php but then i couldnt have a character moving on the screen without having to click an hyperlink, and PvP being nearly impossible.
Then i thought “i can add java for the animations”, but soon after that i realized i didnt need php if i was going to use java, it could be an applet, which leads to “it could just be a regular fullscreen client application” and no need of browser.
Now, my priority is learning the right stuff, then comes finishing this game quickly, and last its resources usage. So i would like to know what is actually used on java games / what is best to use.
My main concerns are 3d graphics (FSEM with Java3D?), audio (JOAL?) and networking (plain UDP?).
How would the game be? You create an account, login, start a character (choose its name, class, etc), and start playing. The world would be 2d, tile-based with top-down view.
Inventory and data stuff would be stored on a database (SQLServer7 until i can use Postgre). Any user can only see up to X players in a room (like 8 per room/zone, they arent that big), and battles are turn based with 3d attack effects so i give the 3d library a use (like a rotating cube with a purple translucent texture).
If you say eg “RMI for networking”, please tell me what RMI is and why it is recommended over other approaches thank you ^^
Now i must sleep…