November 5, 2015 at 11:46 am #2003
To TimTech: I would like to help develop LUNI, if possible.
I believe, but am not entirely sure, that I have have a pretty deep knowledge of the C++ language (as far as Polymorphism), with which I have quite a bit of experience, but I have no experience with working on a team.
I loved Lego Universe, and when it shut down I actually wished I had enough knowledge to change it and allow it to be used again, even if only for offline use.
I have also been looking for an open source project to work on, and I had found one that really didn’t interest me very much, but I was going to see if I could help with it merely to have an open source project on my “resume” or so to speak.
Now that I have found out about the open source LUNI project, I can not only have an open source project that I can work on with passion, but I can also possibly fulfill my wish of bringing back Lego Universe.
To sum all of this up, I may not be the best help you could get, as I am a noob when it comes to coding teamwork and have little knowledge of any coding language other than C++ (both of which I will change in the future), but I would like to offer you my help, if you will take it.November 5, 2015 at 2:27 pm #2004
Having C++ knowledge is really great, however keep in mind that the major difficulty in this project is to understand how the server is supposed to behave, what packet structure it needs, and where to get appropriate data from. Absolutely have a look at this, a public documentation on many of the packets.
If you have specific questions about the server, feel free to ask, however general support questions and stuff in the FAQ will not be answered. Not wanting to discredit him, but TimTech is not a developer, he manages the community on this site, but development happens mostly over Skype.
Don’t get your hopes up too high for a fully open source project. On several occasions, people around here proved that they expect much more of the project than it currently has (although it is being worked on), so public development mostly led to annoying people, anger and frustration. Most development teams that work on LU are therefor working privately, and for various reasons, I can’t really push code at the moment either.
But don’t get me wrong here, i’m not trying to discourage you. Get the source, and look through it, if you prove to be qualified enough to make real progress and are an appropriate person to work with, you can get in touch with us and we’ll see what happens! I’d like to have a real open source project too, but a this point it just isn’t working.
One very important tip to you and anyone wanting to work on LUNI: We are beyond the point of introducing stuff into the server wherever we think it fits. The greater schemes slowly become apparent and just having a field in the database and sending that value to the client doesn’t do the trick. So don’t bother fixing that up, it’s not valuable and would need to be changed at some point anyways.
If you want, here is a personal task from me: Find anything related to the “IM”. I only just found out about it myself, it’s nowhere in the source code or client files (afaik) so don’t be disappointed if you don’t find anything.
By the way, I haven’t introduced myself, please excuse me.
I’m @xiphoseer, Developer,
working on LU since summer of 2015November 6, 2015 at 2:23 pm #2010
Thanks a lot for making me feel welcome!
I took a look at the packet documentation and I will definitely continue to browse through it; thanks for providing a link to it.
I have acquired all of the necessary components, such as VS C++ 2013, XAMPP, the client, and the LUNI project from GitHub.
It’s sad to hear that the LUNI project isn’t truly open source and the reasons why it isn’t. I don’t expect the LUNI project to go forward very quickly, in fact, the more I look into it the more afraid I am that I won’t be of much help as I have little experience in network structure and syntax, so a lot of what I am reading is foreign to me; I can pick up on things pretty quickly, but it is foreign to me nonetheless.
I do have a couple of questions:
1. When I try to build any of the 4 server versions (stable and unstable alike), both RakNet and SUtil will build but not the LUNI Server.
It fails for the reason of not being able to load the file “libmysql.lib” (error code: LNK1104).
I searched the entire “LUNIServerProject-master” folder for the “libmysql.lib” file using the search function that is built into Windows Explorer, but it came up with no results, so my question is, do you know where can I acquire this file?
2. When I was reading through the packet documentation that you referred me to, I noticed that it would occasionally mention the client source code.
I would like to be able to look at this code, but I am not sure as to which file(s) it is.
I know it is within the “client” folder and is not in any of the sub folders, so I assume (but am not sure) that most, if not all of the remaining files are the source code.
If this is the case, then I have one more question: is all of the source code in Assembly and/or machine-code?
The reason that I ask this is, because I have been googling the names of some of the extensions and many of them have to do with the Assembly language (the “i64” extension is one).
I hope that it isn’t because if it is, then, as I said before, I will understand little to none of it.
Thanks for all of the help @xiphoseer, and I hope that I am not too much of a noob.
P.S. I truly desire to make real progress on the LUNI project, but desire is nothing without ability (the same go for the converse as well), so I guess will just have to wait and see what happens.
November 7, 2015 at 4:34 am #2015
- This reply was modified 11 months, 3 weeks ago by Fearnbuster.
Hello World. 😉November 7, 2015 at 1:01 pm #2019
How are you?
To @xiphoseer, never mind about my first question.
At first I assumed (falsely) that the “libmysql.lib” was made by a LUNI developer, so I thought that I had to acquire from one of them, but then I wondered if it actually was made by a LUNI developer and sure enough, I Googled it and it was not made by a LUNI developer, but comes with the MySQL program.
I now have the server to running and am able to join it with the client, so as far as that goes, everything is working fine.
However, if you could answer my second question when you have time, that would be great.
Thanks a lot.
November 7, 2015 at 2:19 pm #2025
- This reply was modified 11 months, 3 weeks ago by Fearnbuster.
Just wanted to say that we have a community chat, add XYQuadrat to get in if you want. I’m by the way XYQuadrat (whooaaa.). I’m not really a dev (Webdesigner yes, but that isn’t important here) but understand most questions.
Nice to have you here!
As long as you hope, you can.
XYQuadratNovember 7, 2015 at 2:33 pm #2026
The client source the documentation refers to is a decompilation of legouniverse.exe. However this is not available anywhere, since the legality of it is not quite clear. The files you see may be artefacts from a decompilation project and don’t seem to be part of the original client. The other files that are in the client folder are not source code, the do however contain some useful assets that help/are necessary in creating the server (e.g. information objects and worlds).
I doubt that these decompilation artefact files will be of that much use, looking into that a bit, we might find some interesting strings that tell us more about the inner workings of LU, but unless you are experienced with bytecode, that won’t lead us much further.November 9, 2015 at 5:38 pm #2037
Thanks a lot for the welcome!
Also, thank-you for the chat invite. I’ll definitely check it out.
Sorry for the term mix up, I wasn’t thinking.
Source-code is the original code before it is compiled.
Yea, those are the remains of the decompilation, I kept the original client from before Lego Universe shut down, and they are not in it.November 10, 2015 at 10:29 am #2077
I really don’t like to double post, but I have a few questions.
Where is the community chat located? I have searched the LUNI forums, the TimTech Software website, and even the LUNI repository on GitHub and I can’t find a link to it.
I have a few questions for you as well, @xiphoseer.
I was watching the videos of the public servers, and I noticed that both of them allow you to use the chat functionality and to equip items from your inventory.
Neither of these functions work in the current version of LUNI in the GitHub repository, so I was going to see if I could get them to work.
Now that I found out that the functionality of both has been restored, it wouldn’t make sense for me to reiterate what has already been done, so my question to you is: would Johhny/Jon/CDFalcon (and anyone else who may have helped make the public servers) give me a copy of there server if asked them to? If so, how can I get in contact with them?
Also, in your first post, you asked me to look for anything that had to do with something called the “IM”, what is that and where do you suggest I look for it?
November 10, 2015 at 11:20 am #2079
- This reply was modified 11 months, 2 weeks ago by Fearnbuster.
Oh no! I forgot to say that our community chat is on Skype. (Really? Why did I forget that?)
You can also ask someone in the chat about the server, I’m sure somebody have it.November 10, 2015 at 12:16 pm #2080November 11, 2015 at 3:39 am #2082
Not sure what repo you use, http://github.com/LUNIServer/UniverseServer is the most current one. It has the features you asked for. The Community chat on Skype is not what I meant im terms of dev conversations, but it’s a start. It’s mostly off topic though. If you want, you can add me (same username) on Skype. Regarding IM: you don’t need it at all, but if you stumble upon it, you’ll know enough to understand the difficulties in developing LU. So I won’t tell you where to look, that’s the point of it and it wouldn’t gain you anything.November 11, 2015 at 10:35 am #2083
@xiphoseer, that repository is definitely not the one that I have. I downloaded the one that I was brought to when I clicked on the “develop” link that is on this website’s home page (this one: https://github.com/jaller200/LUNIServerProject).
Does “IM” stand for “Instant Messaging”? I would assume not, because the chat system already works…November 11, 2015 at 11:03 am #2084
Yeah, that was current before I joined, that’s why I linked the new one in my first post in this thread. I don’t know what IM means exactly, but it’s highly unlikely that it means Instant Messaging. There is strong evidence against that.
You must be logged in to reply to this topic.