- Joined
- Nov 21, 2011
- Messages
- 68
- Reaction score
- 12
What u think about create a emulator in "new languages" like Go?
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!Not sure what your question is. Any language that supports tcp is possible.
Its a lot of effort to write one from scratch.
I've messed quite a bit with Go and I bet you could implement an emulator pretty damn quickly. It's the sort of language that just lets you be so productive.
This isn't Go but I was working on one in Swift (the networking is written in C), named Rapid. The source is available here:You must be registered to see links
Go is maded by google, so it will have a big future. Facebook, github, DOCKER(<3) use this language on their cores.
We would still be stuck in VB if we never tried anything new. Great example is Holo.On the other hand, if it is this community doing it, I think Java would be a better approach since it is a language the community is more familiar with.
Can we stop with this "<big tech company> uses <some technology>, therefore it is superior and we should use it!" nonsense? Sure, Go has its use-cases but deciding to use it just "because Google use it" is pretty biased.
Compared to Java, I think Go will probably be just as good if not even better than an emu in Java. On the other hand, if it is this community doing it, I think Java would be a better approach since it is a language the community is more familiar with.
We would still be stuck in VB if we never tried anything new. Great example is Holo.
All it takes is one server to change the way people do things.
Who knows, doing one in Go could change this section forever
Meeh, everything that needs to be said was already said by other people. My opinion though on this is that yes it is interesting for developers, but it's nothing that anyone besides developers will notice nor care about. If you can achieve the same thing with other languages that are widely used and can still compete in the business then people won't care. Unless someone drops an emu in some new language and somehow has a HTML5 client in there then that would probably be the only thing that people will really care about, not the language but the fact that it is a HTML5 Client lols.
Isn't only for devs. What do you prefer, a house made with stone, or with clay? The languaje is important for all, if i use C# i know i need to install .NET FRAMEWORK and it's only for windows (Linux and Mono, i know.) If it's java i know i need to install jvm and it will use much memory, etc...
If you want to learn, don't look at other emulators. Do everything yourself. Research all packet structures yourself from the Habbo scripts or if you cannot figure it out from there from packetlogging. I pretty much only used the habbo scripts.
Why call .reset() if you're no longer going to use the buffer?
You should re-use the buffers so you don't have to keep allocating memory over and over again. Not sure if there is an implementation in Go. (Another reason why people stick to popular languages)