DistortGaming and other related topics

General Stuff about Armagetron, That doesn't belong anywhere else...
Post Reply
User avatar
Lucifer
Project Developer
Posts: 8742
Joined: Sun Aug 15, 2004 3:32 pm
Location: Republic of Texas

DistortGaming and other related topics

Post by Lucifer »

Ok, a little preface first. I've been around long enough and been involved in enough open source projects to feel more than a little trepidation when an otherwise unknown commercial entity arrives on the scene. I've seen a lot of folks just try to make some money off open source software without actually contributing. I'm generally willing to take someone at their word, but having seen too many people give their word and then fail to support it (for whatever reasons), I've developed in an interest, shall we say, in seeing some action along with it.

That action doesn't necessarily mean giving away money you don't have, mind you. I've written on the subject before, and I'd like you to read it before continuing this discussion. Now, that article is targetted at people who take free software, change the name and about dialog, and then try to pass it off as their own, or at least is about them. So the examples don't apply, but the gist of it does. :)
antix wrote:good question Lucifer, ok, since the servers arn't too expensive, they are not dedicated, but the servers cpu is always in the idle(meaning not overloaded)
and the bandwidth is well taken care of)
When I last looked at the service, I rejected signing up for it on these grounds, actually. I wasn't interested in having what was essentially a shared hosting service, I've been burned by enough shared web hosting services and I *know* that a gameserver needs more room on a machine than a web site.

So what I'm interested in seeing, then is actual benchmarks when the machine is under load. I'd like to see pings as well, but MBC shows me decent pings. The problem is that MBC isn't very much fun to me, so I don't play there often enough to find out how good your service really is, and I get fairly well bogged down with how much I dislike that particular server to really try it out.

So basically, what I want to see is something that indicates that being in a shared environment won't be a problem.
I could run a test server and login for developers only (just temporary of course)

I would really like to help out the cause.
I would tend to look for something a little more permanent. :) If it were my game server, I'd want fairly complete control over the software itself. Now, we don't have any way to add third-party code to the server without compiling it in. It would make a really nice service offering for you if we did, because then you could support (and possibly develop and/or host an archive of) third-party scripting in the game. That would make a reasonable compromise to me between your need to pick and choose which version of the server you'll host and my need to be able to choose what the server is capable of doing. And before anybody jumps in with "nobody else does that!", I'd like to remind you all that "everybody's doing it" doesn't mean anything to me, unless you want me to sneer at you. :)

But there are some things you can do. For one, I've been assuming so far that you don't make any money off MBC, and that MBC is your only armagetron server. If that assumption isn't correct, then I'd like to see some sort of record of actual donations you've made, since if that assumption isn't correct then you should have a record of where you've kept to your commitment on the matter.

Another is that when we get the master server setup to be distributed, you could offer to host one. I'm sure the bandwidth and CPU usage on the master server is very small, and even then you'd be sharing it with me and z-man, and possibly Tank as well. (I think swampy was even offering at one point to host one, but I don't remember exactly)

A third would be to offer a free server to the community that's not as disliked as MBC. :)

I get the impression you guys are funding this venture out of your own pocket, and some simple number-crunching based on what the site tells me tells me that you're not profitable enough to be making a living off it, and I am fully aware of what that situation is like and how it limits you in what you can offer at any point in time. But I'm also fully aware of a number of players who have asked me what I thought of the service, received the standard "I don't know" (because I don't know), and then decided not to go with it because the service was too much of an unknown to them. ANd whenever I've pointed out that MBC was hosted by you guys, the general response has been "then we don't want anything to do with them."

I'll tell you what, MBC has carved out a nasty reputation. Which is a shame because there are some good players over there that are a lot of fun, but tend to get poorly treated on other servers. I'm not trying to knock the guy for running it his way, because I certainly enjoy running my server my way, I'm just saying what I've seen. And to me, that's not a particularly good starting point to try to market to the audience we have here. On the other hand, if you were to be able to offer a server to be run in a manner that is fairly consistent with some of the servers that have carved out good reputations (and there are many), and if you were to be able to let the project here run it, then you'd have a different public face to the players.

I'm not trying to tell you how to run your business, either. :) You do what you want to do. You're certainly running a business that I myself have considered starting on my own, but could never put together enough time to justify pursuing it (have to put food on the table first, you know). But I've been around here enough to get the general feel of what people are willing to pay for, what they're not willing to pay for, and how they make their decisions. (Here's a hint, no matter how many tell you they'd donate and/or buy a t-shirt, no one will)
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN

Be the devil's own, Lucifer's my name.
- Iron Maiden
antix
On Lightcycle Grid
Posts: 39
Joined: Mon Sep 20, 2004 5:54 pm
Location: Edmonton, Alberta

Post by antix »

I like that post Lucifer :)

Yeah basicly I've noticed that so many people say they will donate and not really will, I want to change that, and in hopes that opensource software can have some good servers out there, that allow donations to happen.

To be honest, I haven't donated yet, I'm not making enough money off the mbc server to donate, it was a trial run, and it in my eyes is successfull enough to increase the price to include the donation amount in to the cost 8)

I would really like to run a server for the developers to work on (but keep in mind I have to take care of security, so I can't allow uploads of server software, security in any hosting is top priority, its just standard procedure)

One more problem is, for a permanent server, I would have to run it on the webhost server, and I really not want to do that, since it wouldn't be a true rating. (server is powerfull enough to stay mostly idle, but with an sql database, you get the picture)

But yeah, eitherway, good post :wink:

I'm about to head to bed here, its 12:30 am my time (Edmonton, Alberta)
Servers are in Virginia

but yeah, I've seen some good fps games too that are opensource, and all they need is a better connection to run them on, I'd want to see opensource games compete with closed-source mostly windows only games, and get donations to help them out :)

Hosting doesn't come cheap, and I'm glad there are sites like sourceforge.com who help really well.

edit: oh yeah I read the link too, very good point, most of you will know what redhat has done with Linus's linux, they released the "enterprise edition" but you have to pay for that, then they claim that you arn't paying for the enterprise, you're paying for support. But lets not get in to that, that will just make the topic go towards that.

Basicly, I pay alot for the network/rack's found a solution for many things in game servers, but lack the c and c++ knowledge to add much to a project(I am learning though :wink: although hard when working more then 2 jobs, it still peaks my interest.)

But what I would like to know, is Lucifer, since you have thought about this in this in the past, I would like to know in combination with my idea to bring donations to not just armagetron, but other opensource developers, what you think would be a good solution. I know alot of opensource developers do it as a hobby, but it still costs them bandwidth and time, and of course, 'shutter' complaints from users who expect more and more, and don't donate or offer anything in return. I'm speaking from being an oldskool commodore 64 programmer.
In Nomine AntiX
Distort!
antix
On Lightcycle Grid
Posts: 39
Joined: Mon Sep 20, 2004 5:54 pm
Location: Edmonton, Alberta

Post by antix »

sorry for the double post, but I was thinking also, that if I were to run a master server, if that would be of use aswell.

just an idea. Anyways, I'm off to sleep, 8)
But I will check my email first thing tomorrow for a reply, and see what we can do.

Anyways, have a good one ;)
In Nomine AntiX
Distort!
User avatar
Lucifer
Project Developer
Posts: 8742
Joined: Sun Aug 15, 2004 3:32 pm
Location: Republic of Texas

Post by Lucifer »

antix wrote: But what I would like to know, is Lucifer, since you have thought about this in this in the past, I would like to know in combination with my idea to bring donations to not just armagetron, but other opensource developers, what you think would be a good solution. I know alot of opensource developers do it as a hobby, but it still costs them bandwidth and time, and of course, 'shutter' complaints from users who expect more and more, and don't donate or offer anything in return. I'm speaking from being an oldskool commodore 64 programmer.
Well, generally speaking, code. :)

Failing that, what you want to do is do things that are valuable to the project. In our case, the master server is valuable, good servers to play on are valuable, and so doing those things are valuable. If it were necessary (it isn't, so far as I know), offering web hosting would also be valuable.

If you need specific features for your service, the rule is to either make them yourself and send the code back, contract with someone and send the code back, contract with someone here and send the code back, or ask really nicely and if you've been good it'll probably get done.

I can't speak for everyone here, naturally, but I think that pretty much anything you do that makes the game better is fruit to be picked. Make moviepacks if you like. Make an area where people can exchange moviepacks (although I don't know if we need that). If you have the space, find a popular server where the only problem is ping times and offer to host a clone, or better yet offer either for free or severely discounted to host it. Don't lose money on it, or at least not a lot, but something visible. Say if you were to host a Tigers server for Tank, and have Tank run it. Then you have a very popular server and all the goodwill that goes along with hosting it. When other people ask Tank where his server's located that they get such kick-ass pings and performance, Tank can say. So you start a little word of mouth thing going, you know? I guess you probably already had that idea with MBC, though.

I don't really know what other games need. But if you were able to pay a programmer, you could pick up a programmer and have him go around to other games that don't have net capabilities and add them, so you can host a server. As long as you send back the code, you're fine. Also, you can try to keep up with security holes, do your own independent code audits, and if you always send back the code, you're fine.

See the common thread? :) Like I say in my article, we (generally) don't care how you're making money, or even if you are, as long as you play nice and contribute. We don't even care if your contributions are based in part or compeltely on making money (such as hosting a popular server as a way of demonstrating what your hosting service is like to the players).

I don't really know what you can do for us directly right now, mostly because I don't know what resources you have available to work with. Getting more players to the game is good--if you bring good players. If you bring more of the same smegheads we've been getting recently, you get some bad karma instead. There are some excellent MBC players around, but there's also been some folks to come along through MBC that I'd rather not see on my server. (I don't ban them or anything, I just don't find them fun to play with) If you have hardware to throw to a server operator that needs it, that's good, even if it's something you'd otherwise throw away.

Providing a machine for testing would be helpful, but I'm fairly certain we already have plenty of that. If you could run your own tests and then give some code to fix whatever you find broken...

Well, I'm pretty sleepy myself, maybe this post doesn't make as much sense as I thought it would. ;)

Edit: Oh yeah, on the subject of hosting on your webserver a game server. That's not as big a deal as you might think. If you can show good pings, that's probably enough. You'd also pick up a lot of goodwill, and there are three current admins I know of who have strong enough reputations on their own that you might get some business eventually as referrals from them. There may be more that I just don't know about, though, but there are enough "not good" admins around that I don't really pick random servers to play on anymore, not without a referral from someone I play with already. Anyway, don't underestimate the value of good will around here, or anywhere for that matter. If you could host a free server for each open source game you support that is run by a visible figure in each game's community who has a solid reputation for being a good guy, you create an excellent marketing opportunity in each community, even if the server you host isn't completely representative of the service you offer.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN

Be the devil's own, Lucifer's my name.
- Iron Maiden
User avatar
Z-Man
God & Project Admin
Posts: 11710
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Post by Z-Man »

This all sounds good. I agree with Lucifer: all the ways of helping he mentions are probably way more useful to us than just plain money (although Tank will have to pay for armagetronad.net and server bandwith). I personally don't have any running costs, so all donations should go to Tank and maybe Luke who hosts the beta site, I don't know whether he has costs.

Given MBC's controversial nature, you could use the slogan "Get your server at distortgaming.com, home of MBC. Say what you want about MBC's settings, moderators and players, but you have to admit it has a great network connection." A bit long perhaps... Convincing another popular server to be hosted at distort really would help.

Oh, and about the truth value of the slogan: Actually I did think just two days ago that MBC really has a good network connection. I don't know where that thought came from, though :) It certainly ranks pretty high on the server browser for an overseas (from my point of view) server.

I think the best and easiest way to help the community right now would indeed be to run a master server; we can't have too much redundancy there (well, at one point, we'd need to rework the current all-masters-send-updates-to-all-other-masters communication scheme, but that's all). Bandwith and CPU costs should be minimal; the one and only master server currently runs at my home over ADSL, and I have a 4Gb/month bandwith limit that almost never overflows (I use filesharing to fill it up to the limit :) ), the master server probably contributes less than 1Gb/month of that. Of course, most of that are the clients that log in, so this number is likely to go down once we share the load.

Some technical notes on shared hosting of AA servers: during gameplay, the current version should be wellbehaved and not consume all of the CPU just because it can; it has a configurable maximal simulation framerate (that you could hardcode in the versions on distort) and idles around the rest of the time. I'd estimate the minimal CPU power required for smooth operation at the equivalent of a 200Mhz Pentium 1, and of course it needs that power continuously. The problem are the CPU load spikes: during startup and between rounds, when the data structures get torn down, a server WILL use all the CPU time it can get, and I would not know how to prevent that (temporarily lowering the process priority and rising it again afterwards would not work, I guess, because the server process would not have the authority to rise it).
So, to prevent ugly effects on the other servers from CPU load spikes, whatever is used for sharing the PC would need to be configured so that each process gets a guaranteed minimum amount of CPU time at least 50 times per second. I assume that's possible with virtualization even today? Using Xen on a Vanderpool CPU would allow it, but I guess that's not really an option :)
antix
On Lightcycle Grid
Posts: 39
Joined: Mon Sep 20, 2004 5:54 pm
Location: Edmonton, Alberta

Post by antix »

Yeah I was thinking of running a master server on the webhost, since the webhost is mainly idle, except for the odd sql spike.

As for shared hosting of AA servers, all servers are tested to see what the maxium load will be, and I keep in mind about that so that the servers don't become overloaded, Currently I'm averaging about !500 gb bandwidth per month, not including AA servers(AA servers are good on bandwidth)

We also did run a DistortGaming.com Arma server last year, back on 2.6.0
As lucifer said, if I run one for free, the minor sql spikes shouldn't be a problem (I can't guarantee running it permently, although I would like too, but it all depends on if we can continue to provide the resources)

And of course I would have to install any new armagetron versions on the server myself, but thats understandable.

As for the donations, if there is a paypal donate link on the main arma site, that would be great 8)

I will ask my partners if I can run a server for armagetronad.net Just let me know what username and password you would like, in a private message or email. If I can run a server, it would be cool if DistortGaming.com was mentioned in the message of a day :)

oh yeah, I really must learn more c and c++ , so far all I can do is make a program print text and take input, and manipulate the input.
(yet I could program insanely well on commodore and Atari's using basic and a lot of peeks, and pokes , those who have programmed basic no what that does, heheh)
In Nomine AntiX
Distort!
antix
On Lightcycle Grid
Posts: 39
Joined: Mon Sep 20, 2004 5:54 pm
Location: Edmonton, Alberta

Post by antix »

ok, add armaster1.distortgaming.com (use the domain name, incase ip changes in the future)

so add armaster1.distortgaming.com to the list of master servers that the game will try.

I have a master server running currently, and I will make an init.d script for it.

I used a subdomain for flexibility.
In Nomine AntiX
Distort!
User avatar
Tank Program
Forum & Project Admin, PhD
Posts: 6712
Joined: Thu Dec 18, 2003 7:03 pm

Post by Tank Program »

antix wrote:As for the donations, if there is a paypal donate link on the main arma site, that would be great 8)
That of course, would require me being over 18, iirc. I really couldn't say what would be the best way to help out, but maybe introducing more people to the game wouldn't be that bad. (Larger potential customer base.)

These forums and the website entail gigabytes of traffic, and the number of rounds played on Tigers Network came to it being in use 3/4 of the year. All of these resources are what I donate to the game. And I really do plan to update Tigers Network as time allows, because I've had numerous reports of people missing it, and it's unfair to them that it's gone now. Plus, I miss having a nice place to play. Swampland's nice every now and then but in the words of Dorothy, there's no place like home.

I don't know where I was really going with this, and I guess I don't have anything especially intelligent to say... Oh well...
Image
Post Reply