Replies: 4 comments 1 reply
-
As someone who has also worked on RO-related projects and similarly decided to not build directly(!) on what's already there, let me just add my thoughts on the reasons for your consideration:
I think RoBrowser made some good choices that can be used as inspiration for any other project with similar goals, but it's also not nearly as useful as you make it out to be here. This might explains why it hasn't really taken off, and likely never will unless an entire team were to manifest and start working on it in earnest. For the reasons mentioned above, I highly doubt this will ever happen, so why not let people try and build something they enjoy building and see if any of them can do what the others could not? That's how innovation works in any field, and I don't see how this would be any different. That said, I do have some concerns as to whether this project really will turn out to be any different, which I've mentioned to Daniel before. For what it's worth, I at least partially agree with some of your points:
In other words, if you want to eliminate the frequent popping up of new projects pursuing a similar goal, you'd need to provide something no one has been able to: A working product and an ecosystem around it that convinces others to join in over making their own version, as well as attract end users, i.e. provide enough value to early adopters to overcome their inertia, doubts, or hesitation. This will help the project reach critical mass, and from then on network effects can take over. For this to happen you need to build something that inspires confidence from both a technological as well as a community standpoint. Clearly, what RoBrowser currently offers just isn't good enough. Are you able and willing to provide more? Or perhaps you disagree with the premise that the value proposition is currently not in ROB's favor? I'd love to hear a convincing argument. The prospect of saving some time by re-using its code is insufficient as it's only one factor, to be weighed against the many drawbacks I've attempted to outline in this post. After all, you can't force people to adopt it; they genuinely need to feel it's worth it and at this time no one seems to feel that way about any of the existing projects. |
Beta Was this translation helpful? Give feedback.
-
Ah, yes, but efficient in what manner? If using an existing client to integrate as-is with athena or Hercules is the goal I'm sure RoBrowser would be a decent enough solution. If your goal is more ambitious you'll quickly run into its limitations, however. The history of custom clients is one of hobbyists scratching their creative itches. There's nothing wrong with that, it just doesn't lend itself to creating a standard solution anyone can rely on because it's decidedly not goal-oriented. It's the same with any of the other implementations that are still semi-active today and it can't be easily "fixed" (since it's not a problem for the authors). The server ecosystem is based on some hobbyists doing creative work and usually individual server owners following their own agenda. From it you won't be able to recruit a development team for a single client project until that project is essentially the de-facto standard (or at least not far removed from possibly becoming it) in terms of functionality and compatibility. But you probably already noticed that yourself :) As far as this project is concerned, I'm not affiliated with it, just giving my opinion as a casual observer of RO-related projects here. Daniel has mentioned he had loftier goals in mind for this, though that's merely a necessary requirement and not on its own sufficient. Regarding RoBrowser's features:
I think all this further supports my point in that it's a question of goals/prioritization/project management (to succeed in creating a viable alternative). The community itself won't be enticed to settle on any standard until such a client is built and working well enough to provide value to anyone who adopts it in earnest. This goes for players as well as server owners and developers. |
Beta Was this translation helpful? Give feedback.
-
@MrAntares thanks for your question, I really, really appreciate it and also thanks for your interest in this project. I honestly have nothing more to add and I fell like what @Duckwhale has already expressed mostly aligns with what I believe too. In terms of this project, my idea is plain and simple: provide a modern, accessible and robust set of technologies around Ragnarok Online which could be used together to form all kinds of new game experiences - or even emulating old RO from 2006. The client is just a part of that project and I honestly don't even think that it's comparable to RoBrowser - IMO RoBrowser has design flaws, it's components have a lot of hard-coded logic and are super hard to reuse, there is no clear separation between engine code and game code, and so on. In regards to the maintenance of the project and everything related to it, well, it's just another open-source project which has people behind it with private lives to live and other stuff to take care of. That means collaboration is required in order for it to take off. I never really envisioned myself finishing such ambitious thing alone anyway. Hopefully that clears at least some of the clouds. |
Beta Was this translation helpful? Give feedback.
-
I personally don't see much of a downside of having yet another client. I personally wouldn't work on a Go, F or Js project. I don't have much to add to what have been already said but I do believe everyone has their own vision of what a ideal project would look like and that's why I believe multiple clients aren't a bad thing, I think the problem is with the community itself... The content creators are scarce and when they have a project they're afraid of sharing and opening because of how the community has grown over the years. You can see what I'm talking about just by looking at the rA and Hercules Discord/Forums. |
Beta Was this translation helpful? Give feedback.
-
Hi!
First of all I would like to point out, that I support any new idea and development, and I cherish that people are still willing to create amazing software for free like this. So KUDOS!
But! I have been following RO since 2007 and there is this returning trend of someone starts a client from scratch, then abaondons if after a year or so when only the GRF/MapViewer part is ready. PLEASE don't waste your resources! Don't start all over again and again. Just pick an already decent implementation and continue it! I did the same with roBrowser. It is not only multiplatform, but amazing to improve and analyze, because everything inside it is easilly accessible. I even made some improvements to make it work even better, and now it is capable of basic gameplay. So Please, for the love of god, just go there, and pick all the code you want! If you want, you can integrate everything into your client. JavaScript is a pretty easilly translatable language to other programming languages. Please don't waste your time on writing yet another graphics engine. Just take whatever you need, or fork it:
https://github.com/MrAntares/Ragna.roBrowser
Beta Was this translation helpful? Give feedback.
All reactions