• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 20:23
CEST 02:23
KST 09:23
  • 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
Team TLMC #5 - Finalists & Open Tournaments0[ASL20] Ro16 Preview Pt2: Turbulence10Classic Games #3: Rogue vs Serral at BlizzCon9[ASL20] Ro16 Preview Pt1: Ascent10Maestros of the Game: Week 1/Play-in Preview12
Community News
BSL 2025 Warsaw LAN + Legends Showmatch0Weekly Cups (Sept 8-14): herO & MaxPax split cups4WardiTV TL Team Map Contest #5 Tournaments1SC4ALL $6,000 Open LAN in Philadelphia8Weekly Cups (Sept 1-7): MaxPax rebounds & Clem saga continues29
StarCraft 2
General
#1: Maru - Greatest Players of All Time Weekly Cups (Sept 8-14): herO & MaxPax split cups Team Liquid Map Contest #21 - Presented by Monster Energy SpeCial on The Tasteless Podcast Team TLMC #5 - Finalists & Open Tournaments
Tourneys
Maestros of The Game—$20k event w/ live finals in Paris Sparkling Tuna Cup - Weekly Open Tournament SC4ALL $6,000 Open LAN in Philadelphia WardiTV TL Team Map Contest #5 Tournaments RSL: Revival, a new crowdfunded tournament series
Strategy
Custom Maps
External Content
Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense Mutation # 488 What Goes Around
Brood War
General
Soulkey on ASL S20 A cwal.gg Extension - Easily keep track of anyone BGH Auto Balance -> http://bghmmr.eu/ ASL20 General Discussion Pros React To: SoulKey's 5-Peat Challenge
Tourneys
BSL 2025 Warsaw LAN + Legends Showmatch [ASL20] Ro16 Group D [ASL20] Ro16 Group C [Megathread] Daily Proleagues
Strategy
Simple Questions, Simple Answers Muta micro map competition Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread Borderlands 3 General RTS Discussion Thread Nintendo Switch Thread
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread UK Politics Mega-thread
Fan Clubs
The Happy Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s)
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
The Personality of a Spender…
TrAiDoS
A very expensive lesson on ma…
Garnet
hello world
radishsoup
Lemme tell you a thing o…
JoinTheRain
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1601 users

[SC2B] Evolution, Economics, and Emergence

Blogs > Failsafe
Post a Reply
Failsafe
Profile Blog Joined July 2006
United States1298 Posts
May 24 2010 19:02 GMT
#1
If there were one thing I could say to Blizzard about my Starcraft 2 Beta experience it would be: “stop trying to control everything, and just let go. “

Like most people, I don’t know anything. Some people come to grips with their state of ignorance and others don’t. My stance is that it is better to know that you know nothing rather than believe you know something when in fact you don’t. At face value, this sort of declaration comes off as purely philosophical. However, two areas that interest me, biological evolution and economics, illustrate that there is a practical significance for knowing that you don’t know. Much can be accomplished without comprehension, and much that we are inclined to attribute to intelligence and understanding occurs without either. I don’t claim to be an expert in either biology or economics, but expertise is not a prerequisite for coming to appreciate a critical intuition: incredible outcomes can occur without the slightest comprehension of how they came about. I’d like to talk a little bit about both these subjects and some insights they may offer to the subject of Starcraft 2.

Biological Evolution: Complexity through Natural Selection
Evolution posits that we can develop very complex and apparently intelligent things without any sort of centralized design or authority. Daniel Dennett calls Darwin’s theory a “strange inversion of reasoning.” This is an incredibly apt expression. A human growing up in the modern American metropolis is surrounded by a man-made environment. Everything he sees is engineered by man for man. Man is exposed to one complexity after another, and all of them have an intelligent designer as their common cause, namely, man.

Intuition wants to extend this same explanation to other complex entities. The famous question is: If you found a watch lying on the ground, would you not assume the existence of a watchmaker? Evolution gives us an alternative explanation. Complexity can arise from blind trial and error. From a multiplicity of simple interactions, something surprisingly complex may result.

Market Interaction: The Invisible Hand
Economics offers a similar inversion of reasoning.

Most people intuitively understand bargaining. You have something I want. I have something you want. In many cases, we can trade with one another and both end up better off. But, things are not so clear when we expand our view to encompass an entire market. There are many agents interacting in the market and there is a great deal of disparity between agents. There are rich consumers and poor consumers. There are big businesses and small businesses – some businesses produce internationally, some are domestic. How can such a diverse set of agents be expected to interact?

Economics’ strange inversion of reasoning is often referred to as the “invisible hand,” a term used to describe the self-regulating nature of markets. Economics posits that efficiency may be achieved by simple interactions by selfish individuals. A central planner is not necessary for efficiency. People pursuing their own interests, buying and selling in the competitive marketplace, is sufficient for an efficient outcome. Although efficiency is not necessarily the same as desirability, this is still a very powerful idea.

Let me reiterate that the above result does not prescribe desirability. We have only that competitive equilibrium ensures Pareto-efficiency. Pareto-efficiency refers to a state where no one can be better off without making someone else worse off. Wealth can be redistributed, the market process proceeds, and that result is efficient. Through redistribution and market forces it is possible to achieve an efficient outcome to fit any set of values, except values that require impossible outcomes. We have what Milton Friedman termed cooperation without coercion.

Emergence
What I hope to have illustrated is that incredible results can follow without comprehension, without centralized planning. Complex organisms can arise from blind trial and error. Random mutations, trimmed by the forces of survival and reproduction can account for all known life. Agents pursuing their own self interest achieve efficient results without any oversight from a central authority. Selfish interaction sees results that are at least as efficient as the best possible outcome that central oversight can offer (and as oversight is not likely to be omniscient, omnipotent, or free of cost, selfish interaction is probably much more efficient).

Emergence and Starcraft II
Impressive, complex products happen without anyone understanding how they came about. This applies to Starcraft II. It may be weird to try and design units without a specific purpose in mind, to trust that people can find a use for your creation rather than to create a unit to accomplish a particular task, but experience shows us that this is the subtle spring of greatness. Design your melee units with claws, horns, and lightsabers. Design your ranged units with Phase Disruptors, machine guns, and Tachyon Cannons. Don’t design Marauders to beat Roaches. Let the players choose the units’ roles. It’s the curious nature of strategy games that the players create the game even more so than the game’s creator. Whose product will be better in the end? The product of a few hundred thousand hours put in by Blizzard employees or the product of billions of hours invested by millions of players around the world?

My question is: Blizzard, why are you trying to control everything? Why are you trying to mold your units to such specific purposes? Why are you removing or omitting so many multiplayer features? Why are you putting so many limitations on what users can create? Why are you limiting what users can share with one another? You seemed so much wiser when you were younger. Do you believe you can foresee everything - do you believe you can foresee anything?

Did you invent the Terran wall?

[image loading]

Did you imagine the PvZ fast expansion, with essential building placements?

In 1998, were you dwelling on the strengths and weaknesses of Vulture, Tank in TvP?

What about Corsair, Reaver PvZ? Did you see that one coming? Did anyone?

[image loading]

How was your Mutalisk micro back in ‘97? Did you prefer to stack them with Overlords or Larva?

Lessons of the Past for the Future
What you created in Starcraft: Brood War was a playground with lots of cool toys. When one toy proved more desirable than the other toys, you increased its cost, or you delayed its production. Or you improved the other toys. The toys had distinctive features. Some toys were sturdy, others were fragile. Some were very dangerous.

But you didn’t tell the kids what to do with their toys. You didn’t make toy A to beat toy B, and then toy C to beat A. You made cool toys to be cool toys. You gave them cool functions so that they could do cool things. And you let the kids decide how to use the toys and their functions.

We’re not asking for the same toys or the same playground. You promised us a prettier playground, and you promised us new toys. That’s what we want, and that’s mostly all we want. You’ve given us a prettier playground. We like this. The toys are shinier than before. We like that, too. Some of the new toys are really cool, but a few of them not so much. We don’t want toys that can’t play with each other. Toys should play best together. Toys should have lots of friends.

Don’t tell us we can’t use the jungle gym without parental supervision. Don’t tell us to stay out of the sandbox. The playground should be open 24 hours, and people of all races should be allowed to play together. Put the cheaters in timeout but don’t punish an essentially good kid because his name is a little unusual. Don’t get so caught up deciding between blue paint or red; just make sure whatever color you choose isn’t lead-based. If you’re torn between a plastic swing set and a wooden one, just make sure we get a swing set.

It’s not too late. There are two months before you release the first installment of Starcraft 2. You have two expansions. You have patches. You have a lot of money. You have a staff. You have a reputation worth upholding and improving. Be willing to make changes right now. We are.
 
Some related links
+ Show Spoiler +

Wikipedia on Emergence
http://en.wikipedia.org/wiki/Emergence

Daniel Dennett’s Harvard Lecture Series (Consciousness Stuff) (you can youtube the lectures)
http://mbb.harvard.edu/resources/dennett09.php

Wikipedia on Economics
http://en.wikipedia.org/wiki/Invisible_hand
http://en.wikipedia.org/wiki/Fundamental_theorems_of_welfare_economics



****
MrBitter: Phoenixes... They're like flying hellions. Always cost efficient.
flamewheel
Profile Blog Joined December 2009
FREEAGLELAND26781 Posts
May 24 2010 19:24 GMT
#2
This is very good, and the tie-ins to biological evolution and economics really drives the point home. Oh, and the analogy at the end about the playground is pure gold.

5/5
Writerdamn, i was two days from retirement
Ryps
Profile Blog Joined May 2010
Romania2740 Posts
May 24 2010 19:28 GMT
#3
I study economics but I fail to see the point in beta with economics. Are you talking about the managing the resources in game or the blizzard market POV?
Meepman
Profile Joined December 2009
Canada610 Posts
Last Edited: 2010-05-24 19:33:31
May 24 2010 19:32 GMT
#4
I agree with flamewheel

5 stars. I think that this will open people's eyes if they weren't aware that blizzard is being overbearing. (if that's possible not to notice.....)
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
May 24 2010 19:37 GMT
#5
i saw corsair/reaver pvz coming


naw, in all seriousness good post, just like most of your posts I have read
Wohmfg
Profile Blog Joined January 2009
United Kingdom1292 Posts
May 24 2010 19:38 GMT
#6
5/5.

This is the most succinct description of the differences between BW and SC2 I've ever read. Your analogies are spot on.

I don't think Blizzard will change the game so radically now though. And we might see the game become something absolutely great, as Brood War became, but I doubt it.

On May 25 2010 04:28 PaD wrote:
I study economics but I fail to see the point in beta with economics. Are you talking about the managing the resources in game or the blizzard market POV?


I think what he's saying is that the function of a unit shouldn't be handed to us by the game designers, and if the players are given a good enough sandbox, then these functions and unit roles will arise themselves as the players get used to the game.
BW4Life!
Failsafe
Profile Blog Joined July 2006
United States1298 Posts
Last Edited: 2010-05-24 19:56:01
May 24 2010 19:53 GMT
#7
On May 25 2010 04:28 PaD wrote:
I study economics but I fail to see the point in beta with economics. Are you talking about the managing the resources in game or the blizzard market POV?


No, the point of talking about economics was not to talk about economies but to illustrate emergent systems with a hopefully thought-provoking and less common example.

I think that many people appreciate the dichotomy that's usually created when we talk about theories of creation and evolution. Hopefully it's clear that evolution is a remarkable example of emergence.

I don't think that most people appreciate the marketplace as being a very remarkable emergent system in itself. I doubt many people are aware that a competitive market has an outcome that is at least as efficient if not better than the best possible supervised system of trade (at least in many reasonable cases). In other words, an emergent system is at least as good or better in terms of efficiency as the best centrally planned alternative.

I'm trying to make a case for Blizzard maintaining a laissez-faire approach to certain aspects of Starcraft II that history shows to be the province of emergence rather than of planning.

Blizzard makes the units. Blizzard creates the map-making software. Blizzard creates a single player game. Blizzard makes Battle.net 2.0. We buy Blizzard's game. Blizzard profits.

Blizzard doesn't specify how the units should be used. Blizzard doesn't artificially limit mapmakers. Blizzard doesn't deny us LAN support. Blizzard doesn't deny us replays with friends. Blizzard doesn't require us to buy multiple copies of the game and to create 3rd party software in order to play with our friends who live in other places. Blizzard doesn't require that all tournaments be run through Blizzard.

There are a lot of things Blizzard is doing that it shouldn't do. And there are some things that Blizzard should be doing that it isn't. Emergent systems are a great alternative in many cases, and they work really well. Both in video games and everywhere else.
MrBitter: Phoenixes... They're like flying hellions. Always cost efficient.
Failsafe
Profile Blog Joined July 2006
United States1298 Posts
May 24 2010 19:57 GMT
#8
Thanks for everyone's support ^.^. When I'm stuck performing a pointless desk job my favorite entertainment is reading and writing. it's reinforcing to receive positive feedback
MrBitter: Phoenixes... They're like flying hellions. Always cost efficient.
Waxangel
Profile Blog Joined September 2002
United States33432 Posts
May 24 2010 20:02 GMT
#9
just saying, you could have just invoked common sense instead of any economic theory and made the same point.
AdministratorHey HP can you redo everything youve ever done because i have a small complaint?
Failsafe
Profile Blog Joined July 2006
United States1298 Posts
Last Edited: 2010-05-24 20:15:54
May 24 2010 20:13 GMT
#10
On May 25 2010 05:02 Waxangel wrote:
just saying, you could have just invoked common sense instead of any economic theory and made the same point.


Yeah I realized that while writing but common sense isn't common

Anyway I'm an econ grad student / assistant, and I'm at work. It's academic policy requirement that I reference econ whenever possible while I'm on the clock
MrBitter: Phoenixes... They're like flying hellions. Always cost efficient.
Nao
Profile Joined October 2008
Poland166 Posts
May 24 2010 20:56 GMT
#11
On May 25 2010 04:02 Failsafe wrote:
It may be weird to try and design units without a specific purpose in mind, to trust that people can find a use for your creation rather than to create a unit to accomplish a particular task ...
Actually i remember Browder mentioning their design policy (interview from ~a year ago?) to be just that, to make "cool" units with as much diversity as possible and then test if they feel right and are fun, and balance them later.

I think it's a good policy but they failed to make game engine and basic stats that could suppress the "best option is much better than second best" effect - like exponential growth of unit(s) effectivnes through massing it or making a timing rush / push that enemy cannot deflect without almost equal tech or army size.

For me the problem lies in the lack of things like: longer distances on maps, smaller chokes (comparing to army ball), high ground advantage, unit clumping and splash, worker/units glitches witch make room for error and recovery, or less than 100% efficiency to work.

anyways, i agree with OP and 5/5 nice read
One cannot out-kwanro Kwanro. -Trap
Vain
Profile Blog Joined October 2009
Netherlands1115 Posts
May 24 2010 22:54 GMT
#12
On May 25 2010 05:13 Failsafe wrote:
Show nested quote +
On May 25 2010 05:02 Waxangel wrote:
just saying, you could have just invoked common sense instead of any economic theory and made the same point.


Yeah I realized that while writing but common sense isn't common

Anyway I'm an econ grad student / assistant, and I'm at work. It's academic policy requirement that I reference econ whenever possible while I'm on the clock


+ Show Spoiler +
[image loading]

5/5 I agree completely with you and the analogy with the playground was superb. oh and yes i had to post the image
Battle.net 2.0 is a waiter and he's a dick
QuothTheRaven
Profile Joined December 2008
United States5524 Posts
May 24 2010 22:57 GMT
#13
Really nice blog entry, thanks for this.
. . . nevermore
SleepSheep
Profile Blog Joined December 2009
Canada344 Posts
May 27 2010 10:50 GMT
#14
awesome ^_^
Milkis
Profile Blog Joined January 2010
5003 Posts
Last Edited: 2010-05-27 11:51:43
May 27 2010 11:43 GMT
#15
Economics’ strange inversion of reasoning is often referred to as the “invisible hand,” a term used to describe the self-regulating nature of markets. Economics posits that efficiency may be achieved by simple interactions by selfish individuals. A central planner is not necessary for efficiency. People pursuing their own interests, buying and selling in the competitive marketplace, is sufficient for an efficient outcome. Although efficiency is not necessarily the same as desirability, this is still a very powerful idea.


I've always said that the best way to balance the game was to host large, frequent, cash tournaments while making all information public. Providing incentives and making conditions ideal for a competitive market is key (like perfect information), or else you could still have asymmetrical information or some other conditions and have the market adjust slower, or not be at an equilibrium to begin with

Let me reiterate that the above result does not prescribe desirability. We have only that competitive equilibrium ensures Pareto-efficiency. Pareto-efficiency refers to a state where no one can be better off without making someone else worse off. Wealth can be redistributed, the market process proceeds, and that result is efficient. Through redistribution and market forces it is possible to achieve an efficient outcome to fit any set of values, except values that require impossible outcomes. We have what Milton Friedman termed cooperation without coercion.


A "technical" point but you're not guaranteed pareto efficiency on a competitive equilibrium, since a competitive equilibrium is more like a nash equilibrium in this case if anything since this is game theory (ie: strategies used by other people affects me, so I consider that). The optimal strategy is likely going to shown by some nash equilibria and the nash equilibria doesn't have to be pareto efficient. In fact, you can end up getting some nasty equilibria if there's racial imbalance within the game.

But that also depends on "how you define it". Suppose there's an imbalance that makes TvP and TvZ broken, and TvT is a terrible game, but PvP, ZvZ, PvZ is amazing. Everyone stops playing Protoss and Zerg slowly and plays Terran, which means more and more people will start playing Terran, and depending on actual composition you could have ended up in a much worse situation for all parties.

A competitive market will make the imbalances obvious, but it doesn't mean that the competitive market will guarantee there will be nothing broken. If something is broken, the competitive market will show it since everyone will use it, and that's how you start making adjustments after.

I study economics but I fail to see the point in beta with economics. Are you talking about the managing the resources in game or the blizzard market POV?


Economics applies to "more things than money".

Think of the game itself as an economy. The player maximizes utility by winning the game, and given that they know what strategy that the other players are using, they will find the optimal strategy in order to accomplish that. The optimal strategy is the one that maximizes my expected utility, and my optimal strategy is made up of a "bundle" of units and timing pushes.

One of the key things you need to learn to do with econ is to learn to apply it to anything and everything. It'll make things more fun
eddoo
Profile Joined March 2010
30 Posts
May 27 2010 22:36 GMT
#16
Dustin Browder did say that their approach to unit design was to make cool units without any specific purpose and see how it went from there. So in some way were doing what you were suggesting.

Anyway, I don't think the analogy between evolution and game design is good because "evolving" a good game takes too many resources. You would need many copies of a game being play tested having random mutations distributed among them. After measuring the fun of each game you'd have to devise a mechanism determining which versions of the game go on to the next round, and so on. Creating a game like that is just crazy since anything could be a parameter, and the funness function would be hard to define.

Your last section "Lessons of the past for the future" is closer to intelligent design than evolution since there is only one game that Blizzard changes, and not many different games competing with each other for balance and fun.

Another thing to talk about if we're to talk game theory is Blizzard is only one agent looking out for itself. Even if Blizzard ruins it for everyone else by not including features, it obviously believes that not including those features benefits itself. Including LAN might encourage other BNET like entities to pop up quicker which may generate more competition, but is less beneficial to Blizzard. So saying features that Blizzard should or shouldn't include makes no sense. The reason why Blizzard is trying to control things is to benefit itself, not the entire ecosystem. Maybe this will backfire but like you said Blizzard can't see into the future with certainty.
phase
Profile Blog Joined January 2008
United States399 Posts
May 27 2010 23:49 GMT
#17
Wow, nice.
This should get the spotlight on the front page imo.
Please log in or register to reply.
Live Events Refresh
OSC
19:00
Mid Season Playoffs
Spirit vs PercivalLIVE!
Cham vs TBD
ByuN vs Jumy
SteadfastSC1061
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SteadfastSC 1061
Nathanias 108
RuFF_SC2 13
StarCraft: Brood War
Rain 2167
Artosis 724
Shuttle 572
NaDa 34
Dota 2
monkeys_forever964
LuMiX1
Counter-Strike
fl0m1716
Stewie2K549
Fnx 431
Other Games
summit1g6764
FrodaN901
JimRising 270
C9.Mang0241
ToD232
NeuroSwarm143
Maynarde125
ViBE63
Trikslyr58
Organizations
Other Games
gamesdonequick710
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH45
• davetesta36
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• imaqtpie1374
• Scarra1265
Upcoming Events
RSL Revival
9h 37m
Maru vs Reynor
Cure vs TriGGeR
Map Test Tournament
10h 37m
The PondCast
12h 37m
RSL Revival
1d 9h
Zoun vs Classic
Korean StarCraft League
2 days
BSL Open LAN 2025 - War…
2 days
RSL Revival
2 days
BSL Open LAN 2025 - War…
3 days
RSL Revival
3 days
Online Event
3 days
[ Show More ]
Wardi Open
4 days
Monday Night Weeklies
4 days
Sparkling Tuna Cup
5 days
LiuLi Cup
6 days
Liquipedia Results

Completed

Proleague 2025-09-10
Chzzk MurlocKing SC1 vs SC2 Cup #2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
LASL Season 20
RSL Revival: Season 2
Maestros of the Game
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1

Upcoming

2025 Chongqing Offline CUP
BSL World Championship of Poland 2025
IPSL Winter 2025-26
BSL Season 21
SC4ALL: Brood War
BSL 21 Team A
Stellar Fest
SC4ALL: StarCraft II
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
MESA Nomadic Masters Fall
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
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.