So, as some of us know, hosting a server can be a pain. When creating a server, I often looked at PC games such as Halo CE and wondered, "Wait, why do I have to go through all this portforwarding ********, when games like Halo CE have server hosting and searching right in the client. And THEY don't need portforwarding!"
So here's my proposal. Minecraft, ditch all your portforwarding and external clients and whatever, and use the game client itself to host servers.
I made a quick little gui in Paintbrush like 10 seconds ago to show you what I mean.
Basically, from the main menu, you click Multiplayer. From Multiplayer, you get two options; "Join Server" or "Host Server".
From Join Server, you get two more options; "Internet" and "LAN".
From "Create Server" you get a page that would look like this;
When you click "Join Server", weather it be on Internet or LAN, you would get a screen like this:
When you highlight a server, the rules and connected players shows up. What I forgot was to add a box that shows the admin of the server and whatnot.
Now, from this screen, all the servers that are running can be seen. You should be able to filter as well, so you can get right down to the server your looking for. Also, this could work with a friends list menu added to the game. Where you can see what server they're on and when they're online and stuff as well.
Of course, this would be for those who just want to set up a quick server to show off their stuff. Bukkit and 3rd party programs can still be used outside of the ingame gui to make dedicated servers that would still show up in the server list.
-------------------
The Buddy List [V5]
Now, I just came up with a way to seamlessly interweave your offline and online experiences of minecraft through my little GUI's I've been coming up with. With the "Buddy List", you can see what all your friends are up too Online and Offline with the click of a button. Basically, you hit the key that engages the buddy list, and it rolls up in your HUD. Your Buddy List will contain all of the friends you've added via another GUI I've come up with, called the Player List. Now, I know what you're all thinking; "DTroll, Player list is usedd already brah, /list maaan". And I know, but this is a more interesting way to interact with people on your server.
But back to the Buddy List. When you click on one of your friends that's online, a window will pop up and ask if you want to join the server they're in. If you hit "Yes", you'll go directly into the server, no fuss.
Here's a basic look at the Buddy List:
And here's a look at the in-game Player List:
The reason I think this would be good for Minecraft, is that it would be easier for friends to connect to eachother, thus making the game more user friendly and open to new players. Most people starting off dont know how to use SMP, and this would make it easier for those new players to get right in the game, and get into the community aspect of Minecraft itself.
What do you guys think?
Also, if you support this, put the banner in your signature!
Also, all of your questions and concerns will be answered. Lets make this overhaul happen!
@ THE DOUCHEBAGS:
I've seen multiple douchebags who claim that I have no knowledge about portforwarding and that I made this thread (and idea) just because I wanted to whine at Notch. I run a server for 10 friends, and its on 100% of the time. I run Bukkit with multiple plugins and I know what I'm doing. I'm an admin in 12 or so servers as well. This IDEA is to make the game more accessible. Apparently you dumbass's didn't read the whole thread, and auto-bitched at me when they read the first sentence.
There IS a way to get rid of port-forwarding, and thats network tunneling. If Notch has the money, (and I'm sure he does), him and his team can invest in bigger and better servers allowing this to happen. For everyone who says "OMG TOO EXPENSIVE $$$$$". Take it this way, $20x100,000+ players who bought and play the game. Thats a LOT of money. In fact, it's 2 MILLION. If Notch wants the game to be better, he'd invest.
With that said, lets look at some other replies.
Yeah, that's you guys who have something against people having fun. I'll refer to you guys as "Funkillers".
Now, Funkillers like yourself, (you know who you are), are somehow afraid that if kids get too make servers, then all hell in the minecraft world will break loose. Look, its not like you hit "Join Game" and you're automatically sucked into a random server. There IS a list too pick from.
or, how about:
I hate you people.
NEXT:
You know who you are, and you sir, are a deviation.
i dont know if i like this everyone will own a server then no one will play on each others.
Not to hate on this post but the reason you open up your ports etc is so you have a static ip people can join to. Also if you don't port forward the ip of what ever the port you are using it will just lag like crazy. Kinda hard to explain basically but its not Notch's intentions to make it hard to make a server.
I'm actually against making hosting easier.
Simply because of server spamming.
At least with the current system, it is required that the creator has an IQ measurably higher than a broomstick.
But with the suggested system, a server could be created if you drop your mouse.
That said, I would like a browser.
I can't log on to my portforward **** so i can't even try -.- This would help me a lot. I Could do it but i can't even effing try...
GREAT IDEA! Anyway, I don't know how to portforward and that crap. So EPIC IDEA!!!!!
Rollback Post to RevisionRollBack
Click it One click=One moment of growth for this little egg. I know this is advertising, but you see everyone else doing it. Click it and make life for you, and this little egg.
While it's a nice idea and would be a good feature to add in the future, it just isn't that easy.
All the coding currently in the server jar would have to be merged into the main jar, which could result in a much higher .jar = Longer time to update MC each time something new is released (not saying by much... but it's possible). Also a higher risk for bugs/crashes.
Even though it's already been mentioned, Mojang would have to host servers somewhere, to allow bypassing of port forwarding. (Which getting ports forward isn't really that hard, unless you don't have access to your router admin.)
The system requirements for MC would go up as the game and server is both running at the same time, in the same program. All resources will be allocated to both at the same time, without the ability to split specific amounts (EX: Allocating more ram usage for the server).
If the client or the server crashes, the other one will crash also (host-only).
I support mostly just keeping the server separate from the game. Or, at least having LAN in game, but keep the online servers to it's own program.
Although I have to say I would be kinda scared to see a bunch of *people starting up servers for a slight gain of power...
EDIT: OKAY OKAY I'VE OVER EXPLAINED THIS RIGHT HERE ↓
Okay are you ready for this (y/n)? It wont be that bad, just know im trying to show that im exaggerating this slightly, and that there is always an exception.
- I'm not saying that doesnt happen already... but... I think it might happen more this way though. This, in my opinon, is because the majority of people who want that power gain may not be careful (or i dare even say, mature) enough to start their own server without an easier way.
- HOWEVER. That also means that... Well, take some hypothetical, super cool 12 year olds who are surprisingly mature for their age, for instance; Those kids might not have the know how yet to create a server (as i wouldnt have when i was 12) yet they may be suitable admin material. Which really isnt that high of a standard, but still.
.....So I'm just saying that, yes, there would be more immature admins this way, but thats only because more people would be hosting. Cue, you remember math.
-That is really the only type of argument we should make here, as this is NOT the place to argue about how people will behave in certain cultures, ect...
For those simpletons that agree with every idea they meet, I'm one of those who actually think outside the tiny box, and face the facts. I also am kicking, alive, breathing, and still don't like this idea. This'll be good, if your hosting a private let's play custom map play through, I'll agree with it. But for real legit, survival servers that're supposed to hold 15+ at one time I think this is a bad idea.
This idea...for one will not be implemented, or will be, most likely no, because Notch likes to do what Notch likes to do, not what little children that agree to every idea without over thinking it want to do. But I for one disagree with this idea.
You do realize that Minecraft servers take a lot more resources than say Halo, or MW2, right? Think about it, now you can get a 20 slot server for say like what, 15$ cheapest? So if the cap was 20 slots, and you think of all the people who purchased Minecraft, it would cost around $48,114,920 for everyone to host a 20 slot server.
That's exactly why this idea will never see the light of day, now taking into account that he is buying the servers in bulk and not 1 for each person we could assume that it could be around $40,000,000 and perhaps with network tunneling, while it does lower the cost, you still need to be able to handle the servers, it would be maybe $5,000,000, but , problem with that is that most people (95%) CAN'T host a 20 slot server properly because of their (RAM, Internet, yaddayadda) So they would need to be helping them out A LOT by making it up to around $35,000,000?
See once you get your game to were servers actually take a lot of resources to run, like Garrysmod, it costs a lot to be hosting everyone's server. Port Forwarding is just going to be what it is.
i dont know if i like this everyone will own a server then no one will play on each others.
I can't log on to my portforward **** so i can't even try -.- This would help me a lot. I Could do it but i can't even effing try...
How the hell is that like taking away drivers licenses?
......you didn't even read the full topic. And you have to buy the game to do anything in minecraft, those who pirate it are just retarded.
anyways...GREAT IDEA i have wondered about this too, i want it!
Great Idea, Eh, not really.
While it's a nice idea and would be a good feature to add in the future, it just isn't that easy.
All the coding currently in the server jar would have to be merged into the main jar, which could result in a much higher .jar = Longer time to update MC each time something new is released (not saying by much... but it's possible). Also a higher risk for bugs/crashes.
Even though it's already been mentioned, Mojang would have to host servers somewhere, to allow bypassing of port forwarding. (Which getting ports forward isn't really that hard, unless you don't have access to your router admin.)
The system requirements for MC would go up as the game and server is both running at the same time, in the same program. All resources will be allocated to both at the same time, without the ability to split specific amounts (EX: Allocating more ram usage for the server).
If the client or the server crashes, the other one will crash also (host-only).
I support mostly just keeping the server separate from the game. Or, at least having LAN in game, but keep the online servers to it's own program.
Although I have to say I would be kinda scared to see a bunch of *people starting up servers for a slight gain of power...
EDIT: OKAY OKAY I'VE OVER EXPLAINED THIS RIGHT HERE ↓
Okay are you ready for this (y/n)? It wont be that bad, just know im trying to show that im exaggerating this slightly, and that there is always an exception.
- I'm not saying that doesnt happen already... but... I think it might happen more this way though. This, in my opinon, is because the majority of people who want that power gain may not be careful (or i dare even say, mature) enough to start their own server without an easier way.
- HOWEVER. That also means that... Well, take some hypothetical, super cool 12 year olds who are surprisingly mature for their age, for instance; Those kids might not have the know how yet to create a server (as i wouldnt have when i was 12) yet they may be suitable admin material. Which really isnt that high of a standard, but still.
.....So I'm just saying that, yes, there would be more immature admins this way, but thats only because more people would be hosting. Cue, you remember math.
-That is really the only type of argument we should make here, as this is NOT the place to argue about how people will behave in certain cultures, ect...
::GoldBar:
For many reasons. Most notably that this is an incredibly infeasible idea, due to the difficulty, expense, and small gain this idea would entail.
BTW the 116 people who disliked spontaneously combusted today. :cool.gif:
Untrue. I'm still kickin'.
This idea...for one will not be implemented, or will be, most likely no, because Notch likes to do what Notch likes to do, not what little children that agree to every idea without over thinking it want to do. But I for one disagree with this idea.
SONIC1023! That's ME!
That's exactly why this idea will never see the light of day, now taking into account that he is buying the servers in bulk and not 1 for each person we could assume that it could be around $40,000,000 and perhaps with network tunneling, while it does lower the cost, you still need to be able to handle the servers, it would be maybe $5,000,000, but , problem with that is that most people (95%) CAN'T host a 20 slot server properly because of their (RAM, Internet, yaddayadda) So they would need to be helping them out A LOT by making it up to around $35,000,000?
See once you get your game to were servers actually take a lot of resources to run, like Garrysmod, it costs a lot to be hosting everyone's server. Port Forwarding is just going to be what it is.