Why Make Such a Thing?

I like the design and feel of the old Classic Macintosh GUI (resolution of 512x342, black & white). It’s clean and simple, but can achieve much with the limited controls it offers.

Some amazing games were made for the platform in it’s heyday, and many were very innovative, making the most of the unique and exclusive features that the Macintosh offered, over the competition.

However, many of those games were made before the FPS genre (and gaming as a whole)  rapidly evolved through the 1990’s.

It would be nice to have an FPS game for System 6 era machines with a few more modern quality of life features and standardised conventions, while also adhering to period Macintosh design rules, and aesthetics.

Being a vintage Mac enthusiast, I eventually got around to giving HyperCard a serious go, working through tutorials, and seeing what all the fuss was about. About the same time, I was playing through Doom RPG (developed in mid 2000’s for pre-”smart” mobile phones), and thought that it could just about be recreated with the tools that HC offered.

After 12 months of working on it in my spare time, here’s the result.

The main feature of this release is just getting the first-person perspective drawing on screen.

The long term goal, is to have something approximating Doom RPG, including it’s feature set of: 

Maybe one day, even multiplayer could be implemented over AppleTalk. The technology exists!

Because this is developed in HyperCard, with scripts written in the 35+ year old interpretive language HyperTalk, performance is not great. But one advantage of this, is that because HyperTalk syntax is so close to natural language, it is easy for non-programmers to read through, learn, and make their own changes. Please do!

Can This Run on Original Hardware?

Technically Yes, practically No.

This project has been developed with Basilisk II & MinivMac, and performs best within these emulators.

All work completed so far has been done within the confines of Hypercard 2.4 (circa 1998) which does officially support machines as far back as the 1986 Macintosh Plus.

Running on System 6.0.8 in MinivMac emulating a Mac Plus with 4MB of RAM at “All Out” speed, still takes several seconds to update the view for each step the player takes.

I would have no clue how long the scripts in this stack would take to compute on the venerable 68000 CPU. It is best enjoyed in an emulator, with the horsepower of a modern machine behind it.

System Requirements

This demo requires:

Additional tools are required if you want to customise the stack with your own textures. 

The following Resolution and Colour combinations are available:

Colour

B&W

512x342

Best for B&W All-in-One Macintoshes.

🗸

🗸

512x384

Best for the Macintosh Colour Classic.

🗸

x

640x480

Good for Mac II and most other colour capable models into the 1990’s.

🗸

x

The B&W texture set currently only supports the smallest resolution mode.

How Do I Play?

If using an emulator, follow the relevant guides to get started:

Remember to attach the “First Person Demo” disk image, along side your boot disk.

Once you arrive at the Desktop, double click on the “First Person Demo” disk icon to view the contents, and double click on the “First Person Demo” file.

When running on MinivMac, increase the emulator speed by holding Ctrl+S, and while still holding down Ctrl, press A for “All Out” speed.

Also try disabling “AutoSlow” in the same menu (W).

Upon opening, the demo will detect the screen resolution of your machine, and set its internal settings for the best experience.

When the “Thinking...” message disappears after a few seconds, you should be at the Load Level Prompt.

There are currently 4 levels. Type in a number from 1 to 4 and click OK. The level should load after a few seconds.

The controls are:

To learn how it works, how to add your own levels and textures, check out the Techical Doc.