• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 05:11
CET 11:11
KST 19:11
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
Weekly Cups (Dec 15-21): Classic wins big, MaxPax & Clem take weeklies0ComeBackTV's documentary on Byun's Career !10Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win4Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2
StarCraft 2
General
Weekly Cups (Dec 15-21): Classic wins big, MaxPax & Clem take weeklies ComeBackTV's documentary on Byun's Career ! Micro Lags When Playing SC2? When will we find out if there are more tournament Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win
Tourneys
$5,000+ WardiTV 2025 Championship Sparkling Tuna Cup - Weekly Open Tournament $100 Prize Pool - Winter Warp Gate Masters Showdow Winter Warp Gate Amateur Showdown #1 RSL Offline Finals Info - Dec 13 and 14!
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 505 Rise From Ashes Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement
Brood War
General
Klaucher discontinued / in-game color settings BGH Auto Balance -> http://bghmmr.eu/ Anyone remember me from 2000s Bnet EAST server? How Rain Became ProGamer in Just 3 Months FlaSh on: Biggest Problem With SnOw's Playstyle
Tourneys
[BSL21] LB QuarterFinals - Sunday 21:00 CET Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL21] WB SEMIFINALS - Saturday 21:00 CET
Strategy
Simple Questions, Simple Answers Game Theory for Starcraft Current Meta Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Beyond All Reason Path of Exile General RTS Discussion Thread Nintendo Switch Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread The Games Industry And ATVI Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine YouTube Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
The (Hidden) Drug Problem in…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1101 users

Scientific proof that SC2 is imbalanced (sorta) - Page 7

Forum Index > SC2 General
Post a Reply
Prev 1 5 6 7 8 9 13 Next All
GagnarTheUnruly
Profile Joined July 2010
United States655 Posts
August 17 2010 05:21 GMT
#121
On August 17 2010 14:03 c.Deadly wrote:
Show nested quote +
On August 17 2010 12:10 Milkis wrote:
taking differences of percents is not a scientific study, nor is it statistically sound.

please don't just look at percents and try to frame it as statistics. this is far from how you would be approaching it. you don't even have a theory of how this actually works out nor do you consider an actual model, you just subtract differences and hope it works out

holy crap what people try to pass as statistics on the internet is absolutely appalling


This is the truth - There's no measure of certainty or variance in these statistics, and you'd have to assume the game is actually balanced to set it all to a bell curve.

What about considerations of unknown variables? What if players new to SC (and RTS games) are more attracted to Terran because of familiarity through the campaign, leading to Terrans having a much lower win% in Bronze league?


I was going to leave this alone, but the post you're quoting definitely isn't true. A Chi-square analysis is a foundational test in statistics. It has many uses for testing distributional assumptions and it's presented here in it's simplest form. It's absolutely the most appropriate test to use given the data that were available. The reason there's no variance in the statistics I used is because the Chi-square test doesn't use variance to generate its test statistic. As far as certainty goes, I have it, I just didn't report it because I thought the editorial standards of a video game website would permit me to publish a data analysis without reporting p-values, test statistics, and sample sizes. If your curious the p values for the Chi squared statistics using the full 48.6 million game sample sizes are 58.35 for diamond (p < 0.001), 76.44 for plat (p < 0.001), 40.79 for gold (p < 0.001), 5.15 for silver (p = 0.161), and 6582.10 for bronze (p < 0.001).

I would love to acount for variables like the ones you mentioned, but I can't measure them. You can't include data into a statistical analysis if you can't measure them. Instead, the only hypothesis that I could test was one about the distribution of win probability among the races. I demonstrated that the win probability is essentially evenly distributed. For reasons discussed earlier, this suggests that the balance state is good for a vast majority of players, although further investigation would be werented, were this actually a real study.
guitarizt
Profile Blog Joined March 2009
United States1492 Posts
August 17 2010 05:57 GMT
#122
On August 17 2010 07:23 Mindcrime wrote:
Scientific proof that the matchmaking system is working

That is all that this is. No conclusions about balance can be drawn from looking at win%, on ladder, when the matchmaking system is specifically designed so that you win about 50% of your games. :|


Exactly. When you deal with every day stuff a percent here or there doesn't look that big but when you're dealing with millions of games with a system that is supposed to be evenly matching everyone up I think op's results show a lot. Still I'm not all about the numbers even though I know blizzard is. I put more weight into how people are doing in the tournaments since you have to adjust to your opponent and such. I almost view it as a shortcut to what the ladder will or should do in the future although I'm not sure if that's correct or not.
“There is nothing noble in being superior to your fellow man; true nobility is being superior to your former self.” - Hemingway
heishe
Profile Blog Joined June 2009
Germany2284 Posts
Last Edited: 2010-08-17 06:09:37
August 17 2010 06:07 GMT
#123
Lol OP, you didn't really spend all that time analyzing an AMM system? You perfectly proved that the matchmaking is working, nothing more and nothing less. Is that concept really that hard to grasp, even for math nuts?

Wait a couple of more weeks and than gather data from static competition like tournaments, non-AMM leagues etc. That will be data you can use.

On August 17 2010 14:57 guitarizt wrote:
Show nested quote +
On August 17 2010 07:23 Mindcrime wrote:
Scientific proof that the matchmaking system is working

That is all that this is. No conclusions about balance can be drawn from looking at win%, on ladder, when the matchmaking system is specifically designed so that you win about 50% of your games. :|


Exactly. When you deal with every day stuff a percent here or there doesn't look that big but when you're dealing with millions of games with a system that is supposed to be evenly matching everyone up I think op's results show a lot. Still I'm not all about the numbers even though I know blizzard is. I put more weight into how people are doing in the tournaments since you have to adjust to your opponent and such. I almost view it as a shortcut to what the ladder will or should do in the future although I'm not sure if that's correct or not.


No, that is variance in the matchmaking, because it is most likely not perfect until every player has 1000+ games (it is a guessing algorithm most likely).
If you value your soul, never look into the eye of a horse. Your soul will forever be lost in the void of the horse.
Milkis
Profile Blog Joined January 2010
5003 Posts
Last Edited: 2010-08-17 21:12:26
August 17 2010 06:08 GMT
#124
Edit: and stop assuming things
Lighioana
Profile Joined March 2010
Norway466 Posts
Last Edited: 2010-08-17 06:15:30
August 17 2010 06:14 GMT
#125
Taking leagues lower then diamond into consideration when talking about balance is bad. Why is that? Because when we discuss about balance we want to talk about what's possible in the game not about what the unexperienced players are doing. Even in Diamond, the players that are not within 25th place in their league should not really be considered.
And forgive me nothing for I truly meant it all
mikado
Profile Joined April 2010
Australia407 Posts
August 17 2010 06:23 GMT
#126
Well this was a waste of time.

User was warned for this post
perditissimus
SpiciestZerg
Profile Joined August 2010
United States154 Posts
Last Edited: 2010-08-17 07:24:34
August 17 2010 07:22 GMT
#127
I'm not gunna bitch about how statistics tests i dont completely understand work, so correct me if I'm wrong.

But one criticism in your methods. If hypothetically:
Zerg won 75% against Protoss
Protoss won 75% against Terran
Terran won 75% against Zerg

wouldn't the way you analyzed it determine each race is perfectly balanced?


edit: wtf are people criticizing you for saying its imba? I'm pretty sure you showed for all practical purposes it is balanced. (assuming your methods were right)
The answer to all life's questions is more zerglings.
Certa
Profile Joined July 2010
30 Posts
Last Edited: 2010-08-17 07:43:12
August 17 2010 07:40 GMT
#128
I really don't think these stats are enough to determine imbalance, and I don't think stats that can determine imbalance will be available for at least another few years.

With that aside, I think the win/loss ratios for every race will smooth themselves out over time. Stop worrying. =)
GagnarTheUnruly
Profile Joined July 2010
United States655 Posts
August 17 2010 07:58 GMT
#129
On August 17 2010 15:08 Milkis wrote:


I will admit that I missed the part about you using chi square test to compare distributions (specifically because you didn't report it and your entire analysis was based off your ridiculous chart).


Not sure why. I say (specifically report?) it in line 4 of the methods.

Run the Chi Square again, and rather than not weighing the "random" distribution you're testing against, weight that according to the distribution of players. The site you have listed as your method has that available. This is because the base player distribution is not random. I'm guessing what you did was assume they should all get the same number of wins given the number of games played at that level.


No need to put "random" in quotes, unless other "words" need to be in quotes as well. And of course I did the analysis in the way you described, as would any competent person doing a chi squared test (which I describe elsewhere in this thread). Your guess was wrong. Why would you assume I did it wrong? Do I really need to lay it all out in a post in a Starcraft forum? If you were wondering couldn't you have asked nicely?

If you used percentages for your chi squared then there really isn't much I can say since there's too many issues arising with that because that's probably not even normalized properly -____-


Then don't say much, because I didn't use percentages. I used the raw data for 58 million games. I also describe simulating the data for fewer games elsewhere in the post.

Also never do a power test after you run a statistical test again. Because that is absolutely and utterly a meaningless number. You run Power tests only when you're designing the test, not after you run the tests. You seem to have used power to see how many games you need to run to detect imbalances... well... what kind of imbalances? 0.1% differences? Or the differences you ran and found on the chi squared? If it's the latter it's an utterly worthless figure. The former? Then you need to be arguing about what causes that instead of just pointing at some numbers and saying "oh look it's imbalanced" which is what you did and what caused most of the anger in my post. Just posting numbers and saying "look at what the numbers say" doesn't mean jack if you don't have a theory you're actually testing.


Don't give me a lecture on how to run statistical analyses. Almost everything you've said has either been patently false or based on false assumptions of my intelligence. The only reason I did the power test was because I thought it would be fun to see how many games you would have to sample before you could tell a difference in the inbalance. I thought it was neat that it took about a million games before the sample size was large enough to detect differences. I guess I should've shot myself instead, for being stupid enough to do a post hoc power test. Let me remind you that you know NOTHING about how much statistical knowledge I have and that it may not be safe to assume that you know more than I do.

Next time you run a test, decide before hand what you're actually testing. "Okay, I think 1% is imbalanced, let's test if there's a 1 % difference". All you did was literally just provide some summary statistics since you did a complete after the fact analysis rather than actually testing something.


All I did was to try to make a post I thought would be interesting to some members of the community, showing that there's no obvious statistical reason to suspect that the races are inbalanced, based on a limited data set that I discovered last night. It's not like this is my dissertation project. Now I'm pretty much through with this thread. Most people have been civil and I've tried to appreciate the discussion, but there's been a disturbing number of really hostile posters with openly bad attitudes. Is this forum always like this?
LlamaNamedOsama
Profile Blog Joined July 2010
United States1900 Posts
August 17 2010 07:59 GMT
#130
On August 17 2010 07:38 dcberkeley wrote:
Show nested quote +
On August 17 2010 07:35 neobowman wrote:
Isn't this math and not science?

Scientific != science


No, but scientific refers to a specific methodology that is not followed in the OP, which seems more aimed at being a statistical study (although many have already pointed out that it still doesn't really use statistics but rather a layman's look at numbers).
Dario Wünsch: I guess...Creator...met his maker *sunglasses*
AyJay
Profile Joined April 2010
1515 Posts
August 17 2010 08:00 GMT
#131
Wheres baller when we need charts?
GagnarTheUnruly
Profile Joined July 2010
United States655 Posts
Last Edited: 2010-08-17 08:08:32
August 17 2010 08:07 GMT
#132
On August 17 2010 16:59 LlamaNamedOsama wrote:
Show nested quote +
On August 17 2010 07:38 dcberkeley wrote:
On August 17 2010 07:35 neobowman wrote:
Isn't this math and not science?

Scientific != science


No, but scientific refers to a specific methodology that is not followed in the OP, which seems more aimed at being a statistical study (although many have already pointed out that it still doesn't really use statistics but rather a layman's look at numbers).


Science is a process by which you formulate a hypothesis based on a theory, a prior hypothesis, or an observation, and then devise a method to objectively test that hypothesis.

I heard a hypothesis that the races were inbalanced, observed a dataset that suggested that win rates were race independent, and formulated a hypothesis that win rates were race independent. I then found support for my hypothesis by analyzing a data set of 58 million cases using a time honored statistical technique. Where does that deviate from the definition of science?

Also, I'm not a layman, and despite what you may have heard, a Chi-square analysis is in fact a statistical technique. In fact, it's possibly the most widely used technique in scientific literature, particularly in advanced statistical modeling where it's used for model verification.
MarsAttacks
Profile Joined August 2010
20 Posts
August 17 2010 08:27 GMT
#133
sorry folks,

as a statistician consultant (yea kill me please), this statistic discution is quite a non-sens (at least the OP, and many comments on the first pages)

it doesn't even compare race-X vs race-Y distribution W/L
my overall corporal temperatur is fine, while my head is rosting in an oven and my feets are in cold water..
can't discut longuer on it, it is raining now at my office, i need to go buy some sunglasses to have the sunshine back

hint : it would have be more interesting to dig into random player games, even if conclusion may prove nothing in the end

if you want an undisputed balanced game : GO game is for you (or chess, but nowadays even a PC soft beat masters). Of course it is black&white 2D... no flashy battle :/
Apolo
Profile Joined May 2010
Portugal1259 Posts
Last Edited: 2010-08-17 08:51:22
August 17 2010 08:42 GMT
#134
I think you didn't mention the simple fact that Battle.net actively messes up the winrate by tryign to make everyone 50-50,i.e, Battle.net is manipulating (not a bad thing) the winrates to go to 50-50. Have you considered that could alter your conclusions and make this anlysis not that valuable? If that didn't happen this would be great, but all this proves is that battlle.net efficiently matches people with others of their skill.

Since this is this way, it's better to look at tournaments. There's no win rate messing there, but only raw data. You should do some recent tournament race analysis if you have the free time, since you seem to have some taste for it , and that would be more valuable i believe.
RonNation
Profile Blog Joined April 2010
United States385 Posts
August 17 2010 08:45 GMT
#135
balance is only relevant for the top 1% of players, any results of players below that is inconsequential
threehundred
Profile Joined July 2009
Canada911 Posts
August 17 2010 08:51 GMT
#136
tbh if you are earning as much money as blizzard im pretty sure they higher enough mathematicians/statisticians to do GIANT SPREADSHEETS for balancing and tuning of their different mechanics.

for godsake, they have GIANT SPREADSHEETS for world of warcraft, a game which i'd like to say is has a HUGE SET OF COMPLICATIONS/BALANCING ISSUES
KimTaeyeon MEDIC MU fighting! ^^;;
Baarn
Profile Joined April 2010
United States2702 Posts
Last Edited: 2010-08-17 08:58:46
August 17 2010 08:54 GMT
#137
There are imbalances in every game made. Some games have bigger imbalances than others but that doesn't make the game completely terrible. They balanced this enough to resemble maybe wow but kept the dumb above their parents blockbuster MW2. The idea was to get as many people as possible to buy it. It's still #1 seller 3 weeks in a row. I don't see the point in another one of these list statistics threads to show the matchmaking system is working like it was intended to.
There's no S in KT. :P
stochastic
Profile Joined April 2010
United States16 Posts
August 17 2010 08:59 GMT
#138
On August 17 2010 15:08 Milkis wrote:
Show nested quote +
On August 17 2010 14:21 GagnarTheUnruly wrote:
I was going to leave this alone, but the post you're quoting definitely isn't true. A Chi-square analysis is a foundational test in statistics. It has many uses for testing distributional assumptions and it's presented here in it's simplest form. It's absolutely the most appropriate test to use given the data that were available. The reason there's no variance in the statistics I used is because the Chi-square test doesn't use variance to generate its test statistic. As far as certainty goes, I have it, I just didn't report it because I thought the editorial standards of a video game website would permit me to publish a data analysis without reporting p-values, test statistics, and sample sizes. If your curious the p values for the Chi squared statistics using the full 48.6 million game sample sizes are 58.35 for diamond (p < 0.001), 76.44 for plat (p < 0.001), 40.79 for gold (p < 0.001), 5.15 for silver (p = 0.161), and 6582.10 for bronze (p < 0.001).


I will admit that I missed the part about you using chi square test to compare distributions (specifically because you didn't report it and your entire analysis was based off your ridiculous chart). However, there's still too many assumptions going in there, not even going into the matchmaking issue.

Run the Chi Square again, and rather than not weighing the "random" distribution you're testing against, weight that according to the distribution of players. The site you have listed as your method has that available. This is because the base player distribution is not random. I'm guessing what you did was assume they should all get the same number of wins given the number of games played at that level.

If you used percentages for your chi squared then there really isn't much I can say since there's too many issues arising with that because that's probably not even normalized properly -____-

Also never do a power test after you run a statistical test again. Because that is absolutely and utterly a meaningless number. You run Power tests only when you're designing the test, not after you run the tests. You seem to have used power to see how many games you need to run to detect imbalances... well... what kind of imbalances? 0.1% differences? Or the differences you ran and found on the chi squared? If it's the latter it's an utterly worthless figure. The former? Then you need to be arguing about what causes that instead of just pointing at some numbers and saying "oh look it's imbalanced" which is what you did and what caused most of the anger in my post. Just posting numbers and saying "look at what the numbers say" doesn't mean jack if you don't have a theory you're actually testing.

Next time you run a test, decide before hand what you're actually testing. "Okay, I think 1% is imbalanced, let's test if there's a 1 % difference". All you did was literally just provide some summary statistics since you did a complete after the fact analysis rather than actually testing something.
[/i]

pretty reprehensible post. i applaud the OP for being so levelheaded in dealing with responses of this kind

no, the original analysis isn't flawless. but i don't think that makes it meaningless. take from it what you will
AcOrP
Profile Joined November 2009
Bulgaria148 Posts
August 17 2010 09:00 GMT
#139
Everything in this statistic is wrong becouse this stats are not enought to do such analyze...
The fake balance come from less number zerg players and the fact that there are alot less zergs in diamond than terran. So from 100 players in div zergs are only 20 to be diamond zerg it takes alot more skill than Diamond terran. So in diamond there are very skilled terrans and not so skilled terran players. While diamond zergs should be alot better than some of the terrans. So the ladder system will advance to diamond zergs with higher skill level than, terrans. If u are avarage skill player and abusing terran get you to diamond where u face alot more skilled zerg players you bring down the whole diamond terran win%. So from this statistic you see balance but in fact this come from skills not from ingame balance. how many good players are in diamond and how many casual ?

User was warned for this post
GagnarTheUnruly
Profile Joined July 2010
United States655 Posts
August 17 2010 09:28 GMT
#140
On August 17 2010 17:59 stochastic wrote:
i applaud the OP for being so levelheaded in dealing with responses of this kind

no, the original analysis isn't flawless. but i don't think that makes it meaningless. take from it what you will


Thanks, I'm trying but I did lose my head a little bit. I've edited the OP in a way that hopefully will cause people to react less agressively towards it and take it in the spirit in which it was originally intended.

I also don't want to spend much space in the post discussing the stats, because they're a little wonky and I had to fudge the numbers slightly due to the nature of the data set that I had access to. Choosing what data to use and how to set up the analysis was a little tricky given the nature of the data. Nothing I did should impact the overall findings, however. If people are genuinely curious than I can elaborate in the reply thread.
Prev 1 5 6 7 8 9 13 Next All
Please log in or register to reply.
Live Events Refresh
Replay Cast
09:00
WardiTV Mondays #65
CranKy Ducklings170
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Livibee 108
StarCraft: Brood War
Sea 2199
GuemChi 925
Bisu 832
Shuttle 554
Larva 393
Soma 312
Stork 259
Sharp 196
Killer 124
PianO 123
[ Show more ]
Leta 100
Rush 73
Pusan 72
Light 60
ggaemo 49
soO 36
Mong 33
ZerO 32
yabsab 32
NotJumperer 28
sorry 25
firebathero 22
GoRush 16
ajuk12(nOOB) 14
Sacsri 11
Terrorterran 11
Shinee 7
Movie 7
SilentControl 5
Noble 1
Dota 2
XcaliburYe287
League of Legends
JimRising 431
Counter-Strike
olofmeister1941
Heroes of the Storm
Khaldor149
Other Games
summit1g9094
XaKoH 228
Mew2King73
crisheroes71
nookyyy 45
ZerO(Twitch)11
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• LUISG 29
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1954
• Stunt550
• HappyZerGling91
Upcoming Events
Wardi Open
1h 49m
Monday Night Weeklies
6h 49m
WardiTV Invitational
2 days
Replay Cast
2 days
WardiTV Invitational
3 days
ByuN vs Solar
Clem vs Classic
Cure vs herO
Reynor vs MaxPax
Replay Cast
4 days
Sparkling Tuna Cup
5 days
Replay Cast
6 days
Liquipedia Results

Completed

YSL S2
WardiTV 2025
META Madness #9

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
BSL Season 21
Slon Tour Season 2
CSL Season 19: Qualifier 2
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
OSC Championship Season 13
Nations Cup 2026
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.