Epic's Sweeney On the PC Shareware Revolution 111
simoniker writes "Over at Gamasutra, there's a massive new interview with Epic (Mega)Games founder Tim Sweeney, the guy who's still a key technical figure at the Unreal Engine/Gears Of War developer. He discusses his early programming days, the story behind classic shareware game/tool ZZT, the origins of Epic, the '90s shareware business, and even a bit about the future as well. Particularly neat is his revelation that you can still order ZZT via mail, with orders fulfilled by his dad: 'My father still lives at the address where Potomac Computer Systems started up, so he still gets an order every few weeks... he's retired now, so he doesn't have much to do. Every week, he'll just take a stack of a few orders, put disks in them, and mail them out.'"
Poor dad (Score:4, Funny)
Re: (Score:2, Interesting)
Honestly, I'll buy it from dad. Never heard of it, and it sounds like something interesting to throw on the W95 image.
not really a "Poor dad" (Score:2)
I am assuming people pay for their orders ;)
sorry, couldn't resist.
Re: (Score:2)
If a snail mail address gets slashdotted, how can you tell?
Re: (Score:1)
Epic Rocks (Score:2)
Re:Epic Rocks (Score:5, Interesting)
Haha, yes! Epic Pinball was awesome. It was the first video pinball game that I remember having good physics. The soundtrack was pretty badass too.
If you're still into pinball, check out Future Pinball [futurepinball.com]. It's a fully 3D representation of pinball that you can use to create your own tables or download a number of ones that other people have done.
Re: (Score:3, Informative)
Re:Epic Rocks (Score:5, Interesting)
Lets see, I remember... Epic Pinball, Jazz Jackrabbit, Jill of the Jungle, Dare to Dream, Solar Winds, Castle of the Winds, Highway Hunter, One Must Fall 2097, and Seek and Destroy... yup. Lots of time wasted on Epic Megagames stuff back in the day. And that's completely ignoring the fact that I was an Unreal Tournament (1/2/2.5/3) junkie for six or so years. Epic has definitely published and produced some memories for me.
Re: (Score:2)
I gotta agree here, Jazz Jackrabbit and Jill of the Jungle were great on my years. Even my gf still plays jazz jackrabbit, as its quite fun and controls are great. Along with Civ 2, Settlers 2, MegaRace 2 and SimCity 2000 I have to give kudos for Jazz Jackrabbit. Great game.
Re: (Score:1)
Pinball and OMF were must haves. You still remember what S11=55 means? hehehe.
Re: (Score:2)
Hayes-compatible modem init command to make it dial faster, wasn't it? I usually set mine to 50, though.
Re: (Score:2)
OMF was my first venture into being a gaming curmudgeon.
SF2 had been out for a few years at this point. Super SF2 Turbo had *just* came out and it was deep. OMF shareware made me want to puke with how cheesy it was compared to it, King of Fighters, and even Mortal Kombat.
Re: (Score:2)
That's a large chunk of the who's who list of awesome games from the early/mid 90s. Untold days of my life have been wisely spent on each.
Re: (Score:1)
Great Shareware (Score:2)
Speaking of great shareware games, can anyone tell me where to get a copy of Carl Ericson's 'Race'?
I loved that game but now can't find it and the 3.5" floppy I had it on died before I got around to buying a USB floppy drive.
Re: (Score:1)
Google leads you straight to the horse:
http://www.google.com/search?q=Carl+Ericson's+'Race [google.com]'
http://www.cs.unc.edu/~eriksonc/Game/Race.html [unc.edu]
No idea if that is the full version or whatever.
ZZT! (Score:1, Interesting)
shareware (Score:4, Interesting)
Re:shareware (Score:5, Insightful)
Heh.. that certainly sounds like a good theory. But personally I think it was because it was significantly more effort to move around large amounts of data (a whole game) vs a small amount of data (the demo). The reasons being:
1. Modems were slow (even slower than they are now).
2. We all still used floppy disks.
Demos were often exactly 1 floppy disk. The whole game was often many more.
That, and the fact that the guys who made these games were totally awesome people and you didn't want them to go broke and stop making games. There was an actual cult of personality in shareware.. whereas retail games (as much back then as now) are made by big business who can go spin. That's the way the small-tribe-logic of the brain works.
Re: (Score:3, Interesting)
1. Modems were slow (even slower than they are now).
When they even existed. It wasn't until 97-98 over here that Internet access of some kind became common (though far from ubiquitous) and only a few people used a BBS. You're definitely right about the speed though. My first MODEM was 2400 Kb/s. Discounting protocol overhead, it would have taken over 1.5 hours to download a floppy disk's worth of content (there's a reason old web browsers had a 'disable images' button in the toolbar). Over here, dial-up was charged at the rate of a local call, typicall
Re: (Score:2)
I downloaded a whole bunch of Amiga disk images at 2400 bps... over the course of years. Eventually I got a 9600 bps modem (!) but that wasn't until later. Most people I knew might or might not play the shareware game, and then went to one of Santa Cruz's ten or twenty (!) "Elite" Boards.
Re: (Score:2)
Re: (Score:2, Insightful)
Um, no.
Shareware was popular then for the same reason file-sharing is popular now. It lets people know that when they hand over $20, or $50, for a piece of software, that it isn't a piece of crap.
Or, that they can decide not to pay for it at all, if they are satisfied with what they got for free.
The difference is that the people who ran shareware publishers understood that sharing is marketing, while the people who run publishers today think that litigation is a business model.
Re: (Score:2)
Yeah. In '93 my computer had 4 megabytes of RAM in a single 72-pin SIMM. To upgrade to 8MB with another such SIMM would have cost $200, and I think that price was pretty steady until about '95.
Switching in a DX2-50 Overdrive CPU upgrade was IIRC about $150 to $180, and upgrading to a 420MB (from 106MB with Stacker 4) hard drive was about $200 or maybe more -- at that time the most expensive hard drives available were 2GB and they went for almost $2000.
Re: (Score:1)
Given the number of PC games that are riddled with bugs (I'm looking at you, Medieval Total War), try-before-you-buy would still be nice...
Actually one thing that annoys me about shareware on Windows is that applications are often so deceitful about what they are released as. Releasing a free demo that you pay to upgrade is fine, but more often, applications will claim to be "free" when it turns out to be crippleware, or it'll be trialware that silently expires after 30 days. It was much better on the Amiga
Slashdotted? (Score:5, Funny)
"My father still lives at the address where Potomac Computer Systems started up, so he still gets an order every few weeks... he's retired now, so he doesn't have much to do. Every week, he'll just take a stack of a few orders, put disks in them, and mail them out."
Odds that his dad just got slashdotted?
Re:Slashdotted? (Score:5, Funny)
Slashdotted with money.
Re: (Score:1)
Re: (Score:1, Insightful)
Sounds like one of those "1) xxx 2) ?????? 3) Profit!" yokes.
But seriously, all those Slashvertisements of old require that a slashdotting that will result in higher bandwith fees, even if you do sell.
So imagine skipping the bandwidth fees, altogether, like in this case. A mailing address WAS the standard shareware transaction fulfilment model because email and epayments through websites and e-payments weren't common.
Now, If only I could build a time machine to just get my address out there... ;)
The proble
The Real Epic Fanboys... (Score:1)
"Dude's Dad cashed my check, Asshat, so I'm cooler than you!"
"Will this run on XP?"
rofl...
Re: (Score:2)
I'd be very happy to have people flood my mailbox with money orders.
Page 1: Find the programming language in Windows (Score:3, Funny)
Re:Page 1: Find the programming language in Window (Score:4, Interesting)
It's not like it's that hard to *get* a programming language for Windows, though.
Just download a copy of Visual [C++|C#|VB] [microsoft.com] and you can do all kinds of fun stuff.
Windows doesn't have a programming language at boot because it's an OS for the masses, and the masses would get confused by a "READY." prompt.
Re: (Score:2)
When someone wanted a Windows version of one of my programs recently, I tried the latest Visual C++ Express edition. After changing the one line of GNU specific (and it was even already documented as such) code, I could get it to compile but I never did figure out how to get it to run on a computer that didn't have Express installed. Googling provided lots of answers for older versions that apparently don't work with the current version and eventually I gave up and tried MinGW which just plain worked. You w
Re:Page 1: Find the programming language in Window (Score:4, Informative)
http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf [microsoft.com]
There's a separate download for x64, but express won't usually target that.
Re: (Score:3, Informative)
You wouldn't happen to have a link to instructions for taking a pre-existing cross platform code base and getting the current version of Visual C++ Express to produce a binary that actually works, would you?
Find your c++ settings and change the runtime library option to be something without DLL's. That way the C++ runtime gets linked into the application.
Re: (Score:3, Informative)
Or, if you're doing games on Windows, you might want Microsoft's XNA [microsoft.com] instead, a game development environment, with the advantage that if you pay a little bit of money, you can play them on your Xbox360. It's effectively a sanctioned way to do homebrew on the 360.
Re: (Score:3)
It's effectively a sanctioned way to do homebrew on the 360.
Yeah, in the sense of "trade sanctions" or something, maybe. Pay to play? Fuck you, I still have an original Xbox and the XDK is everywhere.
Re: (Score:2)
Windows /does/ have a built-in programming language. It's based on Visual Basic and the file extension is .vbs. I think at one time (and it may still) it supported Jscript, which was Microsoft's version of Javascript.
Re: (Score:2)
download a copy of Visual [C++|C#|VB] [microsoft.com] and you can do all kinds of fun stuff.
I prefer the Qt SDK [qtsoftware.com] - yeah, it works on Windows (as well as Visual C++ does), and after you've invested 3000 hours learning the tool, you're not locked in.
Re: (Score:2)
As opposed to the one in DOS?
Re: (Score:2)
First, that wasn't until DOS 5.0.
Also, if Qbasic counts then, taking internet access for granted, there are literally hundreds of superior alternatives (at least for learning) available for free... why bother with the crud microsoft may or may not provide?
Re: (Score:2)
there was a qbasic in most CP/M system disks. yes, it came from Microsoft
It's not that I can't, it's that I don't... (Score:1, Interesting)
I do recall some of the computer stuff from the 80s and 90s having some emphasis on programming, compared to today where it's never mentioned outside of a specific class for it.
But then, it's like cars. They don't teach auto-repair and other mechanical stuff. Most people will never even think about that kind of thing.
Re: (Score:2)
It's more like if they didn't teach *steering* in cars. You don't program to fix a problem with a computer. the computer exists to do repetitive tasks for you, and programming is how you explain YOUR repetitive task to it.
Re: (Score:2)
You're confusing the intended purpose of an invention made for and by engineers and scientists, with what general consumers buy their computers for. Computers are marketed as word processors, reference libraries, and entertainment devices; not as fancy programmable calculators with a variety of input and outputs. Of course if you bought your computer to be a fancy programmable calculator, Windows is probably not your first choice of OS since it obscures those capabilities in favor of those consumers gener
Re:Page 1: Find the programming language in Window (Score:2, Informative)
Re: (Score:2)
As well as Visual Basic.NET and MSIL assembly (for the hard core). That's 6 different programming languages that come with Windows - 7 if you want to include PowerShell.
DOS had QBasic and debug.exe to do some assembly stuff (which was even more hard core).
Re: (Score:2)
DOS had QBasic and debug.exe to do some assembly stuff (which was even more hard core).
Ah, I remember using "debug" to actually debug some old DOS programs of mine. Specifically, I was debugging a simple TSR (terminate and stay resident, essentially a daemon in DOS). It had a very unfriendly interface, but once you learned to use it, it was quite helpful.
The best part about debug was that it ran in DOS 16bit real mode. That meant that you had access to anything on the machine you wanted. You could give debug any address you wanted. Addresses in segment:offset format, of course, since you
ZZT (Score:2)
I remember playing ZZT on an old DOS 3.0 box. It was my first programming experience - being a kid, being able to do some programming inside of a game was very, very cool. I had no idea that ZZT was still alive. I think I'm going to go order myself a copy. (o:
Re: (Score:2)
I can only find DOS box 0.72 :( I suppose i can't play zzt yet!
Re: (Score:1)
I'm confused (Score:1, Interesting)
does he get orders every week or does he have a huge backlog to hold him over:
"...he still gets an order every few weeks... Every week, he'll just take a stack of a few orders..."
Re: (Score:2)
Can't it be both?
Re: (Score:1, Funny)
does he get orders every week or does he have a huge backlog to hold him over:
"...he still gets an order every few weeks... Every week, he'll just take a stack of a few orders..."
Easy. He sends out the orders he gets, and in weeks that he doesn't get an order, he sends out orders that he doesn't get.
ZZT (and other games!) (Score:2, Interesting)
ZZT had (and still has) some absolutely awesome stuff in it. I remember, it was the first game I actually got for my computer. It was also my introduction to programming and dicking around with "how do you make a playable game?" as well. There were some absolutely awesome fan-made worlds which really pushed the in-game programming to its limits - "Operation: Gamma Velorum" comes immediately to mind. It did some stuff which the in-game engine allowed, but I don't think it was expected to be used in -quite- t
Re:ZZT (and other games!) (Score:4, Interesting)
Re: (Score:1)
I remember playing Jill of the Jungle on a friend's 8 MHz Tandy 286
Got you beat... I remember playing the game on my IBM-compatible (not sure the brand) with 8088 CPU at 4MHz (8MHz turbo) and orange monochrome display. It was also the first machine I went online with when I got a Prodigy starter kit, 2400 baud modem included. This was in the era when 386's were common, so I was a little behind the times, hehe.
Re: (Score:3, Informative)
ZZT was a great intro not only to game design and programming, but also hex editing! You could find the byte which disabled level editing, by comparing your levels to the ones that came with the game. (And of course, being teenagers, we then made obscene parodies of every edit-protected level we could find. Ah, memories.)
Re: (Score:1, Informative)
Do you remember ZZT STK? It was a world with nothing but boards of new things (walls, blinkers, objects, etc) in it. Most of the boards were just new coloured things (introducing background colours and some blended colours!), but there were some cool custom objects on the end there. It's a shame SuperZZT flopped, because I think that included a lot of that stuff out-of-the-box. I also remember coding super-ammo/super-health, either by making a custom object (which wasn't good, because they didn't dissapear
Re: (Score:2, Informative)
They are *not* closing down the page (I know this for a fact, as I am the current site owner). This is just part of a running joke that ZZT is dying.
Re: (Score:1)
...though someone should tell his dad that we don't use floppies anymore.
Fixed that for you.
Single page article link (Score:3, Informative)
Interesting Opinions on Programming Languages... (Score:2)
Very interesting point. I wish they'd gone into more detail around programming languages...
Re:Interesting Opinions on Programming Languages.. (Score:2)
Re: (Score:1)
The vast majority of people who advocate C++ do so because they don't know any other languages, or only know them to a superficial level.
Citation? I suspect that this is just as much true of any language, given that most people only mainly know one language, and the one they use and hence are most likely to advocate is going to be the one they know best.
Personally I like C++, and I know other languages such as Java.
And I suspect that most C++ programmers know C...
Re: (Score:2)
What I remember hating most about transitioning from C to C++ was the change from printf to COUT. For the longest time, streaming output just did not *click*, probably because it didn't give the same level of control over string formatting.
Re: (Score:2)
The fact that you regard Java and C as sufficiently different from C++ to give you a relevant perspective only reinforces my point. Even though Java is closer to Smalltalk and C++ to Simula, most C++ programmers I've encountered write Simula-style Java and so manage to miss much of the point of the language.
most people only mainly know one language,
Good programmers know a dozen or more languages, and know at least three or four from different language families well enough to solve any given problem.
Re: (Score:1)
Bytecode compilation, a VM, and large set of libraries is a characteristic of the programming environment, not the language. Both Java and C++ derive from Simula, because they have the same semantics - you call a method from an object like you call a function, whilst in Smalltalk and ObjC (a direct descendant, BTW) you send a message to a given method in a given object. That screws with microbenchmarks when you have complicated behaviour, because virtual functions run through RAM, instead of the CPU cache,
Re: (Score:2)
Re: (Score:1)
Eh, I don't have any programming experience outside of some C, but as you can judge from the timestamp on my post, I wasn't at my best. Sorry for flaming you like that, everybody (in the "obscure forum in the middle of the night" sense) keeps saying Java is almost like C++, so I was sort of confused. Or did I read it in Wikipedia?... Whatever, thanks for the info BTW.
Aaaa, may I ask, which object system do you find the coolest/most useful? For me it's Io, Lua, and whatever Lisp uses.
Re: (Score:2)
Re: (Score:1)
Have you thought about using ObjJ from the Cappuccino project? It's pretty much ObjC on top of JavaScript. Technically, you just have to make a JavaScript frontend to the LLVM compiler system to get it running like a normal language. Lua is quite similar (in the use of associative arrays for the object model), and was able to target it. Heck, a JS->Lua source converter shouldn't be much trouble, and you get Lua's C heap and interface as a bonus. Though you'd need to bolt on a descent typing system, ala A
Re: (Score:2)
Take a closer look at Io's scoping. There are a few dozen weird corner cases where it does some deeply strange things. It's almost as bad as the semantics of 'new' and 'return' in ECMAScript (you'd think they'd be simple, but read the spec and prepare to be confused).
ObjJ is irrelevant to what I am doing. I have built a compiler infrastructure on top of LLVM that compiles a Smalltalk-like AST to native code with the same object model as Objective-C, allowing us to subclass Objective-C classes in Small
Re: (Score:2)
Tim has posted lots on programming languages (Score:2, Interesting)
In fact there's an archive of Tim Sweeney of posts and interviews [team5150.com] out on the web.
As an aside, I remember reading an article Tim wrote about the programming languages [gamespy.com] back in 2000...
ZZT was great, but remember MegaZeux? (Score:1)
i owe him a lot (Score:2)
I feel that I owe Mr Sweeney quite a lot. I was one of the people who ordered the full version of ZZT and Super ZZT back in the golden days, and I have to say that those two 'games' had a direct impact on me.
I always thought it would be nice to have a game editor that was similar in concept to ZZT, but with graphical capabilities. So, that's what I did (http://rpgtoolkit.com).
And I wonder who else owes him the same thanks for the inspiration he sent out on those 3.5 inch disks
Bout time (Score:1)
It's all fun and games till the IRS shows up (Score:2)
Every week, he'll just take a stack of a few orders, put disks in them, and mail them out.
Hope he's remitting sales taxes accordingly!