I have wanted to write video games since I was in elementary school.
Here's a few related fragments.
to do: write video game
write video game review website. See
Rather than just directly rank games (10 = great, 1 = lousy),
try to match games up with personalities, like movies
or book review places do -- "People who enjoyed *that*
also really liked *this*."
to accomodated personal tastes.
[FIXME: consider moving most of this information to
Game Design Wiki
for more stuff on 4D.
I have a friend who thinks humans are
wired up to handle 3D (three dimensional) objects.
While I agree with him that 4D objects are difficult for me to visualize,
I believe that's merely because I haven't had a lot of practice.
I know a lot of adults have trouble visualizing things in 3D.
My personal theory is that they didn't play with enough 3D toys
(manipulatives) as children.
I'd like to make some 4D toys available to children
(simulated on a game computer), to see if they're able, with practice,
to visualize objects in 4D.
Sudden death in the fourth dimension
a very simple game; people can play it without even realizing it's 4D.
it has even been theorized by Russian physiologist Elie de Cyon in 1901 that
our experiential organization of the three-dimensional planes of Euclidean SPACE and its x-y-z axes
are somehow oriented by our three perpendicular ear canals.
Others have further speculated that all animals sense of SPACE varies with their unique physiology.
[FIXME: move to dimension.html ?]
Mark Newbold's Rhombic Dodecahedron Page
This page discusses the Rhombic Dodecahedron and its relationship to the 4-dimensional hypercube.
points to a hypercube applet
that lets you rotate
and view a hypercube along all 4 perpendicular axis.
Why 3D can't work.
From the "Information Visualization" Dept.
by Tai Toh
argues that even 3D is too much for most people.
But rather than suggesting that we *train* people to give them new abilities,
he suggests we should pander to their weaknesses.
(-: me, biased ? :-).
The "hyperspace travel" in
``Next Generation, 4D Distributed Modeling and Visualization''
Project team: John Flynn and Hassan Foroosh (Professor Avideh Zakhor)
The focus of this project is to construct
4D (i.e., time-varying 3D) models for real world scenery,
ranging from objects, rooms, and interior and exterior of buildings,
to urban areas and cities.
The aim is to devise fast, robust, automatic, and accurate modeling techniques,
which lead to compact representations of real world scenery
for fast and accurate arbitrary view synthesis and rendering in augmented reality applications.
"Visualizing the Fourth Dimension Using Color"
by Mark L. Irons
[FIXME: move all this to
Reading his books inspires me
to strive for really, really fast code.
is one of the developers of Quake.
"A More Accurate Timing Tool" by Mike Dawdy
a critique of Michael Abrash's Zen timer,
including far more information than I want to know
about the 8259,
source code to improved timing functions.
"How-to Get Accurate Timing"
[the Zen timer is available at many locations --
where is the latest and best version maintained ?]
"Misc Source Code -- Game Programming Resources and Links"
for sub-millisecond timing
(using the counter in the Pentium).
a simple example of using the Zen Timer
an example of using the Zen Timer
"Making Programs Go Faster"
lists several timers for Windows.
discusses why assuming that something will speed things up is probably a bad idea -- if you're not going to actually measure how fast it is now, then it's probably not worth making it faster.
Q. Some of the most interesting new material in your book
explains what you did with Quake.
Why are you so open with your life's work
instead of keeping it close to you?
A. I like feeling like I have a positive effect on the world,
and sharing knowledge is the best way I've found to make that happen.
Q. With the new 3D hardware, is it still hard to write a good game engine?
A. You bet.
More than half the code in Quake
is in the tools, not the game itself,
let alone the rasterizer.
Hardware saves the effort
that currently is expended on doing a fast rasterizer, sure --
but that just moves more of the effort
to other equally difficult areas, such as
physics, networking, game logic,
Q. What do you recommend
for up and coming programmers
who want to get into the gaming industry?
A. Do what you love and work as hard as you can,
and success will come.
John says anyone
who's willing to work until they drop for a year or two
can have an impact.
While being really smart certainly helps,
working hard is absolutely essential.
Knowing as much math as possible also helps.
Michael Abrash's Doctor Dobb's Journal Columns
Port of Michael Abrash's DDJ:ZSort code for XFree86 DGA
"It works under Linux and FreeBSD and might work under others"
_Michael Abrash's Graphics Programming Black Book, Special Edition_
(1997-07)(1 200 pages)
"a collection ... clearly targeted
at game developers and serious assembly language programmers,
not for the general reader.
His complete works are contained in this massive volume,
everything he has written about performance coding and real-time graphics.
The CD-ROM contains the entire text in Adobe Acrobat 3.0 format,
allowing fast searches for specific facts. "
"The Zen Timer, Michael's legendary code profiling tool "
a writer with a somewhat similar style of optimization humor
[FIXME: don't I have a few comments on other languages elsewhere ?
for low-level algorithms for drawing
lines, circles, Bezier curves, etc.
(I am going to move these game tips to
Real Soon Now.
Is there a better one than
I always think the wacky
"game tips" in WarCraft and some other games
are hilarious; here's a list of similar tips
that I hope to put in my video game someday.
for some humorous "laws".
for many little factoids about death and destruction.
"If you are sitting in Afghanistan, on a former Soviet air base,
waiting in your operations hut to recover the crew that went out to pick up casualties from an insurgent attack,
and you want to put a movie in the DVD player to kill time while you wait for them to get back,
Don't pick Red Dawn."
-- "Haji the Afghanhound"
"Do not block the donkey's snorkel."
-- Craig and Heather 2010-04-26
"The prudent pilot uses superior judgment so that superior skill is never required."
-- Philip Greenspun
``Did you notice, the word missile begins with the word "miss"?
That explains a lot about how these things work.''
-- Anu Garg August 12, 2001
\|/ ____ \|/
~@-/ oO \-@~
/_( \__/ )_\
A good friend will come and bail you out of jail...
but, a true friend will be sitting next to you saying,
"Damn...that was fun!"
-- Dave King 2005-07-18, perhaps quoting someone else.
Dueling is legal in Paraguay as long as both parties are registered blood donors.
Weiner's Law of Libraries - There are no answers, only cross-references.
Isaac's Strange Rule of Staleness - Any food that starts out hard will soften
when stale. Any food that starts out soft will harden when stale.
Lerman's Law of Technology - Any technical problem can be overcome given
enough time and money.
Corollary - You are never given enough time or money.
Some people are like Slinkies...not really good for
anything, but you still can't help but smile when you
see one tumble down the stairs.
"Home is where the Air Force Sends Us"
-- Gail Richards
``Which fundamental human right do you want to give up today?''
``Pogue's Law: any extra speed introduced by faster chips is soon offset by increasingly bloated software.''
"We need to focus on the really important problems!"
``Measuring temperature the all-natural way''
by Brian Dipert
The pain threshold at the tip of a dry finger is approximately 60°C.
Saliva boils at 100°C or a few degrees higher, depending on your body chemistry.
If you can touch the top of a chip without pain, you're in good shape.
If the chip is burning hot to the touch, and a saliva-coated finger sizzles, you're in real trouble.
"Just like any other human being,
a baby isn't like any other human being."
Samantha Critchell 2001-02-18,
From: "Arthur E. Sowers" <arthures at access5.digex.net>
Subject: Re: What is the career half-life for PhDs?
Date: Fri, 28 Mar 1997 22:57:57 -0500
On Wed, 26 Mar 1997, Chris Lawson wrote:
> "Arthur E. Sowers" <arthures at access5.digex.net> wrote:
> >March 25, 1997
> >subject: What is the career half-life for PhD scientists?
> >I have been accumulating information relating to the subject for some time
> >now. Career half-life can be defined by tracking, for example, one hundred
> >PhDs from somewhere after they are awarded their degree and when they are
> >fully able to exercise their perogatives and tallents in their own labs
> What particularly concerns me about the half-life of PhDs is that the
> fission products might be highly radioactive! Has anyone looked for
> alpha-particles radiating from post-docs?
> Chris Lawson
> claw at ozemail.com.au
Chris, think back about your fundamental physics. Unstable isotopes
generally decay into less unstable isotopes, or at least isotopes with
such long half-lives that physicists simply declare that they are not
radioactive and thus are stable. Post docs probably radiate a lot of
energy. As life goes on, we all "decay" into more stable and less
radio-ACTIVE forms, and finally we end in an in-ACTIVE form, called the
dead state. But taxes go on.
Or, am I being too obtuse for you? ;-) see below....
Written in the public interest, the essays on
"Contemporary Problems in Science Jobs" are located at:
Snail mail adr to me: P.O.Box 489, Georgetown, DE 19947
Please email me at: arthures at access.digex.net
My "home" newsgroup: sci.research.careers
I don't know where this originated from, it was
passed on to me by someone else:
"Some Thoughts To Get You Through Any Crisis"
1. Indecision is the key to flexibility.
2. Happiness is merely the remission of pain.
3. The facts, although interesting, are irrelevant.
4. Sometimes too much to drink is not enough.
5. Nostalgia isn't what it used to be.
6. There is absolutely no substitute for a genuine lack
7. You can't tell which way the train went by looking at
8. The careful application of terror is also a form of
9. Someone who thinks logically is a nice contrast to
the real world.
10. Things are more like they are today than they ever
have been before.
11. Everything should be made as simple as possible, but
12. Anything worth fighting for is worth fighting dirty for.
13. Friends may come and go, but enemies accumulate.
14. I have seen the truth and it makes no sense.
15. Suicide is the most sincere form of self-criticism.
16. If you think that there is good in everybody, you
haven't met everybody.
17. All things being equal, fat people use more soap.
18. If you can smile when things go wrong, you have
someone in mind to blame.
19. One seventh of your life is spent on Monday.
20. By the time you can make ends meet, they move the ends.
21. Not one shred of evidence supports the notion that life
22. The more you run over a dead cat, the flatter it gets.
23. There is always one more imbecile than you counted on.
24. This is as bad as it can get, but don't bet on it.
25. Never wrestle with a pig. You both get all dirty, and
the pig likes it.
26. You can observe a lot by just watching.
27. Three correct guesses in a row and you qualify to be
28. If you don't know where you are going, any road will
get you there.
``People stumble over
the truth frequently, but most just pick themselves up and carry on as if
realize that there are easier, more ethical ways to relieve boredom.
Ways that don't require killing myself afterwards.''
-- Ben (?),
a character in a short story
_Reason_ by 1997 Neale Grant
"Why fall in love
when you can go to the hardware store and buy a tool that will rip your heart out of your chest?"
"Too much of a good thing is wonderful."
-- Mae West
Never blow up the Earth in Chapter One,
you might need it later.
~ D. Adams
"Praise the Lord and
pass the ammunition."
-- Lt. Commander Howell M. Forgy,
while defending Pearl Harbor.
"Praise the Lord and pass the ammunition!"
Forgy, Howell Maurice (1908 - 1983)
US naval lieutenant. Remark made during the Japanese attack on Pearl Harbor, 7 Dec 1941. Attrib. in The Los Angeles Times, 1941
"Citizens of L.A., please
do not fire handguns at the UFO.
You may inadvertently trigger
an interstellar war."
-- (in the movie _Independence Day_).
"It's hard to find people
in society who can administer UNIX and professionally carry a weapon."
Jim Williams, a former FBI Computer Intrusion Squad agent
Feed the hungry. Save the Whales. free() the malloc()s.
``Mars will never be free until the sands run red with Earther blood.''
someone can use complicated terms
about subjects that other people have never heard of,
but the big words do not prove
that this person knows what they're doing,
makes any sense,
or is providing a genuine service to humanity.
Oh what torment do the bugs bring me today - Aristotle, 420 BC
We cannot reason ourselves out of our basic irrationality.
All we can do is learn the art of being irrational in a reasonable way.
Yes, there was a world before electricity. It sucked.
-- posted on Slashdot.
People who do stupid things with hazardous materials often die.
-- Jim Davidson on alt.folklore.urban
there are two ways to write error-free programms. only the third one works!
"Happiness is a belt-fed weapon"
"Walking on water and developing software to specification are
easy as long as both are frozen" - Edward V. Berard.
"XP horkage will not be tolerated. "
"If you hit the messengers,
messages cease coming."
Anne McCaffrey and S.M.Stirling,
_The City who Fought_ book, ch. 20.
"Alan, are you sure this is a good idea ?"
Archer, leader of the Gorgonites,
in the movie "Small Soldier".
It's nice to know where the brakes are.
"Subspace weapons are unpredictable.
That's why they were banned."
-- Jeordi LaForge,
Star Trek: Insurrection.
"You should be highly suspicious of
any seafood that you're being urged to eat
by a scientist."
"Tales of Suspect Scallops and other
"Happy endings suck the galactic muffin."
-- Channa Hap [Anne McCaffrey and S.M.Stirling,
_The City who fought_ Ch. 23, p. 427 (1993)][DAV: incomprehensible]
A bald Tribble is not a pretty sight.
What value is
freedom and life to a hero
if others remain in bondage?
Save the whales. Feed the hungry. Free the mallocs.
Forget world peace. Visualize using your turn signals.
Hippos kill more people than any other animal in Africa
As a computer, I find your faith in technology amusing.
A black hole in the middle of your
back yard is really bad for property values.
- Death to all fanatics!
Once you pull the pin, Mr. Grenade is no longer your friend.
There's nothing more intimidating than
a naked man with a gun.
- you've been spending too much time with those humans. :-)
-- Bob Boonstra 1995-12-01
- Why do we call this planet earth when the surface is mostly water ?
Why do people long for eternal life
when they don't even know what to do on a rainy Sunday afternoon?
Why is it that when you transport something by car, it's called a
shipment, but when you transport something by ship, it's called cargo ?
Why do they put Braille dots on the keypad of the drive-up ATM ?
Why are cigarettes sold in gas stations when smoking is prohibited there?
Why do you need a driver's license to buy liquor when you can't drink and drive?
Job Search Tip:
Do not hit your recruiter in the head with a water balloon.
Aim for a leg.
-- Mike Cassidy
"It is hard to catch a falling knife."
-- Marty Wolf
_Computer Reseller News_ 1998-12-14 p. 47
"Cars Don't Float." -- Phil Mulkins.
Killing people is bad PR. --
-- Date: Mon, 30 Mar 1998 13:38:01 -0800
-- From: Scott Rainey <scottr at hevanet.com>
Favorite unused computer book title:
_The Compleat Demystified Idiots
Guide to the Zen of Dummies in a Nutshell in Seven Days, Unleashed_
(scott hess <scott at doubleu.com>
If the windows blow out on your station wagon,
perhaps you are using too much overpressure.
"Physicists and English teachers think differently." -- K.R. (Kathy Ross), _Facts and Faith_ 1998
"Before having major surgery, get a 2nd opinion"
If you have to eat two frogs eat the big one first. - Anon
via Bill Reveile <mvv at wco.com> http://www.wco.com/~mvv
Don't knock on Death's Door; ring the bell and run away. He hates that.
From: Hardrock Llewynyth <dharland at kendaco.telebyte.com>
Date: Tue, 30 Dec 1997
"Use caution when driving a motor vehicle or operating machinery." -- McNeil Tylenol
Date: Fri, 18 Jul 1997 09:02:07 -0700
Subject: "Sarah Carpenter (sarahc)" <sarahc at sequent.com>: The Facts of Life
From: hackermonk at juno.com (Patrick I Dyche)
The Facts of Life:
1. The two most common elements in the universe are hydrogen and
2. If at first you don't succeed, skydiving is not for you.
3. Money can't buy happiness. But it sure makes misery easier to live
4. Deja Moo: The feeling that you've heard this bull before.
5. Psychiatrists say that 1 of 4 people are mentally ill. Check 3
If they're OK, you're it.
6. Nothing in the known universe travels faster than a bad check.
7. A truly wise man never plays leapfrog with a unicorn.
8. It has recently been discovered that research causes cancer in rats.
9. Always remember to pillage BEFORE you burn.
10. If you are given an open-book exam, you will forget your book.
11. COROLLARY: If you are given a take-home test, you will forget where
12. The trouble with doing something right the first time is that nobody
appreciates how difficult it was.
13. It may be that your sole purpose in life is simply to serve as a
warning to others.
14. Paul's Law: You can't fall off the floor.
15. The average woman would rather have beauty than brains, because the
average man can see better than he can think.
16. Clothes make the man. Naked people have little or no influence on
17. Vital papers will demonstrate their vitality by moving from where
left them to where you can't find them.
18. Law of Probability Dispersal: Whatever it is that hits the fan will
be evenly distributed.
Clothes make the man. Naked people have little or no influence on society.
-- Mark Twain
has some more-or-less inspirational quotes.
No matter how cynical you become, it's never enough to keep up.
[DAV likes Asteroids and Joust and Robotron]
the PC Demo Scene.
Some really tight, fast, amazing code here.
pouët.net :: your online demoscene resource
seems to be a tool to help write audiovisual programs.
Scene.org is a non-profit organization aimed at providing the 'electronic art scene'
with a forum for communication and for sharing their work.
"A Demo is music, graphics, code, and design bundled into one small program.
Demos are often one or two years ahead of games in coding and graphic tricks."
"PC Demos, as they are affectionately called,
are not game or commercial Demos.
They are beautiful multimedia works of art,
produced by brilliant young minds, advertising nothing.
They are art for the sake of art."
scene.org is a site dedicated to the demoscene,
concentrating on quality instead of quantity.
has some ancient (yet clever) videogames.
A Guide to the PC Demo Scene
PC Demo Fan Club
Provided a home for the PC demo scene from
September 4th, 1992 until September 22nd, 1998.
On Feb 17, 2002 the archive was partially restored, and
a new search engine was created.
Here I'm listing all the GUI toolsets
(GUI layer of the operating system) I know about.
Why re-invent the wheel ?
Some systems have the GUI mixed up in the
2D and 3D game libraries for pocket PC devices
has lots of links to game programming
has posted his report on "Fractal Image Compression"
Lots of cool stuff.
Rust game editing design
precompiled executables and source code and data files
for "Golgotha" using
"a public-domain, competitive outdoor 3D engine"
is being finished with help from
Linux Game Development Center (LGDC)
working on his own video game.
Links to other game developers ?
includes a message base and
a reference section:
Algorithms (3D, Polygons, ...), game programming, Voxel Landscapes,
low-level VGA graphics in assembly,
Programming gravity, etc.
_Thinking In Postscript_ a book that covers Postscript language
Ten Techniques for Faster Image Drawing
"Matt Pritchard is a software developer
for Lacerte Software in Dallas, Texas,
and the author of MODEX110, a comprehensive freeware Mode X library."
The Difference Engine
"Quake Documentation Project"
3D Engines List
"an overview of software 3D engines
for realtime graphics and VR on various platforms.
Each engine is reviewed with list of features,
and links to download a demo or the source.
There are currenly 505 engines on the 3DEL."
"Real World Graphics"
Tutorials with code ... Theory.
has a bunch of information and examples
of writing 3D games, including
"Graphical Adventure Game Builder for Idiots"
"Recommended Game Graphics Books!"
"Fidonet's 80xxx Snippets:
A file site for 80x86 Assembly Language enthusiasts."
has a list of book recommendations,
and pointers to web sites on 80x86 assembly language.
3D Graphic Engines
a short description of the many types of
(from non-real-time photorealistic rendering engines
to 6DOF texture mapping engines
to high-speed engines),
with lots of pointers
(some game engines have open source).
(some pointers to game programming)
"network game support ... learn about how the Open Transport system software extension will make it relatively easy for users from different platforms to play together."
-- Eric Klein, Entertainment Evangelist, Apple Computer, in article "The Seven Deadly Sins of Macintosh Game Development", _AppleDirections_ July 1995.
devsupport at applelink.apple.com
"Several times a year, Apple sponsors local game "kitchens", programming clinics where Apple engineers help you port or perfect your Macintosh game. ... the competition for kitchen slots is fierce, but if you'd like to be considered, send a persuasive e-mail to Eric Klein at <klein at apple.com>." -- _AppleDirections_ July 1995.
From: ki at cs.tu-berlin.de (Karsten Isakovic)
Subject: 3D Engines List on WWW
Date: 7 Sep 1995 12:11:28 GMT
Organization: Technical University of Berlin, Germany
i just wanted to announce a newer version of my 3D engines list that is
It tries to provide an overview of software 3D engines for realtime
graphics and VR on various platforms. Up to now there are 113 engines:
- 37 Texture mapping engines (+8)
- 11 Gouraud shading engines (+4)
- 19 Doom/Wolfenstein engines (+6)
- 17 Flat-shading engines (+4)
- 8 Wireframe/no shading engines (+3)
- 17 Landscape rendering engines (+17)
- 4 Non-realtime engines (+0)
each with a list of features, contact information (email, link to homepage)
and links to download a demo or the source of the engine.
New features of the list:
- The "Readme Pages" of 49 engines are available.
- The "List of Changes" page ( http://www.cs.tu-berlin.de/~ki/changes.html )
now has direct links back into the "3D Engines List" for every new entry.
- Some information updates for the engines already in the list.
There is also another page about features and techniques used in commercial
3D games engines.
Greetings, Karsten Isakovic
FR 3-3, Computer Graphics, Technical University of Berlin
talks about the Loebner contest, an instantiation of the Turing test,
and some programs he has submitted to it. (AI).
International RoShamBo Programming Competition
DAV finds it fascinating that several of the top contenders
were "mini-bots" of under 40 C statements in length.
source code to
"Aliens Vs Predator"
Allegro: A game programming library
talks about all kinds of games -- from text-based to full 3d,
from single-player to fully networked.
the Classic Video Games Nexus
"Being shot at can be ... annoying."
article "Software For Sisters"
Game Development Search Engine
"From Programming to Creative Design"
fast 2D sprites;
fast entropy coding which claims to be
faster *and* more compact than static huffman
[FIXME: put my image compression alg online,
and email him the URI]
strategy game reviews
Bresenham line drawing algorithm (and variations for texture mapping)
game news and reviews
"a soundtrack ... accounts for a greater portion
of the "atmosphere" of the show than nearly anything else. Without it, the
movie (which I otherwise quite liked) was kinda flat"
Burt Clothier <antar at wolfenet.com> (1999-01-05)(To: pdx-b5-l at q7.com)
Take It To The
Rendition-Ready Programming Contest
has links to some cool demo programs.
Boids and flocking
by Craig Reynolds
-- Cool Java animation
of a flock of boids.
Flocking is a particularly
evocative example of emergence: where complex global
behavior can arise from the interaction of simple local
the creator of "flocking boids"; a huge list of links about
AL,AI, agents, virtual reality, etc.
Steering Behaviors For Autonomous Characters
cool Java online demos for Game AI.
includes "Obstacle Avoidance" and "flocking".
by Rick Parent
flocking, kinematics (Jacobian), walking, plant growth
[FIXME: to read]
[FIXME: does the "walking" section apply to robots ?]
[FIXME: relevant to computer graphics ?]
"Using a Fuzzy Active Walk to Model Flocks of Birds"
report by Mohommed M. Kamal, Beatrice Kilel, Russell C. Youmans, 1999-12-01
[FIXME: check out the links]
[video game ? general programming ?]
``I'm a cyborg, with half of my brain residing on bits and pieces of servers all over the world.
now I'm starting to think that I may be about to lose my mind.
I mean, one lightning strike on Google.com and I'll be like Rush Limbaugh only worse --
more than half my brain tied behind my back.
Still, this can't be good.
I mean, I know that Google has mega-backups, but still,
I simply can't continue to depend on an outside company for something so important as my mind.
``Kristina in Space: Linux Ate My Brain''
article by Kristina Pfaff-Harris Friday July 13th, 2001
Video games I wish they'd invent (idea)
lots of source code and development tips.
has some online games
and reviews video games from a Christian perspective.
Some Real Life truisims from the world of game development.
You Know Your Game is in Trouble When....
I also find
The Game AI page
(more serious Steve Woodcock)
[FIXME: pull the relevant stuff out of
and move here.]
"We need chocolate in order to be creative." -Rose
"I'm really easy to get along with once you people learn to worship me."
``I have a personal vendetta against the whole idea of double clicks.''
Matthew Thomas (mpt) 2000-02-17
[#optimization -- game design ? computer architecture ?]
``Real-Time Music Synthesis & Embedded Applications''
article by Max Fomitchev
FEED video game special issue: ``The Emotion Engines''
``a two-part theme issue on the industry, the aesthetics, and the future of videogames.''
Includes articles ...
``The Uses of Sim Sidewalks'' by Steven Johnson
SimCity implies a specific way of thinking about how a city works.
While the game's devotees often champion the game's open-endedness,
there's a value-system lurking behind each title,
a vision of urban dynamics encoded into the underlying algorithms and their onscreen avatars.
"In essence," Kelly writes, "SimCity is an urban theory provided with a user interface."
``The fastest way to a man's heart is with a sharp knife right through his chest''
Other ways to a man's heart:
Things not to say when the U.S. Air Force is escorting an aircraft in your area
`` No, wait a minute.
If I'm really a woman that means I must be a lesbian.
Unless I've been deluding myself about that too...
I'm so confused now.
I think I'll just go back to my electromagnetic energy-momentum stress tensor.''
-- Arcane Gazebo
Physics For Game Developers
"Whereof we cannot speak, thereof we must be silent." -- Ludwig Wittgenstein
``Other human beings are difficult and irritating to deal with at the best of times''
-- Zooko O'Whielacronx 2001-11-15
``I ... realized that we didn't have to put up
with this, that we had the technology.''
David Nichols 1990-07-23
Things You Would Love to Say at Work
might make good game quotes.
WaddleOn adventure game engine
seems to have lots of links to Linux games and Linux game programming
``is it really safe to have 2500 grumpy sleepless nerds in one place ?''
Open Source Gaming Platform
has some LGPL (the HAWK game engine) and free open source software.
[FIXME: check it out]
GNU lightning is a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers
might be nifty for super-optimization ...
``I like high-tech toys that make loud noises, don't require extra work to get the next round in the chamber, and eject spent cases as quickly as possible.'' -- William Stone, III
``I have seen the truth and it makes no sense.''
``Not one shred of evidence supports the notion that life is serious.''
"If you're right 98% of the time, why quibble about the remaining 3%?"
``The various pieces of hardware we needed trickled in throughout the day, ...
The moral to this story should be obvious: always do a dry-run.
Had we assembled all the hardware in the same place the night before,
we could have gotten all the software installed and configured and ready to go, and
all we would have had to deal with on the day of the event would be cabling and acts of god
(or of landlord.)''
"Never underestimate the power of a bored 14-year-old..."
``Of course, in Perl culture, almost nothing is prohibited.
My feeling is that the rest of the world already has plenty of perfectly good prohibitions, so why invent more?
That applies not just to programming, but also to interpersonal relationships, by the way.''
``2nd State of the Onion''
by Larry Wall 1999-08-25
Is Realism Destroying Video Games?
would seem to be an excellent source for more Game Tips.
``Saying that man is too dependant on technology
is like saying sharks are too dependant on teeth.''
-- Mr. Lizard
"We don't suffer from insanity. We enjoy every minute of it."
``As a general rule, programmers tend to have a high opinion of themselves.
... BSD Unix hackers, with some notable exceptions,
are especially virulent in their self-assuredness.
They aren't wrong very often, and when they are,
convincing them of that fact requires several armies and quite a bit of heavy artillery.''
In Which Lizard Once Again Exocriates The Press And Marketers
And Makes A Confession
``There are people who like to play computer games, and there are people who don't. ...
Make *good* games, and men and women (and boys and girls) will play them.''
``You can't solve problems with your fists. You need a railgun. Or a rocket launcher.''
Arcade Game Wisdom
- 1. There is no problem that cannot be overcome by violence.
- 3. If you see food lying on the ground, eat it.
- 6. Many nice things are hidden inside other things.
- 11. If it moves, KILL IT!
- 12. One good guy can defeat an indeterminate number of bad guys.
- 15. All shopkeepers carry high-tech weapons.
- 26. Shooting innocents hurts.
- 29. Whenever huge fat evil men are about to die, they begin flashing red or yellow.
- 33. The enemy always leaves weapons and other goodies lying around
for no reason other than so their bitter enemy can pick them up and
defeat them with them.
- 38. Carpe diem! You only live three times!
24 Important Rules Of Combat
1. If the enemy is in range, so are you.
6. Professionals are predictable, it's the amateurs that are dangerous.
13. When the pin is pulled, Mr. Grenade is not our friend.
14. If it's stupid but works, it isn't stupid.
bumper sticker: ``Honk If You've Never Seen An Uzi Fired From A Car Window ''
[FIXME: make section on periodicals of interest
to video game developers;
include stuff like
``Postmortem for Funny Faces''
article by Brian Sowers
The Simple DirectMedia Layer
was used for this project.
recommend SDL for most commercial applications,
because I’ve definitely
found some shortcomings;
however, the library’s simplicity and usefulness
helped me complete the programming
in the time allotted to myself.
It is a great library, and I
wholeheartedly recommend it --
especially for the beginning game
has a few articles about video game design
that he's written in Deutsch and
translated to English
(or was it the other way around ?).
``Glitzerstaub is a 2D Particle Engine for Delphi.''
``When sending your wife down the road with a gas can,
it is impolite to ask her to bring back beer too.''
``Play along with whatever I say, Nancy and remember, I'm making it up as I go so don't believe anything I say no matter how convincing it sounds.''
``Eh ... Being hungry for two years
is better then being dead of starvation for only one.''
"There are few things more dangerous than stupid people in large groups"
``Rule 1: Life is not fair - get used to it!''
``Rule 6: If you mess up, it's not your parents' fault,
so don't whine about your mistakes, learn from them.''
-- Bill Gates at
Mt. Whitney high school in Visalia, California.
Programmer's Virtual Library
Getting Started in Game Development by Ben Sawyer
The rec.games.programmer FAQ,
Sound and Music
Writing Intelligent Games by Zafer Barutcuoglu
Writing Smaller Games by Diana Gruber
Texture Mapping by Sean Barrett
X-Mode Frequently Asked Questions - By Zoombapup (Phil) 2-Oct-94
X-Mode Frequently Asked Questions - By Zoombapup (Phil) 12-Sept-94
(Mode-X is a family of VGA video modes
that has several benefits to the
video game programmer;
which make it easier to build
Mode-X explainations and code by draeden /vla (asm)
lots of info on
Assembler (intel, HC11, PIC, ...)
Demos and their source code
Hardware and electronics
Sound and Music
C and C++
lots of demos and their source code;
Music/sound playing/programming/writing source code;
some 3D and texture mapping tutorials.
the PC Game Programmer's Encyclopedia
documenting the pallete and how to deal with it
(Assembler code to change/rotate/fade the palette;
software to resample multiple 256 palettes into one)
tons of demo and video-game programming information.
(code is under "Demo Programming").
some demo code (in C and assembler)
3d-rotation, perspective projection, fixed point math, sorting
The Hornet Archive is shutting down
lots of demo source code
Game Programming '98
MaximizeR's coding school
demo source code (Pascal, Assembler)
lots of information about the standard IBM keyboard
(key codes, etc.) from the perspective of a PC programmer.
The PowerGlove Serial Interface
"The PowerGlove Serial Interface (PGSI)
allows a user to interface a Nintendo PowerGlove
to any computer that has a standard serial port."
(Inside the PGSI is a MC68HC11 )
PCMCIA Dual Serial I/O Ports
Tomi Engdahl <Tomi.Engdahl at iki.fi>
Craig Peacock <cpeacock at senet.com.au>
Interfacing the PC
"One way to see it, If you want a rainbow, you must put up with the rain."
Game Developers Conference
Very few of the mathematicians that I know are murderers.
Alex Kasman, recommending
_The Bishop Murder Case_ murder mystery by S.S. van Dine (1929)
``I will play tetherball with your spleen.''
Dave Barry 2001-02-26
The Miami Herald
``I will not chew my human's toothbrush'' --
``Never pass up the opportunity to go for a joyride.''
``Avoid biting when a simple growl will do.''
Multi platform, runs on UNIX and Windows32
``Never give a sword to anyone who can't dance.''
``Write bulletproof code before the shooting starts.''
A Smith & Weston beats four aces.
``An army marches on its stomach.'' -- Napoleon.
# History is the sum total of the things that could have been avoided.
# History does not repeat itself. Historians repeat each other.
He travels fastest who travels alone.
``You can get more with a kind word and a gun than
you can with a kind word alone.''
-- Al Capone
Captain, I need to kill someone. - Worf
``Military justice is to justice what military music is to music.''
``When you pull the pin on Mr Grenade, he is no longer your friend.''
If it was easy, the hardware people would take care of it.
When in Trouble, And in Doubt, Run in Circles, Scream and Shout.
Experience teaches you to recognize a mistake when you've made it again.
``Join the Army. Meet interesting people. And kill them.''
God created people. Samuel Colt made them all equal.
``Men were made big, and small.
Samuel Colt made them all equal.
Now, Gaston Glock has made some better than others.''
``Any sufficiently advanced technology is
indistinguishable from a rigged demo.''
collary to Clarke's law
"You never know what is enough
until you know what is too much."
-- William Blake (c. 1790 ?)
"If you need something and don't buy it,
you wind up paying for it anyway."
-- Henry Ford
If you like caffeine and can't stand coffee, drink Mountain Dew.
If you drink a case of the stuff within a short amount of time,
you can't blink. It's really cool. -David Paul White
A friend is one who would help you move.
A best friend is one who would help you move a body.
Grant me the serenity to accept the things I cannot change,
the courage to change the things I can, and
the wisdom to hide the bodies of the people I had to kill
because they pissed me off.
-- Jeff Wayman
``now is not the time
to take the cheese off the pizza.''
-- Gordon Bethune,
CEO of Continental Airlines, 2002
If you can't take the heat, don't tickle the dragon. -Scott Fahlman
Even evil people sometimes
get up in the middle of the night to eat chocolate chip cookies.
The best, most fulfilling, most rewarding, most advanced way to make the [angst and] pain go away is this:
Extra Strength Tylenol -Martin Frankel
``The irresponsible people make life difficult for the remaining 10%''
-- pyotr filipivich 2002-03-09 (paraphrased)
Never break a whiskey bottle over a woman's head. They take it personal.
"Hey, you have nice elbows!"
"Thanks! I grew them myself!"
``As software developers,
our goal is to produce code that not only solves our current problem,
but can serve as the basis of our future problems.''
-- name omitted to protect the guilty.
Harrisberger's Fourth Law of the Lab:
Experience is directly proportional to the amount of equipment ruined.
Horner's Five Thumb Postulate: Experience varies directly with equipment ruined.
[funny laws; lots of quotes from the Jargon dictionary and similar definitions.]
1. Daring Scandinavian seafarers, explorers, adventurers,
entrepreneurs world-famous for their aggressive, nautical import
business, highly leveraged takeovers and blue eyes.
2. Bloodthirsty sea pirates who ravaged northern Europe beginning
in the 9th century.
Hagar's note: The first definition is much preferred; the second is used
only by malcontents, the envious, and disgruntled owners of waterfront
QOTD: "I'm not really for apathy, but I'm not against it either..."
QOTD: "Wouldn't it be wonderful if real life supported control-Z?"
QOTD: I looked out my window, and saw Kyle Pettys' car upside down, then I thought
'One of us is in real trouble'. -- Davey Allison, on a 150 m.p.h. crash
Renning's Maxim: Man is the highest animal when Man does the classifying.
Robustness, adj.: Never having to say you're sorry.
rugged, adj.: Too heavy to lift.
The history of warfare is similarly subdivided,
although here the phases are Retribution, Anticipation, and Diplomacy.
Retribution: I'm going to kill you because you killed my brother.
Anticipation: I'm going to kill you because I killed your brother.
Diplomacy: I'm going to kill my brother and then kill you on the pretext that your brother did it.
There are very few personal problems that cannot be solved through
a suitable application of high explosives.
"From the moment AIDS was recognised as a strange and frightening phenomenon,
speculation about its origin was irresistible.
Growing just beneath the fear and speculation was
the xenophobia that has often accompanied transcontinental propagation of epidemics".
-- Donald P. Francis in 1989
``Uploaded cats are a bad idea.''
-- Manfred Macx,
``Lobsters'' fiction by Charles Stross 2002
(singularity, uploading, future shock, wearables, civil rights for lobsters, etc.)
"There are 10 types of people in the world;
those that read binary and those that don't."
-- Anonymous Poster --
_The Art of Computer Game Design_
by by Chris Crawford
Weitz describing fellow astronaut Dr. Story Musgrave exiting the Shuttle's airlock
(STS-6; April 1983; maiden voyage of Space Shuttle Challenger)
and becoming the first Americans to walk in space in nine years:
"Story seemed like a butterfly coming out of a chrysalis,
only he's not as pretty."
-- Barbara A Tyler.
Now I know you have all seen pictures of one person carving a turkey
in front of a crowd of appreciative onlookers. This will not be
happening at our dinner. For safety reasons, the turkey will be
carved in a private ceremony. I stress "private" meaning: Do not,
under any circumstances, enter the kitchen to laugh at me. Do not
send small, unsuspecting children to check on my progress. I have an
electric knife. The turkey is unarmed. It stands to reason that I
will eventually win. When I do, we will eat.
If you are now using the word, "branding," more than once per week, you should:
Immediately break off all contact with MBAs.
Every time you feel the word, "branding," coming on, picture in your mind a burning cow.
Do you have anything to declare?
Ha! Declarations are for structured programmers! -- Luke Palmer
Jon Ippolito, assistant media arts curator at the Guggenheim and head of the Variable Media Initiative:
"Preserving media is like preserving ice cream. Storage is a lousy strategy," explains Ippolito, who hates the museum habit of hoarding outdated software and hardware for posterity. "You're better off getting ahold of the recipe."
'You know,' he added very gravely,
'it's one of the most serious things that can possibly happen to one in a battle--
to get one's head cut off.'
Tweedledee, to Alice,
(in _Through the Looking Glass_, Chapter 4: ``Tweedledum and Tweedledee'' by Lewis Carroll)
``A wise person once said that truth is like water.
You can hold a little bit of it in a glass in your hand
(and drink it if you want to) but
there is plenty more out in the vast ocean.''
Dr. Virginia Claire
(a fictional character in the online hypertext novel by Peter Jerrim)
"He that fights with monsters should look to himself that he does
not become a monster."
``no husband has ever been shot while doing the dishes.''
the FreeVGA Project
``dedicated to providing a totally FREE source of information about video hardware. ''
by J. D. Neal
``Hardware Level VGA and SVGA Video Programming Information Page:
Introduction to Low-level Programming''
by J. D. Neal
[FIXME: is there a closer mirror than the Netherlands ?]
``Automated concept formation programs have some advantages over humans,
in that they
have no pride (are not ashamed to look at concepts with simple descriptions) and
are very thorough.''
``Poor is the pupil that does not surpass his teacher''
-- Leonardo da Vinci,
in intro to _Spy Games_ movie.
``The Evil Dictator's
Union requires that I now laugh maniacally, thus:
That done, I move on to the serious business of World Domination.''
-- the player known as Q (Gavin Doig ?)
The Art of Assembly Language Programming
more than you ever wanted to know about
80x86 assembly language
and 80x87 floating-point calculations.
Power Corrupts. Absolute Power Corrupts Absolutely. Petty Power Corrupts All Out Of Proportion
Assembly Programming tutorial (under Linux)
Introduction to GCC Inline Asm
by Robin Miyagi
inline assembly language.
also seems to link to algorithms ...
The Video Game Museum
My goal with this website is to
document (primarily photographically) every electronic handheld game
made in the late 1970's to the mid 1980's.
has many pointers to demos, DOS box demos, and fractal graphics
to which someone else said
Acts of God (Score:4, Funny)
by sssmashy (612587) on Monday September 30
I'm not a religious man, but you ever get nailed by a 30kg block of ice falling from a clear sky,
you can be pretty sure God was trying to tell you something.
Re:Acts of God (Score:2)
by taxman_10m (41083) on Tuesday October 01
Tell you something? No, I think he was trying to make you dead!
Reporter: "After all that you've just gone through,
I have to ask you the same question a lot of people back home are asking about space these days.
Is it worth it? Should we just pull back, forget the whole thing as a bad idea, and
take care of our own problems, at home?"
(Penned by J. Michael Straczynski)
Commander: "No. We have to stay here, and there's a simple reason why.
Ask ten different scientists about the environment, population control, genetics --
and you'll get ten different answers.
But there's one thing every scientist on the planet agrees on:
whether it happens in a hundred years, or a thousand years, or a million years,
eventually our sun will grow cold, and go out.
When that happens, it won't just take us, it'll take Marilyn Monroe, and Lao-tsu, Einstein,
Maruputo, Buddy Holly, Aristophanes - all of this.
All of this was for nothing, unless we go to the stars."
-- Commander Jeffrey Sinclair, Babylon 5
to which one replies
The Sun expiring is not the real threat.
Astronomers have evidence that within 500 years or so,
humanity on earth will be wiped out by nuculear or biological warfare.
This evidence is necessarily indirect, but many find it compelling.
Get to the site as soon as possible
Take a large backpack so that supplies can be shuttled to the front zone.
Take water and a filtration system.
Wear boots and durable paramedical type pants with multiple pockets, not
scrubs which provide no warmth and are for all intents and purposes useless.
A helmet, gas mask with filters, goggles, are a must.
# Raingear, raingear, raingear...even if it doesn't rain, the firehoses drench everything.
# Extra socks. In fact, all extra clothes packed in large ziplock bags to keep dry.
Anything can be made with duct tape, knife, pliers, clothes hanger wire.
pick one leader to organize and establish a chain of command
and have that person stand in the middle so they are easily seen and obtainable.
We had no form of communication other than runners and therefore
we needed to know where this person was at all times.
Pick subleaders in each field and have them design their subunits as they see fit.
Basic Knowledge for Flying
Item: Takeoffs are optional. Landings are mandatory.
"My definition of an expert in any field is
a person who knows enough about what's really going on to be scared."
-- P. J. Plauger
Military Pearls of Wisdom
It only takes two things to fly, airspeed and money.
If it doesn't work, rename it. If that doesn't help, the new name isn't long enough.
New FAA motto: We're not happy, till you're not happy.
Basic Flying Rules 1. Try to stay in the middle of the air. 2. Do not go near the edges of it. 3. The edges of the air can be recognised by the appearance of ground, buildings, sea, trees and interstellar space. It is much more difficult to fly there.
- NEVER get into a fight without more ammunition than the other guy.
- Medals are OK, but having your body
and all your friends in one piece at
the end of the day is better.
- Being shot hurts.
- C-4 can make a dull day fun.
- Prayer never hurts.
- Flying is better than walking.
Walking is better than running.
Running is better than crawling.
All of these, however, are better
than extraction by a
Med-Evac, even if it is,
technically, a form of flying.
When the pin is pulled,
Mr. Grenade is not our friend.
If it's stupid but it works,
it isn't stupid.
When in doubt empty the magazine.
Teamwork is essential;
it gives the enemy
someone else to shoot at.
The important things are always simple;
the simple are always hard.
Anything you do can get you killed,
Combat will occur on the ground
between two adjoining maps.
Four-wheel-drive just means getting stuck
in more inaccessible places.
"Automatic pistols and ammo clips are a girl's best friends."
Gwynneth Ripley, private investigator in
"A Most Dangerous Game" fiction by Tiffany A. White
"The dumber people think you are, the more surprised they're going to be when you kill them."
-- William Clayton
For every action there is an equal and opposite criticism.
"There are three kinds of death in this world. There's heart death, there's brain death, and there's being off the network."
-- Guy Almes
Never pet a burning dog.
"They couldn't hit an elephant at this dist...."
General John Sedgwick, Union Commander, d. 1864 Killed in battle during US Civil War
"They couldn't hit an elephant at this dist..."
-- Last words of Union commander General John Sedgwick,
spoken as he was watching enemy troops at the Battle of Spotsylvania Court House.
some war quotes by General George Patton
"When you have to kill a man, it costs nothing to be polite."
Sir Winston Churchill
"The Americans will always do the right thing... After they've exhausted all the alternatives."
Sir Winston Churchill
You've got to forget about this civilian. Whenever you drop bombs, you're going to hit civilians.
Goldwater, Barry (1909)
US politician. Speech, New York, 23 Jan 1967, 1967
In starting and waging a war it is not right that matters, but victory.
Hitler, Adolf (1889 - 1945)
German dictator. The Rise and Fall of the Third Reich (W. L. Shirer), Ch. 16
Our scientific power has outrun our spiritual power. We have guided missiles and misguided men.
King, Martin Luther (1929 - 1968)
US Black civil-rights leader. Strength to Love, 1963
Fighting is like champagne.
It goes to the heads of cowards as quickly as of heroes.
Any fool can be brave on a battle field when it's be brave or else be killed.
Mitchell, Margaret (1909 - 1949)
US novelist. Gone with the Wind, 1936
Stand your ground/. Don't fire unless fired upon, but if they mean to have a war, let it begin here!
Parker, John (1729 - 1775)
US general. Command given at the start of the Battle of Lexington. Familiar Quotations (J. Bartlett)
More than an end to war, we want an end to the beginnings of all wars.
Roosevelt, Franklin D. (1882 - 1945)
US Democratic president. Speech broadcast on the day after his death (13 Apr 1945), 1945
Cry `Havoc!' and let slip the dogs of war.
Shakespeare, William (1564 - 1616)
English dramatist. Julius Caesar, III:1, 1600
Quotes About the Truth
(FIXME: finish reading)
"Truth never damages a cause that is just."
Stuart Cheshire, April 1995.
[FIXME: general user interface ?]
Even players who are losing
still find challenging things to do in the game,
right up until almost the moment that the game is finally over.
This is, I think, the key property a multi-player game should have.
Players at all skill levels should have interesting activities to perform.
Not all chemicals are bad. Without chemicals such as hydrogen and oxygen, for
example, there would be no way to make water, a vital ingredient in beer.
PLEASE DO NOT SMOKE NEAR OUR PETROL PUMPS. YOUR LIFE MAY NOT BE WORTH MUCH BUT
OUR PETROL IS.
GFXZone ... demo scene graphics site
"My wife is so immature, every time I take a bath, she comes in and sinks my little boats."
"Even in our most pessimistic scenarios we did not imagine that human society would be so stupid,
or so mad, as to accumulate such huge arsenals, for which we could see no purpose.
But human society was that stupid."
-- Joseph Rotblat
"We had civilians interfacing with military people, and
though they may have worked together for some time,
they react to stress differently.
Keep the info flowing!"
"Give a man a match, and he'll be warm for a minute, but set him on
fire, and he'll be warm for the rest of his life."
[move to "equipment to have on hand" ?]
"the Lieber Code", written by Francis Lieber
promulgated as General Orders 100 by President Lincoln 1863 for the Union Army
includes this interesting quote:
...The ultimate object of all modern war is a renewed state of peace.
The more vigorously wars are pursued, the better it is for humanity. Sharp wars are brief.
"One who puts on his armor should not boast like one who takes it off."
1 Kings 20:11
article by TANSTAAFL
has a short little snippet of code that correctly reduces
full 24 bit color pixels to any lower number of bits-per-pixel
(only assumes that red bits are consecutive,
green bits are consecutive, blue bits are consecutive,
and that the red-green-blue layout is the same for every pixel
... ie, doesn't work with color planes, but who uses them these days ?).
lots of information, some of it very technical.
(FFTs and their many uses ...)
"Calendar: humanity’s epic struggle to determine a true and accurate year"
speech by David Duncan (David Ewing Duncan)
From the earliest recorded date (4236 B.C.),
people have tried to organize their lives
according to the movements of the sun, moon and stars --
and have, for the most part, consistently gotten it wrong.
The best part of rising from a thousand year slumber is Folgers in your cup.
-- Advertising Slogans Targeted At The ... Gods
If I could be anywhere at the moment:
"Here, but in an alternate reality where our government isn't ruled by crazy people."
If PacMan had affected us as kids we'd be running around in dark rooms, munching pills and
listening to electronic music.
-- Arjuna Theban
(possibly quoting someone else)
"Paid to play: Looking for a new career direction? Break out your joystick."
article by Elizabeth Millard 2003-11
[FIXME: to read]
designing karate video game
[video game web comic]
"GameX: The site about programming games for Windows using DirectX"
"Piecepack: The Flexible, Portable, Affordable Board Game System"
"Open Scene Graph"
Open Scene Graph ... is a 3D graphics library for C++ programmers.
A "scene graph" library ... a graph data structure ...
allows you to group related objects that share some properties together
so you can specify common properties for the whole group in one place.
Open Scene Graph can then be used to
automatically manage things like the level of detail necessary to draw the scene faithfully but
without unnecessary detail...
"Today we've left off letters, left off entire words.
I feel like I'm hosting
Eel of Fortune."
"When in doubt, use brute force."
-- Ken Thompson
Localroger's Law of Plant Safety:
The more safety notices you see in a place, the less safe the place is.
-- the head of the U.S. Army rocketry program at the end of WWII
-- once said we'd never go to the Moon
because you'd have to take a rocket the size of a battleship,
stand it up on end, and launch it into space, and
no one would ever have the balls to do that...
Original Author: David Cary.
Send comments, suggestions, bug reports to
Return to index