![]() |
![]() |
#1 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
[released] Powerglove
Hello EAB!
After stumbling over Codetapper's (excellent) sprite-tricks articles, I wanted to do a game with some sprite parallax effects, too. Seems like I have successfully revived parts of my 20 years old low level code... development status: finished / released trailer: [ Show youtube player ] boxed version available from: rgcd.bigcartel.com download available from: rgcddev.itch.io homepage: www.lazycow.de/powerglove System requirements: Amiga A500 with 1 MB (or better) It has been tested on Amigas with/without AGA and/or turbo boards. (PAL and NTSC!) Last edited by Lazycow; 26 December 2018 at 15:07. |
![]() |
![]() |
#2 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,947
|
NTSC has 241 visible lines if max overscan. First NTSC line is 21, last is 262.
|
![]() |
![]() |
#3 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
Yes, ok... but what's the overscan of 90% of all NTSC Amigas that are actually in use? Anyway... continuing with 320x224 for now.
![]() Horizontal scrolling is working, but with graphics from the NES version for now. Amiga could have better graphics, of course. (At least if you find someone with good pixel skills...) ![]() Next up: Time to include the parallax effect with sprites... uh oh... Last edited by Lazycow; 13 December 2015 at 11:43. |
![]() |
![]() |
#4 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
Ok, copperlist, scrolling, blitting and audio is working now. Only a few minor problems: the playfield is off by one pixel.
![]() ![]() But the scroll registers seems to be filled with $0000. Is this the correct behavior; do I have to adjust the scroll register or is there a bug somewhere? copperlist segment: Code:
dc.l $008E2c81 ; diwstrt (PAL) dc.l $00900cc1 ; diwstop (PAL) dc.l $01005200 ; bplcon0, enable 5 bitplanes dc.l $01040000 ; bplcon2, playfield priority ;dc.l $01060C61 ; bplcon3, color bank/spr res (AGA?) dc.l $00920030 ; ddfstrt dc.l $009400d0 ; ddfstop dc.l $01020000 ; bplcon1, scroll register dc.l $010800ee ; bpl1mod, modulo dc.l $010A00ee ; bpl2mod |
![]() |
![]() |
#5 |
Registered User
Join Date: Mar 2009
Location: New York
Posts: 552
|
This is exciting. Any chance to share your work on GitHub or something, as you go?
|
![]() |
![]() |
#6 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
Ok, the Amiga scroll register works as expected, but my code writes wrong values in there. (no big surprise, right?)
This means that Tubular Worlds has the same bug (embarrassing), because I am using an improved version of its scrolling code. ![]() Almost playable now, but the graphics are missing. Here are some tests, 3 Monsters and 3 tests for the player. (still needs some tweaking) @wXR: Maybe, but currently it's a big mess. Any plans for it or just curious? Last edited by Lazycow; 10 April 2015 at 08:46. |
![]() |
![]() |
#7 |
Registered User
![]() Join Date: Dec 2013
Location: GR
Age: 46
Posts: 1,415
|
I have uploaded a tileset maybe that could match this game in 16 colors.
check out, "metroid like" and "hostile planet" http://opengameart.org/users/chipmunk |
![]() |
![]() |
#8 |
Registered User
![]() Join Date: Feb 2014
Location: Warszawa / Polska
Posts: 1,640
|
Cool
![]() |
![]() |
![]() |
#9 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
@Nobody: Oh, I like chipmunk's style. His open game art tileset would match, indeed. Thanks for the hint. But my own tileset is already 50% finished. (preview will be posted when "it's done") Stand by...
![]() |
![]() |
![]() |
#10 |
Registered User
![]() Join Date: Dec 2013
Location: GR
Age: 46
Posts: 1,415
|
nice, let's see what you've got then. (This art in opengame art is mine, not "his" :P)
|
![]() |
![]() |
#11 |
Registered User
![]() Join Date: May 2001
Location: ?
Posts: 19,582
|
OH man I love Powerglove! LAzycow, am glad you are into Amiga game making. Can't wait to see what original games you come up with for the platform
![]() (and collaborate with nobody/chipmunk, he makes some awesome gfx!) |
![]() |
![]() |
#12 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
Cyborgjeff's Amiga version of the Powerglove ingame music: (wip)
https://soundcloud.com/cyborg-jeff/p...side-amiga-wip @nobody: nice work! ![]() @Akira: I made the Amiga low-level code compatible to my c64 low-level code, so I can just cross-compile my c64 games now. (That might give you a hint about another potential game) |
![]() |
![]() |
#13 |
Registered User
![]() Join Date: May 2001
Location: ?
Posts: 19,582
|
That's great to know! Looking forward!
And as I said I hope you embark into the adventure of making an Amiga-first (or exclusive) title next/soon! ![]() |
![]() |
![]() |
#14 |
AMOS Extensions Developer
Join Date: Jun 2007
Location: near Cambridge, UK
Age: 43
Posts: 1,924
|
LazyCow, any news? It's looking and sounding great so far
![]() |
![]() |
![]() |
#15 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
Ok, update time: The copper list displays a 2nd parallax layer now, build out of sprites. (yes, more than 8 sprites in a row on a 32 color screen) Still test-graphics only, the red and blue graphics are build out of sprites here. This was quite tricky, because I did not know very much about the copper commands and I needed all of them.
![]() |
![]() |
![]() |
#16 |
Code Kitten
![]() ![]() Join Date: Aug 2015
Location: Montreal/Canadia
Age: 51
Posts: 1,176
|
Really nice one!
But with 32 colors that must mean that copper and display eat almost all the available DMA, so do you still have enough time left to blit moving objects and for game logic on top of it? |
![]() |
![]() |
#17 |
Registered User
![]() Join Date: May 2001
Location: ?
Posts: 19,582
|
Looking beautiful!
|
![]() |
![]() |
#18 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
@ReadOnlyCat: The copperlist currently "only" uses half of the available copper DMA slots, but you're right, this is a significant additional load. I haven't made a test with a 68000, yet. But with a 68020 it is fast enough. We will see...
Last edited by Lazycow; 10 November 2015 at 12:01. Reason: typo |
![]() |
![]() |
#19 |
Registered User
Join Date: Oct 2014
Location: Germany
Posts: 194
|
![]() Here's a first sneak peek for the 32 color graphics. (it's still a draft, they definitely need some polish) Also, I made some speed tests: A500, 512k chipmem, 512k slowmem, NTSC - in 32 color mode without multiplexed sprites, the game engine can move 9 robots in 60 fps - when the copper fills the background with multiplexed sprites in 32 color mode, only 5 robots can be moved by the game engine with 60 fps This is slightly too slow, because the scrolling needs some bandwith, too. With real fastmem or on an A1200, the heavy copperlist is no longer a problem. So one idea would be to make the parallax effect optional for faster Amigas. But maybe this is not necessary, because the whole background is never fully visible in scrolling rooms. (no sprites are needed below floor and ceiling) I made a test with a slightly smaller copperlist and everything was fast enough. Barely. ![]() |
![]() |
![]() |
#20 |
Missile Command Champion
![]() Join Date: Aug 2005
Location: Germany
Age: 51
Posts: 12,388
|
Wow, that looks nice.
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
[ongoing] DosBox AGA (v0.74) | NovaCoder | project.Amiga Game Factory | 182 | 14 January 2022 03:26 |
[Ongoing] Blob Attack II | Arne | project.Amiga Game Factory | 43 | 16 December 2020 19:21 |
[ongoing] Catagon | BSzili | project.Amiga Game Factory | 17 | 14 August 2015 19:18 |
KG's HOL problems (Ongoing) | killergorilla | HOL data problems | 102 | 24 April 2011 12:34 |
Is this still an ongoing project? | garyg | AMR suggestions and feedback | 17 | 04 October 2010 22:25 |
|
|