CPCWiki forum

General Category => News & Events => Topic started by: NewsBot on 18:00, 20 October 16

Title: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: NewsBot on 18:00, 20 October 16
Remake of Slap Fight (Alcon) by Abalore W.I.P. (http://www.genesis8bit.fr/archives/index.php?news_id=634)
19 October 2016, 9:50 pm

Remake of Slap Fight (Alcon) by Abalore W.I.P.

Source: Genesis8 Amstrad Page (http://www.genesis8bit.fr/index.php)

Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: Gryzor on 14:51, 24 October 16
Huh, that's interesting!


[youtube]https://www.youtube.com/watch?v=92rvbrwh1Wc[/youtube]
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 13:26, 16 March 19
https://youtu.be/hrlMnn-kNYI
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: genesis8 on 19:40, 16 March 19
Thanks for the information.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 20:42, 17 March 19
Very nice! Looking forward to see the final result.  :)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: andycadley on 09:40, 19 March 19
Ooh, nice. I was always a big fan of Slap Fight. :-)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: norecess on 13:07, 22 March 19
Lots of potential !! Very promising.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 21:16, 28 March 19
https://youtu.be/qUsqQLbVSJc
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: ervin on 10:46, 29 March 19
This is so impressive.
I've been chatting with the dev on youtube about the sprite routines.
I'd love to have a look at some of the code.
 :D
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 13:45, 29 March 19
This is so impressive.
I've been chatting with the dev on youtube about the sprite routines.
I'd love to have a look at some of the code.
 :D


Here is one of the sprites in the game:



macro newline:pop hl:ld a,l:add c:ld l,a:mend
macro putv value:ld (hl),value:mend
macro tr_l value:ld a,(hl):and e:or value:ld(hl),a:mend
macro tr_r value:ld a,(hl):and d:or value:ld(hl),a:mend


; Draws an outer Wing "odd" sprite
; Input HL=pointer to screen row in look-up table
;   C=horizontal offset


__Wing_2_0_1
ld (sp_save),sp
di
ld sp,hl
ld de,&55AA
ld b,#40
inc c
newline:tr_l b:inc l:tr_l #41
newline:tr_l b:inc l:tr_l #41
newline:tr_l b:inc l:putv #C1
dec c
newline:tr_l b:inc l:tr_l #40:inc l:putv #4B:inc l:tr_l #41
newline:tr_l b:inc l:tr_l #40:inc l:putv #C1:inc l:tr_l #41
newline:tr_l b:inc l:putv #C2:inc l:putv #C1:inc l:putv #4B
newline:tr_l b:inc l:putv #C2:inc l:putv #C1:inc l:putv #4B
newline:tr_l b:inc l:putv #C3:inc l:putv #85:inc l:putv #4B
newline:tr_l b:inc l:putv #C1:inc l:putv #85:inc l:putv #C3
newline:tr_l b:inc l:putv #C0:inc l:putv #C1:inc l:putv #C3
newline:inc l:putv #D0:inc l:putv #F0:inc l:tr_r #82
newline:inc l:tr_r #80:inc l:inc l:tr_r #82
ld sp,(sp_save)
ei
ret         



Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: ervin on 13:47, 29 March 19
That's really great - thanks abalore!
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: fgbrain on 22:19, 31 March 19
Apart from printing sprites ... For such a game with many bullets on screen
how do you handle sprites collision?? :P
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 12:22, 01 April 19
Apart from printing sprites ... For such a game with many bullets on screen
how do you handle sprites collision?? :P


Using a collision matrix.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: zhulien on 17:42, 01 April 19
one of my favourite games of all time, makes the wonder though...


could a TATE mode work well on the CPC?  You could then leverage off the horizontal hardware scroll, potentially full screen
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 21:45, 02 April 19
one of my favourite games of all time, makes the wonder though...


could a TATE mode work well on the CPC?  You could then leverage off the horizontal hardware scroll, potentially full screen


Problem with TATE on the CPC is that, while pixel precision vertical scrolling is "easily" achievable, pixel precision horizontal scrolling isn't. At least not in a universal way for all CRTCs, as far as I know. In horizontal you must rely on character scrolling, which is only apropiate for very fast scrolling games or "push scrolling" like GnG.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 23:13, 02 April 19
Pixel precise horizontal scrolling on all CRTCs is also very easy. Use two screens, like shown here:
https://www.youtube.com/watch?v=twCwbe1IgMo (https://www.youtube.com/watch?v=twCwbe1IgMo)

Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 01:26, 03 April 19
Pixel precise horizontal scrolling on all CRTCs is also very easy. Use two screens, like shown here:



Yeah, it's probably combining the R3 trick with two sets of tiles (displaced by one pixel). It doesn't seem to have a big tile variety at all. In my case I just can't afford that technique, I can barely fit in memory the 256 different tiles per level in my game (I already use 3 screen buffers, tilemap, sprites, soundtrack...) . It would require to double the tile memory, which is out of consideration.


A plain R3 technique would give us a 2 mode 0 pixel precision, but take into account that a mode 0 pixel is double size in horizontal than in vertical, so a 2 horitonzal pixel scroll will be visually equivalent a 4 pixel vertical scroll. I'm not saying it's impossible, just not "easy". Having to double the tile memory fits the definition of "not easy" in my opinion. You can argue that the tile displacement can be done real-time, but then you'll waste a lot of precious CPU cycles.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: Axelay on 07:00, 03 April 19

Yeah, it's probably combining the R3 trick with two sets of tiles (displaced by one pixel). It doesn't seem to have a big tile variety at all. In my case I just can't afford that technique, I can barely fit in memory the 256 different tiles per level in my game (I already use 3 screen buffers, tilemap, sprites, soundtrack...) . It would require to double the tile memory, which is out of consideration.


A further consideration with using preshifted tiles like that is that the leading edge column of pixels of a tile needs to be identical to the trailing edge column of pixels of the preceding tile, so that needs to be dealt with in some way, and is likely to either cost cpu or limit tile arrangement or design.


could a TATE mode work well on the CPC?  You could then leverage off the horizontal hardware scroll, potentially full screen


I think there are a couple of other things working against a TATE mode as well.


Primarily it's that with a standard orientation vertical scrolling screen sized to 32 characters wide, you have pretty much the ideal for fast screen addressing, with each line being an even 64 bytes long with no concerns about memory page changing in a pixel line, let alone screen address reset.  With a horizontal scroll it's the opposite, not only do you need to worry about a line of pixels having page changes, but also dealing with the position where the screen address resets and goes backwards by 2kb.  So it would complicate and slow screen addressing.


A small secondary possible issue, depending on your point of view, is that a score line is relatively easy to maintain as a screen split in the standard orientation below the play area, where if you were using a horizontal scroll, your only easy option would be a 'vertical' score line along the left or right side of the play area, which I suspect would not really achieve the 'arcade feel' I imagine a TATE mode would be aiming for.  There's options you could use for putting a score at the top or bottom of the screen, but the ones I can think of at the moment would use up more cpu time than a 'vertical column to the side' style score panel.


As abalore says, that doesnt mean it's impossible, but I think there is a lot more going for using a vertical scroll in standard orientation on CPC.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 16:31, 03 April 19
@abalore (http://www.cpcwiki.eu/forum/index.php?action=profile;u=2595) : Yes, "wasting" 32 KB for screens is a lot. However, one should take into account that lots of games use that anyway (even without pixel precise scrolling) to omit flicker und to build up a screen properly.
The "Burning Wheels" game runs in 64 KB. You could move to 128 KB to have 64 KB more for tiles. Today everybody has an X-MEM or RAM expansion anyway.  :)


Good luck with your projects!!!  :) :) :)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: Carnivius on 17:33, 03 April 19
Today everybody has an X-MEM or RAM expansion anyway.  :)
Not everybody.  :-[
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: zhulien on 18:15, 03 April 19
I think perhaps resolutions using the entire width, but 13 characters high (around 8kb RAM) gives a nice approx 16x9 aspect ratio too.  Games like slapfight ideally are in 3:4 aspect ratio, but honestly this remake of Slap Fight looks awesome!


Actually, i wonder how many TVs these days have a zoom option?  With the right resolution and using the TV's Zoom, we might 'almost' get a full screen game.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 19:29, 03 April 19
Not everybody.  :-[
Get one! Its worth every penny dozen times!  :) :) :)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 04:41, 04 April 19
You could move to 128 KB to have 64 KB more for tiles.


The game requires 128K already. A cartridge version compatible with 64K machines is also planned, probably based on a Dandanator device.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 14:54, 04 April 19
Very nice!!!  :) :) :) 
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 22:12, 07 April 19
https://youtu.be/MpPWc3VHE70 (https://youtu.be/MpPWc3VHE70)
Slap Fight WIP , in Retro Pixel 2019 event ( Málaga - Spain )
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: Carnivius on 09:11, 08 April 19
wow as much as i have fondness for the original port (and it's lil colourful spaceship) that does look impressively smooth and large screen for the cpc.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 14:44, 03 May 19
https://youtu.be/elxyPQTvnCc
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 19:50, 20 May 19
https://youtu.be/miXpWND0Ys4
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 12:06, 21 May 19
(https://www.amstrad.es/forum/download/file.php?id=5718&mode=view)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 19:06, 21 May 19
Quite impressive!  :)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: TotO on 20:42, 21 May 19
Good!  :)

Some background emboss effects are missing, what makes the remake is a bit flat compared to the arcade or CPC version.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 11:36, 22 May 19
Good!  :)

Some background emboss effects are missing, what makes the remake is a bit flat compared to the arcade or CPC version.


Hi! thanks for your comment, could you kindly give me more detail about those effects missing?
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: TotO on 13:42, 22 May 19
Hi! thanks for your comment, could you kindly give me more detail about those effects missing?
Sure. See the annotated picture with arrows to point some areas where the arcade versions looks embossed (dark/light edges) but flat like on a same level on the current CPC remake work.
(about the spaceship shadow, I can understand that is not possible, but I have pointed it too by mistake. :p)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 14:10, 22 May 19
Sure. See the annotated picture with arrows to point some areas where the arcade versions looks embossed (dark/light edges) but flat like on a same level on the current CPC remake work.
(about the spaceship shadow, I can understand that is not possible, but I have pointed it too by mistake. :p)


Thanks a lot! I'll work on those specific tiles. About the spaceship shadow, I did some performance tests and maybe I'll include it in the final product, depending on the final performance results.


Abalore
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 15:05, 22 May 19
Sure. See the annotated picture with arrows to point some areas where the arcade versions looks embossed (dark/light edges) but flat like on a same level on the current CPC remake work.
(about the spaceship shadow, I can understand that is not possible, but I have pointed it too by mistake. :p)


Hi again,


I redesigned those areas to look more embossed. It's the best I can do because unfortunately I'm not a pixel artist.


Regarding that, I'm open to colaboration with artists, so I make a call for artists who want to collaborate in the project.


Regards,
Abalore


Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: TotO on 17:52, 22 May 19
Yes, it is better. ;)

I will do some test if I found the tiles.
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: TotO on 16:35, 24 May 19
Regarding that, I'm open to colaboration with artists, so I make a call for artists who want to collaborate in the project.
I will be proud to help. Here, two mock-ups... ;) 
(the emboss effect can be improved if tiles are redraw... Here, just some work over your picture)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: AHack on 09:41, 20 June 19
Wow, this all looks impressive. There are quite a few games in the works at the moment for the Amstrad CPC that show what it can achieve!
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 23:19, 26 July 19
Just a small video of the game running from a cartridge.


https://www.youtube.com/watch?v=-xnGuKhPLBE (https://www.youtube.com/watch?v=-xnGuKhPLBE)


The cartridge provides:


- Extra RAM to make the game compatible with 64KB machines
- 3 extra AY audio channels
- Autoboot
- Instant load
- Continuous levels

The cartridge has been designed and built by TotO
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 09:03, 27 July 19
Playcity support !!! , very nice  :laugh: :laugh:
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: ||C|-|E|| on 20:58, 27 July 19
Just a small video of the game running from a cartridge.


https://www.youtube.com/watch?v=-xnGuKhPLBE (https://www.youtube.com/watch?v=-xnGuKhPLBE)


The cartridge provides:


- Extra RAM to make the game compatible with 64KB machines
- 3 extra AY audio channels
- Autoboot
- Instant load
- Continuous levels

The cartridge has been designed and built by TotO
Extremely cool!
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: Gryzor on 14:39, 30 July 19
When! Where! How much!
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: GUNHED on 23:27, 30 July 19
If you want to add LambdaSpeak support please let me know, I can help  :) :) :)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 04:29, 31 July 19
If you want to add LambdaSpeak support please let me know, I can help  :) :) :)


Thanks for your offer. I'll keep it in mind
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 03:22, 21 August 19

Title song. Original theme from the great soundtrack by Targhan.

https://youtu.be/Mm8T5nR4ayU
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 08:35, 21 August 19
Great music !!!!  :o :o
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: XeNoMoRPH on 10:45, 24 August 19
https://youtu.be/yZ8Tsa52-io
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: abalore on 02:13, 25 August 19
https://www.youtube.com/watch?v=TwAXKLoKg84 (https://www.youtube.com/watch?v=TwAXKLoKg84)
Title: Re: Genesis8 - Remake of Slap Fight (Alcon) by Abalore W.I.P.
Post by: roudoudou on 09:56, 25 August 19

Will it be the first real cartridge game released for CPC ?