New Software 2019

People are still making stuff for the Sinclair related machines. Tell us about new games and other software that runs on the Spectrum, ZX80/ZX81, Pentagon and Next.
User avatar
Joefish
Rick Dangerous
Posts: 2042
Joined: Tue Nov 14, 2017 10:26 am

Re: New Software 2019

Post by Joefish »

Scrolling multicolour attributes is fairly easy - you have to redraw all the attributes every frame anyway, so changing what is drawn isn't usually much of a problem. My first multicolour demo scrolled. The trick is updating all the pixel data to match, which I didn't do - I just used a patterned background and let the attributes roll over it, with the occasional sprite drawn in during top-border time then erased in bottom-border time.

In this demo, it's only half the screen width (or less) like 8x1 multicolour, but it's actually 8x2 attributes. That means for every two lines of the screen being displayed, it can (a) change one line of attributes and (b) re-write one line of pixels. That achieves 8x2 multicolour with half the pixels re-drawn; the other half must be re-drawn during top & bottom border-time.

What inhibits scrolling is if all the addresses for each line of the multicolour routine are hard-coded; that makes them harder to change. Nirvana does this out of necessity, to have time to re-write the whole row of attributes. My River Raid scroller encoded the address of the next line of data after each row of attribute data, so it could be obtained with an extra POP. So you could point your multicolour processor to any line in the buffer, and it would not only display the buffer from that point on, but automatically wrap-around, from the bottom of the buffer to the top. But then it wasn't as wide a multicolour band.

As for terminating the colours conditionally, the Buzzsaw+ menu does something like this. It's a loop, and at then end of the colour buffer, the FLASH bit is set in a last dummy line of the attributes, which is POPped into AF, thus setting the SIGNED flag in F straight away, so a simple RET M will then exit. (Actually what I do is run onto a second multicolour routine, that splits the colours on the bottom row to show the high-score, then exit after that). But it's an efficient way of doing looped mutlicolour rather than unrolled as you don't need to DEC or even test a value - the flag is set during the POP of the colour data.
User avatar
djnzx48
Manic Miner
Posts: 729
Joined: Wed Dec 06, 2017 2:13 am
Location: New Zealand

Re: New Software 2019

Post by djnzx48 »

Thanks for the explanations, it's always intriguing to hear about stuff like this.

(Derailing the topic further) I was just reminded of this (mostly) full-screen multicolour scrolling demo that looked quite promising. Only the author pre-calculated everything on a PC beforehand and it's non-interactive. It would be really cool if something like that were able to run in real time, but I guess it would be too much for the Speccy to handle.

EDIT: Interesting game too, reminds me of Scuba Dive. And the tiny sprites are quite nicely designed.
User avatar
Ast A. Moore
Rick Dangerous
Posts: 2640
Joined: Mon Nov 13, 2017 3:16 pm

Re: New Software 2019

Post by Ast A. Moore »

djnzx48 wrote: Tue Apr 16, 2019 11:27 pm It would be really cool if something like that were able to run in real time, but I guess it would be too much for the Speccy to handle.
Did you miss this?
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.
User avatar
djnzx48
Manic Miner
Posts: 729
Joined: Wed Dec 06, 2017 2:13 am
Location: New Zealand

Re: New Software 2019

Post by djnzx48 »

That's a different technique isn't it? The tech demo is using 28 columns of the screen and it's doing horizontal scrolling as well. Granted, it's not 8x2 multicolour or even 8x4, but surely it's a lot of work doing all that pixel scrolling at 50fps?
User avatar
Ast A. Moore
Rick Dangerous
Posts: 2640
Joined: Mon Nov 13, 2017 3:16 pm

Re: New Software 2019

Post by Ast A. Moore »

Horizontal scrolling isn’t difficult as far as color attributes are concerned if the background is just solid black. You just need to swap the ink and paper colors at cell boundaries. The scrolling itself at 50 fps is pretty impressive, I agree, but the active window size is fairly small.

Hikaru made a truly impressive horizontal scrolling multicolor demo soon after we sorted out the floating bus business:

https://www.youtube.com/watch?v=wE1KylKQDrQ

It’s interactive, too, if I recall correctly, that is, you can use keys to scroll in either direction.
Every man should plant a tree, build a house, and write a ZX Spectrum game.

Author of A Yankee in Iraq, a 50 fps shoot-’em-up—the first game to utilize the floating bus on the +2A/+3,
and zasm Z80 Assembler syntax highlighter.
User avatar
DenisGrachev
Dizzy
Posts: 88
Joined: Fri Feb 09, 2018 2:32 am
Location: Novosibirsk, RU
Contact:

Re: New Software 2019

Post by DenisGrachev »

Ninjaman is pretty simple, not sure why they need so complex approach with pc calculations. Look carefuly, only 1 attribute value per horizontal line with hole in center for hero sprites. Hero sprite always at center of screen.Very limited.

Also making a demo it's just a 10% of work, you still need to implement gameplay. It need to reserve some cpu power for gameplay otherwise it never become a game, just another uniteractive demo!

And my personal favourite is this one: https://zxart.ee/rus/soft/demoscene/skyscraper/
It does full screen vertical scroll. Unfortunately it's pentagon timings only :)

Cheers!
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: New Software 2019

Post by Ralf »

And my personal favourite is this one: https://zxart.ee/rus/soft/demoscene/skyscraper/
Very nice, funny demo. Thanks for mentioning it, somehow I missed it when it was released
User avatar
Joefish
Rick Dangerous
Posts: 2042
Joined: Tue Nov 14, 2017 10:26 am

Re: New Software 2019

Post by Joefish »

The problem with scrolling comes when you want to add sprites.
In Cobra, the screen is redrawn directly from the level map using fast PUSH techniques, then sprites are drawn in before the raster comes round again.

With multicolour, that catches you out. You could draw the colours for the scrolling scenery live in step with the raster, based straight off the level map, but then you can't fit the sprites in with their own colours. You could skimp on details and make all your sprites use the same bands of colour, then define that as your 'empty' map cell, but your cheapness would show! The other way round it is to paint the colours to a buffer, then add the sprites, then render the multicolour from the buffer, but that takes twice as long to do all the attributes.

On the other hand, with horizontal scrolling, you only need to completely scroll the scenery attributes once per whole character that is scrolled, so you might have four or eight passes through your routine to redraw the background attributes in a new buffer, then switch over to it instantly. To add moving sprites to that though, you need to be able to add them then delete them and restore the bit of the buffer where they were, while you work on building up the new buffer.
User avatar
g0blinish
Manic Miner
Posts: 281
Joined: Sun Jun 17, 2018 2:54 pm

Re: New Software 2019

Post by g0blinish »

Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: New Software 2019

Post by Ralf »

Rade Blunner, a platform made with the Churrera V1.
Well, very standard for Churrera, I guess.
I'd love to see a GOOD Spectrum game inspired by Blade Runner but it's not going to happen yet this time ;)
User avatar
R-Tape
Site Admin
Posts: 6353
Joined: Thu Nov 09, 2017 11:46 am

Re: New Software 2019

Post by R-Tape »

Alessandro wrote: Mon Apr 22, 2019 11:33 am Rade Blunner, a platform made with the Churrera V1.
Cool. Is anyone in touch with this author? Could they check their ZXDB permission stance pleez :)
User avatar
Alessandro
Dynamite Dan
Posts: 1908
Joined: Wed Nov 15, 2017 11:10 am
Location: Messina, Italy
Contact:

Re: New Software 2019

Post by Alessandro »

R-Tape wrote: Mon Apr 22, 2019 10:13 pm Cool. Is anyone in touch with this author? Could they check their ZXDB permission stance pleez :)
I did that, let's wait for an answer.
User avatar
iadvd
Dizzy
Posts: 90
Joined: Wed Apr 24, 2019 9:06 am
Contact:

Re: New Software 2019

Post by iadvd »

R-Tape nice to meet you, I am iadvd, please be free to add Rade Blunner to the ZXDB,
by the way, there is an explanation of the game in English here:
https://github.com/Iadvd/Retrocomputing ... adeBlunner

-Alessandro: many thanks for your message!

Best Regards,
:)
Furillo Productions' games can be downloaded here:
https://furilloproductions.itch.io/
User avatar
R-Tape
Site Admin
Posts: 6353
Joined: Thu Nov 09, 2017 11:46 am

Re: New Software 2019

Post by R-Tape »

iadvd wrote: Wed Apr 24, 2019 9:18 am R-Tape nice to meet you, I am iadvd, please be free to add Rade Blunner to the ZXDB,
Ta very much! It'll be in the next update.
User avatar
R-Tape
Site Admin
Posts: 6353
Joined: Thu Nov 09, 2017 11:46 am

Re: New Software 2019

Post by R-Tape »

New Russian game, Chip's Rescue.

Image

Link at zx.pk.ru, download link.

I don't think it's made in a designer, and looks very promising—especially as the author is pretty new to coding for the speccy. Hopefully the sprite flicker will be fixed and the game completed.
User avatar
djnzx48
Manic Miner
Posts: 729
Joined: Wed Dec 06, 2017 2:13 am
Location: New Zealand

Re: New Software 2019

Post by djnzx48 »

Source code is also available.
User avatar
spider
Dynamite Dan
Posts: 1088
Joined: Wed May 01, 2019 10:59 am
Location: Derby, UK
Contact:

Re: New Software 2019

Post by spider »

A few new games from the jswmm community that members might appreciate. I've not seen them mentioned here as of yet, some are to be listed in the main page I suspect:

Manic Miner: A ten-cavern challenge

Jet Set Willy 25-100

Maria vs Some B**tards : 2019 Bug-Fixed Edition

Manic Mixup

Jet Set Willy - The Mr Noseybonk Edition

Double Miner

Manic Scroller

The links provided take you to the download/description page so you can see a description straight away of what each game is about etc, along with a couple of screenshots. I think a few (but not all) of these are 'here' , the rest will no doubt be pending entries.

Enjoy. :)
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: New Software 2019

Post by Ralf »

A new demo called Zx Zoo

https://www.worldofspectrum.org/forums/ ... mhz#latest

Best to watch from some distance. Really. If you are at some desk, wlak away from it ;)
User avatar
djnzx48
Manic Miner
Posts: 729
Joined: Wed Dec 06, 2017 2:13 am
Location: New Zealand

Re: New Software 2019

Post by djnzx48 »

If you want to see how it works, export 6144 bytes from address 59083 while it's running. Then reset the Spectrum and load those bytes back in at address 16384.
User avatar
R-Tape
Site Admin
Posts: 6353
Joined: Thu Nov 09, 2017 11:46 am

Re: New Software 2019

Post by R-Tape »

Ralf wrote: Wed May 01, 2019 12:54 pm A new demo called Zx Zoo

https://www.worldofspectrum.org/forums/ ... mhz#latest

Best to watch from some distance. Really. If you are at some desk, wlak away from it ;)
Can anyone unzip this? I'm using 7Zip and it can't handle it.

Direct download: https://mega.nz/#!XnJygCCJ!O0XYx_wwBYIa ... RhF9RbbSew
zxade
Drutt
Posts: 18
Joined: Tue Feb 19, 2019 12:14 pm

Re: New Software 2019

Post by zxade »

I couldn't extract it either using 7Zip. Out of interest I also had the same problem with the CSpect Next emulator which is also packaged as a RAR file so some kind of setting may be being applied when these are compressed, as 7Zip normally has no problem opening such files.

In the end I had to use the free command line unRAR utility (https://www.rarlab.com/rar/unrarw32.exe).

Also just found this useful online tool https://extract.me/ which will open it and allow the contents to be downloaded...
User avatar
PROSM
Manic Miner
Posts: 473
Joined: Fri Nov 17, 2017 7:18 pm
Location: Sunderland, England
Contact:

Re: New Software 2019

Post by PROSM »

R-Tape wrote: Mon May 13, 2019 7:11 pm
Ralf wrote: Wed May 01, 2019 12:54 pm A new demo called Zx Zoo

https://www.worldofspectrum.org/forums/ ... mhz#latest

Best to watch from some distance. Really. If you are at some desk, wlak away from it ;)
Can anyone unzip this? I'm using 7Zip and it can't handle it.

Direct download: https://mega.nz/#!XnJygCCJ!O0XYx_wwBYIa ... RhF9RbbSew
Odd, I've managed to open it with 7Zip just fine. Maybe you need to update your software? I'm on version 18.05 (x64, Windows).
All software to-date
Working on something, as always.
zxade
Drutt
Posts: 18
Joined: Tue Feb 19, 2019 12:14 pm

Re: New Software 2019

Post by zxade »

Yep, thanks [mention]PROSM[/mention] that was indeed the problem. I was on version 9.0 upgraded now to version 19.0 and it handles these RAR file ok now.
Post Reply