![]() |
Jazz 2 dedicated server project
Welcome to the drawing board!
What features would you like to see in a dedicated server for jj2? How do you think it should be structured? What programming languages should be used? Should there be extensions? Discuss al the questions you like. Recoding the jj2 engine itself and creating a dedicated server of it can give us a lot of room for improvements over current standard jj2 servers. The possibilities are almost limitless. Basically all server tools that exist so far could be put into this one project. Over the past months there have been lots of breaking jj2 discoveries and innovations. We are slowly starting to comprehend how our game works. This gives us the chance to look ever deeper inside and reveal more of its secrets. The benefits of creating a dedicated server are many (this is by no means a complete list):
So there we go. This thread has been made sum up the recent ideas that a jj2 dedicated server could use. Please note that we are still far away from making the actual program, but this is a start. Discuss. |
Hooray.
...I've been trying to make a good level for a dedicated server loop lately. Now I want to do so even more. |
Another advantage of this dedicated server would be that you could host multiple servers at once!
FINALLY SOMETHING LIKE THIS IS BEING WORKED ON! YAY!!! :D :) |
Some quick initial thoughts.
Jazz 2 Dedicated ServerGoalsBasic Functionality
Dedicated
Secure
Flexible
Code
Plugins / Extensions / Mods
|
This sounds so great. This is so great. Whoever makes this is so great. I'm amazed. Such great things possible with JJ2, that's great.:eek: I can't wait for the great moment this great program will be finished by the great guy(s) making it.:eek:
Is this going to be a public program or used privately? |
Quote:
|
Private or Public
Now come on here guys! What reason would you have for not wanting to distrubute the dedicated server when built? What harm could it do? That would cause more servers which would cause more happy players. And that could go alot farther too. They tell their friends and their friends buy Jazz Jackrabbit 2 and get on and then we'll have even MORE servers up and it could cause the community to expand. Now the pluggins i'm not so worried about being released because anyone can make them (including me). So yea release the dedicated server once it's made. Who knows? The community may go back to what it was like 10 years ago. Filled with servers and lots of people!!!
That's just my thinking. |
8 years, not 10, and it's rather obvious that this will be a public release.
|
yeppee :) ah well I know that there is someone working on it (it's me :p)
|
Quote:
I'll take this post to say, "I am working on this", and "there is a team working on this". The team thus far includes myself, Overlord, Neobeo (and others?). As for what language it's being written in, and what I have currently written is C++, and to my knowledge it won't stray from that. -ahat NOTE: If anything in this post makes little or no sense, It's 5:21 A.M. and am too lazy to check for errors. :Z |
ah well, now at least *the person who told me* can't say that I said who is working on it.
|
People are...spamming it. =\
85.99.x.x 83.18.x.x lalala =\ I'm going to leave it up for the night, I want to see how stable it'll hold up thus far (which isn't that far, since the project was only fabricated late in the weekend.) |
will it be possible to host as 1.23 while tsf people can join too, without version hacking
|
Quote:
|
Quote:
|
Quote:
THIS PWNZ IT OWNZ IT EVERYTHINGS!!! FINALLY! AHAT I AM NOT WORTHY!!! |
Quote:
I'll try to join that test server as well later tonight |
Its pinging for me. ;P
|
yeah the multiversion server is pinging :eek: now I don't like it anymore :(
|
i dont know if there are plans yet but i think the server should be written cross platform so it would run on linux and on windows.
|
Well im still amazed. Just they need to work on it a little more i mean this is some crazy code they're coding lol
The problem is the three of them are the only ones in this community with the sourcecode otherwise it would have probably been done by now. Then added to and updated by everyone else in the community and rereleased. |
Quote:
Wait until later tonight, I'll have something better up. |
I were actually talking about the new Forest Gry is making :)
I'm curious what you will have up :P and when :P |
Quote:
QuetzalSERV and...I'm not sure, sometime tonight when I get some more done. |
My jazz2.log was too big and filled my HDD does giving an access violation :P Sorry about that, I was at a friend's house.
|
Wow this is an excellent idea, I would definitely get a server. Also one thing I would like in the server is if it could work natively using a Linux OS also. I don't know if this is possible and if its not its ok, but making it able to run on Linux would be great.
|
Bad Bunny is able to join both 1.23 and 1.24 servers with the Mac version. Really funny =D
ah well, that was offtopic. |
Quote:
Actually we haven't agreed on anything just yet. There is no team working on any common project so far and the dedicated server is still a long way off. This thread exists for the sole purpose of collecting The current research team consists of few people doing various research on jj2 (see above). Me, Neobeo, ahat and maybe some others (I don't have a full list). Since this is only a research project (at this time), everyone is free to contribute knowledge we might need later, however, the final "big one" project will probably be a community project that would include many of the programmers from the community (if it gets to this point). Monolith? Alister? Link? I'll post some more constructive content in a momnet. |
if you need anyone to make a site with a knowledge base feel free to ask me :P
|
The tcp protocol seems pretty much covered already though. And regarding the trajectories I forsee that those are calculated clientside, so the server uses where they are to calculate whether they hit a player or not, rendering calculations useless for how bullets fly. (This forsight due to the fact that you can edit your gunspot to hit lots of people)
|
I have made a short description of how I imagine the project to be structured. This doesn't mean that the final server will be structured exactly like this, but it gives a general idea of how things should be. Basically there are many pieces of code that the server could use, but I have listed only the most basic.
Quote:
|
Regarding plugins, there are countless ideas for them. Here is a part of my list.
|
All sounds very good.
|
what about in-game commands such as !rank, !stats !votemute, !votekick and !votelevel?
|
^^ I guess those would go under a plugin that can take commands from jj2 chat. Assuming Voting is only a part of the plugin, this would be it.
|
About that logger, it would be *really* useful if you assign a type to each log line so you can choose what to view and what to hide (like joins, parts, roasts, scores, kicks, bans, chat messages, level load, tileset load, traffic, types added by plugins), to make logs without useless stuff you don't want in your log
|
In my opinion chat lines *should* contain a timestamp at the beginning as well as some other tag that differs them from other types. The program can log everything and you can later filter out the lines you want yourself or tell the program to save the log and filter out the lines you (don't) want. In J2M I used a similar format for the logger.
Quote:
|
yeah timestamps rule! :p they.. well, tell you the time it happened, eh? :D :lol:
|
A note on letting 1.23 and 1.24 players join: if this feature is included, it it really should translate the animation frames so animations don't appear messed up.
I was thinking the dedicated server would be basically command prompt based. Although I suppose we could make it so that a GUI could be built on top of it. I can't remember what my other thoughts were now. I could come up with a more complete class listing if you don't think it's too early for that. Figuring out bullet trajectories will probably be the trickiest to recreate. I'm assuming we'll need these to figure out when someone gets hit since the server should manage that. (Although JJ2 has been known for having not the greatest net code.) |
Each time a player joins a jj2 server, it tells the server what version he uses so that the server may accept or decline him. Adapting the anims should be no problem in this case. I suppose we could even make Lori look like Spaz for 1.23 players.
I'm uncertain about the GUI part at the moment. It probably should be another plugin. I like the idea about plugins because we wouldn't have to replace the server executable each time an update is made as we can simply update the plugin instead. I wonder whether Neobeo can read the trajectories from the jj2 assembly. Most of weapons shoot in a straight line, speed is calculated relative to player speed. However weapons such as bouncy/water shield/seek may be a problem. |
| All times are GMT -8. The time now is 07:49 AM. |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
JCF © 2001-Infinity Jazz2Online