English Amiga Board


Go Back   English Amiga Board > Main > Amiga scene

 
 
Thread Tools
Old 24 September 2017, 18:44   #1
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
Double Dragon remake progress update

Hey folks,

I'm a huge pest on here with my questions and as some of you know I'm attempting a version of Double Dragon for the Amiga as the official version really wasn't great. Everyone on here has helped immensely and I thought I'd just show a quick video of where all that good advice has gone.

[ Show youtube player ]

It's only one player and one enemy so far, but most of the player's basic combat moves are in there, although I've yet to attempt the grab moves.

The background is just one big static image as I've no clue how to do map tile scrolling, but for now it does fine for testing. There are boundaries set up so the player can't walk off screen and it's all done with a one button joystick (so far).

I didn't use any of the built in animation functions as I had a thing about doing it all from scratch, so I wrote my own based on countdown timers which takes about eight lines of code each time it's used, and it works pretty well I think. Collisions are just plotted squares overlapping.

The hitsparks weren't in the arcade game, but I quite like them for impact value, although they are a bit erratic at the moment and sometimes don't fire off. There's an issue with depth too as the enemy bob always seems to be about 3 pixels higher than the player (even though their animation frames are the same size) but the enemy seems to have depth priority most of the time.

The biggest issue right now is that some frames of animation in the object editor seem to be horizontally flipping at random so each time the game starts there's some frames or even whole sequences which have been reversed, even after I've corrected them. Again, it's something I'll have to sort.

At the moment it's running on a 68020 with 2MB chip, and it'll probably stay that way as it just slows to a glitchy snail's pace on anything lower. Even the 68010.

I would have compiled it and put it up for everyone to have a play, but I don't actually know how to do that yet haha, I'm still very much a noob.

Anyway that's about it. I've only been at this project for about a week so quite pleased at the progress that's been made and I think I'm getting a good grip on Amos basic now.

Again many thanks to all.
Brick Nash is offline  
Old 24 September 2017, 19:13   #2
DamienD
Banned
 
DamienD's Avatar
 
Join Date: Aug 2005
Location: London / Sydney
Age: 47
Posts: 20,420
Well done Brick Nash, looking good!!!
DamienD is offline  
Old 24 September 2017, 19:49   #3
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
Thanks! I'm having great fun and great headaches with this.
Brick Nash is offline  
Old 24 September 2017, 19:59   #4
Dan
Registered User
 
Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 629
It looks nice, so far.

But i have one question, does the NPC only walk, fall down and stand up ? ;o)

As for compiling, it is easy, after you have installed the compiler.
Dan is offline  
Old 24 September 2017, 20:06   #5
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
The enemy? Yeah, I made a ham fisted attempt at an attack routine for him but it's not perfected yet as I was concentrating on the player moves first so I shut it off for now. I'll get around to it though. Got ideas for attack combinations and 50/50 chances of him either going into a flying kick after getting up from being knocked down or just into his walk procedure.
Brick Nash is offline  
Old 24 September 2017, 21:17   #6
jotd
This cat is no more
 
jotd's Avatar
 
Join Date: Dec 2004
Location: FRANCE
Age: 52
Posts: 8,160
looks great. Awesome! DD2 was good already, but that one is pixel perfect from the arcade (and I like your addition)

The enemy A.I is really the hard part IMHO. Specially because some enemies (like the green punk) are nastier than others. And it has to look like the original A.I... Disassembly of the original game is the only way to get proper attack patterns...
jotd is offline  
Old 24 September 2017, 21:33   #7
lantus360
Registered User
 
Join Date: Feb 2013
Location: Olathe, Kansas
Posts: 214
as someone who owns the PCB - that sprite animation, speed and movement is spot on. well done!
lantus360 is offline  
Old 24 September 2017, 21:45   #8
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
jotd - Thanks. All the graphics are from the arcade with a couple of custom kick animations and then Amiga graded down to a 64 colour palette (it probably uses closer to 32 though). The Williams enemy is from the Megadrive port as, oddly enough for a game this popular, I couldn't find complete sprite sheets from the arcade game for most of the enemies.

And totally, enemy AI is definitely the hard part, but I'm actually basing this port (on terms of quality) on Amiga DD2 as I literally played it to death back in the day until the disk broke and I had to buy a new one. The enemy AI in that was pretty basic but it worked although I'm hoping to include stuff like if 'X' amount of enemies are on one side of the player then maybe one or two will break off and go to the other side.

I know the game pretty well as I'm a beat 'em up fanatic and it was my first NES game back in 1991 too so I think can take a good guess when programming the AI. However, my code is little more than a whole bunch of IF statements wrapped in procedures at the moment so it probably isn't very efficient.

Iantus360 - That's a big compliment, thanks so much!
Brick Nash is offline  
Old 24 September 2017, 22:32   #9
eXeler0
Registered User
 
eXeler0's Avatar
 
Join Date: Feb 2015
Location: Sweden
Age: 50
Posts: 2,946
The arcade version is one of my all time favs and you are right, Amiga deserved a far better port, so well done so far!
eXeler0 is offline  
Old 24 September 2017, 23:47   #10
vulture
Registered User
 
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,840
That's brilliant m8! Keep up the good work! Looks fantastic!
vulture is offline  
Old 24 September 2017, 23:59   #11
dlfrsilver
CaptainM68K-SPS France
 
dlfrsilver's Avatar
 
Join Date: Dec 2004
Location: Melun nearby Paris/France
Age: 46
Posts: 10,412
Send a message via MSN to dlfrsilver
Quote:
Originally Posted by Brick Nash View Post
jotd - Thanks. All the graphics are from the arcade with a couple of custom kick animations and then Amiga graded down to a 64 colour palette (it probably uses closer to 32 though). The Williams enemy is from the Megadrive port as, oddly enough for a game this popular, I couldn't find complete sprite sheets from the arcade game for most of the enemies.

And totally, enemy AI is definitely the hard part, but I'm actually basing this port (on terms of quality) on Amiga DD2 as I literally played it to death back in the day until the disk broke and I had to buy a new one. The enemy AI in that was pretty basic but it worked although I'm hoping to include stuff like if 'X' amount of enemies are on one side of the player then maybe one or two will break off and go to the other side.

I know the game pretty well as I'm a beat 'em up fanatic and it was my first NES game back in 1991 too so I think can take a good guess when programming the AI. However, my code is little more than a whole bunch of IF statements wrapped in procedures at the moment so it probably isn't very efficient.

Iantus360 - That's a big compliment, thanks so much!
Ah so you finally didn't used the arcade tiles i've uploaded lol

PS : the AI in the arcade machine is HD6309 asm. To me it's chinese like, so no help on that matter.....
dlfrsilver is offline  
Old 25 September 2017, 10:16   #12
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
Quote:
Originally Posted by dlfrsilver View Post
Ah so you finally didn't used the arcade tiles i've uploaded lol

PS : the AI in the arcade machine is HD6309 asm. To me it's chinese like, so no help on that matter.....
Sorry dude, I didn't realise you had put up links in that other thread. I'll definitely use them because as I say, the background is just one big static image right now so I can focus on the play mechanics, but when it gets to the scrolling it would be great to have them all ready prepared. Might take me three years to learn how to map scroll mind you haha but having the resources always helps.

Many thanks for that mate, it'll be a big help!
Brick Nash is offline  
Old 25 September 2017, 19:53   #13
nogginthenog
Amigan
 
Join Date: Feb 2012
Location: London
Posts: 1,309
Quote:
Originally Posted by dlfrsilver View Post
PS : the AI in the arcade machine is HD6309 asm. To me it's chinese like, so no help on that matter.....
If you know 68k then 6809/6309 is easy. It's the 68k's little brother after all
Brick Nash - that looks amazing
nogginthenog is offline  
Old 25 September 2017, 20:09   #14
dlfrsilver
CaptainM68K-SPS France
 
dlfrsilver's Avatar
 
Join Date: Dec 2004
Location: Melun nearby Paris/France
Age: 46
Posts: 10,412
Send a message via MSN to dlfrsilver
Quote:
Originally Posted by Brick Nash View Post
Sorry dude, I didn't realise you had put up links in that other thread. I'll definitely use them because as I say, the background is just one big static image right now so I can focus on the play mechanics, but when it gets to the scrolling it would be great to have them all ready prepared. Might take me three years to learn how to map scroll mind you haha but having the resources always helps.

Many thanks for that mate, it'll be a big help!
Well do you want the sprites with the arcade colors ?

I can do them, as well as the ingame objects
dlfrsilver is offline  
Old 26 September 2017, 12:07   #15
LeCaravage
Registered User
 
LeCaravage's Avatar
 
Join Date: May 2017
Location: AmigaLand
Posts: 456
LeCaravage is offline  
Old 26 September 2017, 15:47   #16
Dan
Registered User
 
Dan's Avatar
 
Join Date: Nov 2004
Location: Germany
Posts: 629
Quote:
Originally Posted by Brick Nash View Post
Might take me three years to learn how to map scroll mind you haha but having the resources always helps.
Tome IV extension for Amos pro has got Map Functions, editor, examples etc etc.

Iv just googled for this extension, and by the surprise, this thread showed up : http://eab.abime.net/showthread.php?t=82921

... lol
Dan is offline  
Old 27 September 2017, 11:44   #17
redblade
Zone Friend
 
redblade's Avatar
 
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,127
Well done. I read that people say that AMOS is slow, but that seems to be flying. Keep up the good work. Is that running on a 68k ECS machine_ or a 64colour AGA machine?
redblade is offline  
Old 27 September 2017, 15:51   #18
Brick Nash
Prototron
 
Brick Nash's Avatar
 
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 411
Dan - Yeah that was my first attempt at learning. I managed to get the extension to install and work but I could just never wrap my head around the actual "how to do it" even though the logic was simple enough. It's been a while since I looked at it so I probably have forgotten what little I knew.

Redblade - At the moment I have it running on a 68020 (no acceleration) with ECS Agnus and 2MB Chip RAM. If I do the same on a 68000 it slows to an unplayable and flickery snails pace. In saying that, it might run much faster when properly compiled and/or my code becomes more efficient than the rather messy pond it is right now, so it may run ok on a 68010 in the future.
Brick Nash is offline  
Old 27 September 2017, 17:49   #19
PortuguesePilot
Global Moderator
 
PortuguesePilot's Avatar
 
Join Date: May 2013
Location: Setúbal, Portugal
Posts: 609
Quote:
Originally Posted by Brick Nash View Post
Dan - Yeah that was my first attempt at learning. I managed to get the extension to install and work but I could just never wrap my head around the actual "how to do it" even though the logic was simple enough. It's been a while since I looked at it so I probably have forgotten what little I knew.

Redblade - At the moment I have it running on a 68020 (no acceleration) with ECS Agnus and 2MB Chip RAM. If I do the same on a 68000 it slows to an unplayable and flickery snails pace. In saying that, it might run much faster when properly compiled and/or my code becomes more efficient than the rather messy pond it is right now, so it may run ok on a 68010 in the future.
So I guess OCS and 68000 are out of the question. No problem! Just make the game AGA-only and use its advantages: more colours, more hardware, more speed, overall just "more". There's virtually no 68010 processors out there and the ECS margin is narrow too, so just make it AGA. I love the A500 but if it can't make the cut, then too bad. Most of us use an A1200 and/or WinUAE anyway...
PortuguesePilot is offline  
Old 27 September 2017, 17:53   #20
McTrinsic
Registered User
 
Join Date: Feb 2014
Location: Germany
Posts: 527
RTG possible?
Would allow quite a few A2000-Users and even some A500 (towered) users to enjoy this. And even the one Phoenix-User with a graphics adapter.
Not to mention the A3ks.
McTrinsic is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Double Dragon Bug ? bbsteal support.Games 6 03 July 2011 23:07
A remake/sequel of Moonstone is in the progress! Ironclaw Amiga scene 13 22 July 2008 18:17
Double Dragon 2 The Master project.WHDLoad 2 04 June 2006 19:20
Trick Or Treat Remake - Work in Progress ant512 Amiga scene 15 16 November 2004 17:25

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 14:20.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.11424 seconds with 14 queries