Java EQEmu
Hey,
Has there ever been talk about taking the current EQEmu and porting it over into Java? The reason I ask is that its total multi-platformable and i think there are more developers that would know java then C. Also by porting it over it gives you a chance to redo some of the old code and structuring it a little better. I don't know what kind of responce i'll get from this but i was thinking of maybe doing this in my spare time and if anyone was intrested just give me a shout. --James |
uumm LOL, ROFL...
Sorry but this is just a funny idea. |
Java just plain isn't fast enough or powerful enough to do what the server does.
On the other hand, C++ is multiplatform... |
Hey,
C++ is multiplatformable but need special compiling under windows and such, to me Java is more universal... and Java just is plenty powerful enough to do the job. May not be as fast as C but its still pretty fast. I would be quite a fun project to do. --James |
so how fast is java to read through over 100megs of database info.. process it send that info to the client.. all while you have 5-300 zones running as well as handling connections from 1 to 500+?
i agree with matt.. LOL |
i think you should go ahead with your project and ignore their imature flames, ive used several different languages honestly i dont see that there would be much speed difference, to those who decided to be rude to this poor guy... mysql REGUARDLESS of the language accessing it it will only go as fast as mysql goes genius' perhaps you should think before making yourselves look the fool publicly? if coded properly any language COULD be multi platform however as previously stated compiling on windows is quite a pain in the ass to be honest. I have seen PUBLIC Games ( GEMSTONE FOR ONE) That are indeed written in java and do the same crap as eq and twice as fast so dude ignore them or prove them wrong... i doubt they even know how to code java anyway...
|
Agreed. It's probably not necessary to be a dick to the guy for an idea. Takes guts to ask, anyway. But I do agree, Java is not exactly lightning-bolt speed compared to other languages. It really comes down to what you know, how much interest you have in your project, and whether you can stand on your own to get it done - cuz it's apparent you won't get too much input here. Not insulting our devs at all, but they have their hands full with the current code as designed.
Good luck, should you proceed. |
Quote:
Quote:
Quote:
Quote:
By no means i'm i dissing the dev's here, they are doing an awesome job. This was just an idea I thought would be cool and wanted some input on. I must admit I didn't expect all the flames but its all good. Either way i think i'll be doing it as a little side project because alot o fthe code will be similar in another project im correctly working one (Network and database layers). If anyone has anymore input on the idea feel free. --James |
Emulated servers using java are do-able, for instance, UOX3 an ultima online emu converted their c scripts to java scripts which they claim are faster. But you really cant compare an mmorpg like UO to EQ, EQ's alot different in many ways. Besides we already have a working EQ emu, which is hella better then ashrans piece of poo emu if anyone remembers the birth and fall of hackerquest.. why create another eq emulator just because this one isnt in java, or why port this project to java when this one works just fine? Im actually glad that the eq emulator scene hasnt turned the UO or WoW way where there are like 12 or more emulators per mmorpg and none that are up to par because everyone in those groups want to have their own emu, and its very disappointing that they dont band together and make an awesome emu like eqemulator. One emu! one db! Nuff said!
Do I hear an Amen? |
Quoting several sources here from a simple google for java vs C++
Quote:
Quote:
|
I only want point that L2j (Lineage 2 emulator) is done with Java. I have tried it L2j emu, and it goes fast and it looks stable...then not say that Java isnt a good language for develop a emu.. On other hand, the eqemu already is very advanced, then it would be a loss time port it to other language without any visible benefit.
|
I've developed a bit for L2J, and I although the project is pretty solid, it's still java which hurts it in the long run. Sure, it's fine for a handful of people playing on the server, but once you have more people log on, it goes downhill very fast. It simply cannot handle that many instructions and users at the same time. And till this very day, it still suffers from the same issue. Now some may argue that java is the internet coding language to use, but you really can't base a game structure on it. It's just not efficient enough no matter how good at java you are.
When I got my hands on the C++ version of the Lineage 2 server, it was infinitely better. It can handle thousands of people online, and since you're using a SQL database structure, it's quick and fast. No lag, and more options to edit the database without having to sift through tons of java scripts just to edit one item. Even though L2J has migrated to the MySQL structure, it still has issues. There's just some coding language that gets lost through the transition, and most of the time, it breaks it even more. Why do you think that the L2J dev team uses the C++ server's coding to help them along? I'm sure they won't admit it (since it draws a fine line on whether or not it's legal), but it's there as proof on their forums. They're even using the geodata structure from the C++ server files to try and squash the Z axis bugs that L2J suffers from. Did you ever run through some of the areas on the L2J server? Mobs are underground and even fall from multiple levels in dungeons, ignoring all Z axis information. On the C++ server, the mobs act accordingly since the geodata structure is there, plus you have the pathnode files. Not to mention you can edit the geodata in the game now so no more dodgy geodata. L2J is just catching on, I'm sure. Maybe even using the tools for the C++ server as I type this. Of course I'm pretty sure they're not going to come out and admit it. :) But I don't see any possible way for them to just ignore it. The tools are there - they just won't show their interest in it. And don't even mention it there. They'll lock the topic in a heartbeat, which I have no problem with. They're only protecting their best interests, after all. There's even some projects that attempted to convert the Lineage 2 java code to C and it ran much faster, given it was missing some vital codes - they're all on sourceforge by the way. Check if you don't believe me. :p It's been a while since I last checked, but I beleive it was called L2JC or L2C. I don't mean to bash on L2J. It's the whole reason what got me interested in all of this. Lineage 2? Java?! Sweet! It was almost too good to pass up. It was fun when I was into it full speed, though I have to admit. But I just got tired of the crashes and moved on to better things. And before anyone gets an itchy finger to PM me, I want to just say that I'm not about to give out the server files for Lineage 2 since it's a pretty sensitive subject. So don't even bother asking. It's not technically illegal since it was distributed by NCSOFT's internet provider in China, but it draws a fine line here in the states. If you want it, then do your own research. :p But I didn't type out the four paragraphs above this one to blow smoke out of my bum. It's the plain truth, and I speak with experience from both ends. I don't claim to be a coding guru, nor do I really care. But after I broke the structures down and played both versions, it's really a no-brainer. I just wanted to give my two cents for the topic. That's all. If people want to code in Java or whatever they want, let them. It's not about which is faster or better, but what makes anything worthwhile is the challenge of it all. :) But since the subject of L2J came up, I had to say something. Uh, carry on then. Don't mind me. I'm just an old man with nothing better to do at 5 in the morning, lol. |
Quote:
Quote:
Quote:
With all the reponses I have gotten maybe it would be more benifical to work on the current EQEmu then making a Java port. I dont know what im gonna do but i'll let you guys know. I dont know C++ nearly as much as I know Java but I have to start some where I guess. If you start to see C++ code poping up on the fourm you will know what I desided ;) --James |
Quote:
|
Quote:
|
All times are GMT -4. The time now is 03:41 AM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.