From: Miguel A. B. L. <mig...@ho...> - 2004-01-09 23:16:04
|
>Java and C# are interpreted languages and slower than C or C++. C# is >also primarily Microsoft (yeah, there's Ximian mono, but in the long run, >it's one more dependency for *nix based systems... then again, so is >Java). A test server may be OK in java, but a real world MMORPG server >probably will need C or C++ for a few more years just from a speed basis. >You could probably back-end the high load code to C++ and do the rest in >java, but then you've got to deal with inter-application communication >which varies per-platform. I don't want to start a flame war... but we could really talk long about if actual Java is interpreted or compiled, as the modern intepreters of Sun does execute compiled java code instead of interpreting it. Also it is something to think about, but a ORPG is not a processor intensive application, we don't need to relay on complex per-CPU optimizations, basically the idea is wait for messages to arrive and process it, and each X units of time execute one turn of the game. The most CPU intensive part of the server can be the AI system, but again placing the pro and the cons, I think Java does a good work. Anyway, I will try to support as much as possible anyone willing to build a C++ server using the new code. The task is simple because you have the code, the specifications and the documentation and the fact that the code is stable as most of the behaviour have been moved to the the RP Processor. The main problem is doing the memory manage yourself, and you MUST use pointers if you want to have any kind of opportunity of defeating Java speed. Regards, Miguel _________________________________________________________________ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 |