A downloadable game

Doom Spectrum 128 is an AI assisted port of Kweepa's excellent Commodore 64 Doom demake to the Spectrum 128k.

Play through all 8 levels of Shareware Doom. Built for the Spectrum 128 family and compatibles, but plays nicely with accelerated Z80 CPUs.

Controls

ActionKeys
MovementW, A, S, D
TurningJ, L
ShootSpace
Select weapon1, 2, 3, 4, 5
InteractK
MapM
CheatsIDKFA, IDDQD, IDCLEV

Technical 
To adapt Doom64 to the Spectrum some compromises were required, no text mode character map means every 8x8 character block needs to be copied to the screen, and no sprites mean weapon animation is tied to the 3D render-rate. The viewport is necessarily a little smaller (32 x 24) vs (40 x 25), and the lack of a 'brown' makes the games colours a little Spectrum-y.

The extra space that the 128k Spectrum provides allows for some more graphics, music, and Z80 centric lookup tables that keep the game ticking along at a decent pace. The bitmap screen also allows for some sub-block graphics (4x4) for billboards objects, and the sky background has been ported.

One trick that's used is that only the changed portions of the view are drawn to the screen, because a lot of the screen content is the same between frames, this saves a lot of pixel copying especially in corridors! 

A 48k version is possible but would require cutting both content and game/render logic and would require loading between each level.

Credits
Game assets and logic are entirely from Doom64 by Kweepa. The distant mip maps were slightly edited to make them more readable on the Spectrum. Music is converted from the original Doom shareware via Autosiril. Embedded PT3 player by S V Bulba.  ZX0 compression by Einar Saukas. Generative AI was used to port the splash screen and crater map images from the original Doom.

In memory of Alan and Thomas Smith.

If you enjoyed this, and wanted to contribute, please make a donation to Kweepa's tip-jar project.

Sourcecode
Github: https://github.com/CordySmith/DoomSpectrum128k

Published 4 days ago
StatusReleased
Rating
Rated 5.0 out of 5 stars
(2 total ratings)
AuthorCordySmith
GenreAction
Tags3D, Demake, Doom, FPS, Music, Pixel Art, Retro, spectrum-128k, spectrum-next, ZX Spectrum
Average sessionA few minutes
LanguagesEnglish
InputsKeyboard
AI DisclosureAI Assisted, Code, Graphics

Download

Download
squaredoom.sna 128 kB

Install instructions

Requires a Spectrum 128k emulator that supports .sna "snapshot" format files.

Comments

Log in with itch.io to leave a comment.

Awesome!

Thanks so much for putting the video together!

Good job!!

very good