Linked by Thom Holwerda on Tue 2nd Apr 2013 11:17 UTC
Games A lot of interesting stuff on the internals of one of the greatest games of all time: Pac-Man. First, recreating Pac-Man in a day. Second, a very detailed look at the artificial intelligence of each of the game's ghosts. As it turns out, each ghost had its own 'character' and approached Pac-Man in its own unique way. Third, the Pac-Man Dossier, the most detailed study of the game ever.
Thread beginning with comment 557325
To read all comments associated with this story, please click here.
Been there...
by deathshadow on Tue 2nd Apr 2013 13:54 UTC
deathshadow
Member since:
2005-07-12

The Pac Man Dossier was invaluable when I was writing my recent Pac-man ripoff/clone for early DOS machines. It too is open, more so than most FLOSS-tards are comfortable with since I just copyrighted, then went public domain since, as I keep saying if you're gonna give something away, **** sake just give it away!

DOS VERSION, circa 2011:
http://www.deathshadow.com/pakuPaku

The download includes the full Turbo Pascal 7 and assembler source code. It's a bit unique in that it uses the 'undocumented' 160x100 CGA mode (no anti-snow code for real CGA, but great on the Jr and Tandy 1k's), attempts to properly support those modes on VGA (working flawless) and EGA (not so much)... and has support for a wide range of sound cards including PC Speaker, Adlib, Tandy/Jr, CMS and even some primitive MIDI/MT32 support.

I also back in November this past year did a port to the Commodore 64 in C and assembly.

http://www.deathshadow.com/pakuPakuC64

Which leverages the doubled vertical resolution and sprite system to look a bit better than most such attempts on that platform. Certainly far closer to 'the real thing' than Atarisoft's attempt -- but that's not exactly hard since their attempt was little more than "how fast can we port the atari 400/800 version".

I also have some Java emulators up so the more timid out there can run them without playing in the emulators.

The DOS one works great:
http://www.deathshadow.com/pakuPakuLive

The C64 one has some glitches due to emulation bugs.
http://www.deathshadow.com/pakuPakuLiveC64

I have to say recreating it in a DAY sounds challenging -- mine took a lot longer than that, but for the PC one I was ice-skating uphill with what can be done on a 4.77mhz 8088, particularly in the oddball 16 color graphics mode... and the C64 one was a crash course for me in 6502 machine language and the C64's capabilities since I never really had any 6502 machines. Back in the day I was more of a TRS-80 guy so Z80 and 6809 were more my forte.

I also had to make changes to the game logic a good deal since perfectly replicating it is not entirely practical when working at 3/8ths the resolution.

Edited 2013-04-02 13:56 UTC

Reply Score: 1

RE: Been there...
by whartung on Tue 2nd Apr 2013 16:42 in reply to "Been there..."
whartung Member since:
2005-07-06

It too is open, more so than most FLOSS-tards are comfortable with since I just copyrighted, then went public domain since, as I keep saying if you're gonna give something away, **** sake just give it away!


It's a noble goal, but the simple fact is Public Domain is not a universal concept. What's PD here in the US may not be elsewhere. That's why it's better to use a liberal license, such as BSD or Apache 2, since those are about as Public Domain as you can get while still being under license. You can also consider the Creative Commons 0 (zero) license, which is actually applicable to software.

Reply Parent Score: 3

RE[2]: Been there...
by deathshadow on Tue 2nd Apr 2013 18:13 in reply to "RE: Been there..."
deathshadow Member since:
2005-07-12

I really think that if you need a 'license' when giving something away, you're not giving it away; particularly since copyright should provide all the protection one should need in terms of credit being given where credit is due.

But then, I get along with the Church of Stallman re-re's and their calling socialism "freedom" about as good as I get along with slavers and racists; which is to say I have a shoot on sight order in place.

... because if you need a 'license' that is larger than the forming document of most world governments to 'protect' something you are sharing "openly", well... as I've said many times does the term snake oil ring a bell? The FSF's commie rhetoric being so full of the seven cornerstones of propaganda Goebbels would wet his pants in envy. I often feel someone needs to explain to the FSF what 'freedom' is, because their nonsense isn't it.

Edited 2013-04-02 18:15 UTC

Reply Parent Score: 1

RE: Been there...
by Kroc on Tue 2nd Apr 2013 16:57 in reply to "Been there..."
Kroc Member since:
2005-11-10

No love for QAOP? ;)

Reply Parent Score: 1

RE[2]: Been there...
by deathshadow on Tue 2nd Apr 2013 18:09 in reply to "RE: Been there..."
deathshadow Member since:
2005-07-12

What does a Sinclair Spectrum Emulator have to do with anything? Mind you, the Z80 proc would be familiar territory, but being a Yank we never really saw any Sinclair models newer than the TS1K, which was just a Zed-Ex 81 with the RAM doubled, and usually sold for 30 bucks at the pharmacy.

Or did you mean something else? (that's the only thing I'm familiar with "QAOP" meaning)

Reply Parent Score: 2