First of all, I am a veteran from the very beginning when TitanMS first started.
Before beginning, I would like to say:
Could you stop making such threads over and over again? It is getting rather annoying and I can see why xArmani would consider this thread as useless. Also, could you stop replying to your own threads on a separate account? It is ALSO getting rather annoying and shows that you are being an attention lady and it shows your maturity.
All you are doing is complaining and bitching about what's wrong about the community, and it really isn't helping. If you really want to induce change around here, take action! It will be tough considering how things work around here nowadays. Many of the community members around here have adjusted their idea of learning to leeching or making a quick buck here and there. But, I am certain that there are still at least a handful that are willing to learn, and are not interested in the monetary gain from private servers. And with those handful of people, you may be able to recreate the past success of development, but it will be on a far smaller scale.
Now then to address your discussion question:
Was OdinMS poorly coded in term of lack of knowledge?
There is no correct answer to this, but I personally think this could be answered both ways considering how your question is worded. It is worded in a very vague way, and it is pretty open-ended. Knowledge in terms of what? MapleStory? Programming? OdinMS was never perfect, but the guys down there definitely had huge motivation. I mean, think about it. They wrote an entire server emulator from scratch. There is no exact date as to when they started, but the first news of OdinMS was around 2007. However, the server was definitely being worked on before the news of a server came out. It might have taken them anywhere from months to possibly a year and a half to have created it. There was almost no materials around to get them started besides a few WZ extractors, and a few localhost were lying around. Essentially, they had nothing to base their code off of. They wrote their code entirely by themselves with a help of a few other knowledgeable members (such as Moose) of the community, and their source was written based on their knowledge of how MapleStory works. At that point in time, not many had the same amount of knowledge as those who wrote OdinMS did or those who provided information to them, so it was impressive in that aspect. However, if you begin to start looking at how efficient their code is, I would say it simply just gets the work done. A lot of things are done rather inefficiently, and the code could definitely be more maintainable as well. The server was great and managed to hold a significant amount of people, but it definitely lagged a lot at certain points and the server did crash a few times. Besides all that, there were definitely bugs and exploits everywhere. Let’s look a bit further in time, there was DestinyMS source. I’d say that’s the best candidate to compare with OdinMS simply due to how widespread it was due to the well-known developers, the completion of the source, professionalism of some staff members, and some new innovative systems that were implemented into a low-rate GMS like server. I’ve heard various rumors that DestinyMS was probably one of the most stable sources out there although not everything was completed and there was exploits in there. That just goes to show that future generations do have members that reached or nearly reached the same level of knowledge as those who started OdinMS. And let’s look at the current sources now, Lithium source/TetraSEA source, these are pretty much the OdinMS of the generation. Almost all the servers lying out there, or most of the sources that the members have are all based off these two sources, and the completion and stability of the sources are quite amazing.
Would OdinMS been better in another programming language? Such as C++, C#, Delphi
That is an interest thought, but the best way this could be answered is it depends on who wrote the code. If you are asking if the OdinMS crew wrote the code in another language besides Java, then I would consider on their expertise in that language. Yes, there are far more efficient languages than Java. C++ would probably be the most dominant, since it is a low-language and is pretty much the most efficient you can get beside writing things in Assembly and binary. But, you must also consider the expertise of those who are developing. If they are uncomfortable with a language, they won’t be able to utilize all the potential of the language, or they won’t be able to write efficient and readable code in such a language. As a result of this, it could end in a more ‘unfinished’ or ‘non-user friendly’ source, and OdinMS might not have even been picked up by the following generation.
Also, for your last little paragraph, I had some trouble understanding the last part. I will just answer the part that I do understand. Yes. I also agree that some parts of the code were rather messy before they closed since they were probably trying to update their server as soon as possible as more servers were start to arise, and they wanted to ensure that they were ahead of the competition since they started this after all.
Sincerely,
Dynamik.