Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
20 crawler(s) on-line.
 96 guest(s) on-line.
 0 member(s) on-line.



You are an anonymous user.
Register Now!
 NutsAboutAmiga:  23 mins ago
 matthey:  24 mins ago
 ktadd:  52 mins ago
 amigakit:  1 hr 1 min ago
 kriz:  1 hr 13 mins ago
 Rob:  1 hr 27 mins ago
 kiFla:  1 hr 56 mins ago
 zipper:  1 hr 57 mins ago
 kolla:  2 hrs 22 mins ago
 Hypex:  2 hrs 23 mins ago

/  Forum Index
   /  Amiga Gaming
      /  New Sonic the Hedgehog Amiga Fangame Project
Register To Post

PosterThread
Rebel-CD32 
New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 5:46:10
#1 ]
Regular Member
Joined: 17-Apr-2004
Posts: 100
From: Australia

It's something a lot of people wanted forever, but never got. Sonic the Hedgehog, although promised by Sega to be released on Amiga, never happened. Whether it was because Sega thought it would threaten Mega Drive sales, or if they thought it couldn't be done on the A500, we'll probably never know. Over the years, we upgraded our Amigas and installed Master System emulators and played those fun, but sub-par Sonic games released for Sega's 8bit systems. We viewed fake demos, and saw complete ripoffs, but we never had a real Amiga version of Sonic.

We should change that! There are plenty of Sonic fangames available for Windows, some for X-Box 360, and even a Spectrum version! While the Amiga probably won't get an exact replica of the Mega Drive game, we can make our own original game in the same style as the Mega Drive games, using ripped and edited graphics and sounds.

As there's no platform game engine available to use, unless a coder wants to help out, we'll have to use Backbone or something similar. I've been playing around with Backbone, and through EXTENSIVE tweaking, have come up with what is as close as you can get to Sonic using Backbone (which is an old freeware platform game maker, made partially in Amos). I can't code, so this is as good as I can do for now. I've tried to get the speed, animation, inertia and controls to feel like the real thing, but of course Backbone wasn't designed for these types of games. For example, it only allows you to choose a single frame of animation for your jump and fall, so it doesn't let you animate Sonic spinning around when he jumps. It also can't make enemies die when you roll into them, or when you jump at them from beneath. There are no diagonal tiles, and no moving platforms, or platforms that fall away when you stand on them.

Despite these limitations, I think we can still come up with a pretty fun game. I want to make this project open for the whole Amiga community to contribute to. Anyone is welcome to download Backbone (and its updates) from Aminet, and create their own levels. I can provide the game files I have created so far for people to test their levels with, and once they have made either some levels, tilesets, sprites or music for the game, they can submit it to us, where we can quality-test it and integrade it into the game. It has the potential to be massive if everyone has a go at adding a level or two, and it's really easy to do since there's a whole bunch of sites full of Sonic graphic rips.

So, to show you what I'm proposing, I have made a quick one-level demo of Sonic in Backbone. I have made two versions, one is for expanded Amigas, and really needs a 030/50 or better to run at a playable speed. The other runs in a much smaller screen, but is quicker, and should hopefully be playable on any Amiga. I have tested it on the CD32 and it was alright.

So, here are the files. Download and (hopefully) enjoy:

Expanded Amigas - http://www.spin.net.au/~amiga/Sonic.lha
All Amigas - http://www.spin.net.au/~amiga/Sonic500.lha
CD32 - http://www.spin.net.au/~amiga/SonicCD32.zip

Extract the game to a directory in Workbench and double click the icon. The game can be played with the control pad or joystick or keyboard. For that authentic Sonic feel, plug in a Mega Drive pad. The CD32 version needs to be burnt with MakeCD on the Amiga or something like Alcohol 120% on Windows. It should boot on any CD32. The game works in both PAL and NTSC, whichever your system is running in. It won't run on RTG or AmigaOS4 or anything like that, this is a game made with an OLD Amiga program for OCS Amigas.

If anyone wants to get involved, shout out.

 Status: Offline
Profile     Report this post  
DBAlex 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 11:16:13
#2 ]
Cult Member
Joined: 23-Jul-2006
Posts: 756
From: UK

@Rebel-CD32

Well, this is basically another one of my hobbies.

Before I got interested in Amigas in about 2005 (talk about bad timing - I could have owned an AmigaOne if it had been a year earlier ) I was solely programming & game making... solely really making Sonic fangames...

Tools I used were Game Maker for Windows and sometimes Multimedia Fusion (a clickteam product... from the same people who brought you AMOS)

And it was pretty fun... but after a while and as I got older I just found it more and more boring... so I got interested in Amigas/AmigaOS... and i've never really looked back to be honest.

As I say I still program but not really games anymore, imho there isn't much point, but I could possibly help if you really want.

Cheers, Alex.

Edit: Also the basics you would need for any sonic engine is the following:

- Hardware Sprite Rotation (Impossible with AGA right?)
- Per-pixel sprite collision (Again...Possible!?)
- Floating point numbers (Most expanded amigas have an FPU)
- Fast input (Not really an issue)
- Fast sprite engine with possibility of large and animated sprites (Hmm?)
- Fast sound engine with possibility of high quality sound samples and background music (Hmm?)

There just some of the basics... I know this because i've written a Sonic "Engine" before... that was in Game Maker though, i'm guessing using C/SDL, AMOS or Blitz Basic it would be even more difficult.

Ok, 2nd edit you will also need Hardware Alpha Transparency for some parts (play Sonic 3 and see end of level bosses etc)... IMHO this is only possible with SDL unless you used a fake technique of capturing background and changing... (slow)

Last edited by DBAlex on 24-Jun-2008 at 11:24 AM.
Last edited by DBAlex on 24-Jun-2008 at 11:22 AM.
Last edited by DBAlex on 24-Jun-2008 at 11:18 AM.

_________________
A1200, 68060/64MB/1.2GB/WiFi/AGAtoCRT/OS3.9 Pegasos I, G3 600Mhz/512/9200SE/80GB WinUAE, Ryzen 5 2400G/Vega11, 8GB DDR4, 256GB SSD,Win 10 Pro x64 Amiga Forever !

 Status: Offline
Profile     Report this post  
Lou 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 14:41:34
#3 ]
Elite Member
Joined: 2-Nov-2004
Posts: 4169
From: Rhode Island

@DBAlex

Couldn't the rotated sprites be prerendered?

 Status: Offline
Profile     Report this post  
Toaks 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 16:23:28
#4 ]
Elite Member
Joined: 10-Mar-2003
Posts: 8042
From: amigaguru.com

@Rebel-CD32

cool, i havent got the cd32 ready right now but i must hook it up asap it seems.

can you show some screenshots for now so i can drool over them?

_________________
See my blog and collection website! . https://www.blog.amigaguru.com

 Status: Offline
Profile     Report this post  
DBAlex 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 17:49:48
#5 ]
Cult Member
Joined: 23-Jul-2006
Posts: 756
From: UK

@Lou

Correct, and infact I did it this way once, but then you get the issue of rotated animated sprites... theres where you have an issue and where hardware/software fast rotated sprites are necessary.

_________________
A1200, 68060/64MB/1.2GB/WiFi/AGAtoCRT/OS3.9 Pegasos I, G3 600Mhz/512/9200SE/80GB WinUAE, Ryzen 5 2400G/Vega11, 8GB DDR4, 256GB SSD,Win 10 Pro x64 Amiga Forever !

 Status: Offline
Profile     Report this post  
Rebel-CD32 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 24-Jun-2008 20:39:40
#6 ]
Regular Member
Joined: 17-Apr-2004
Posts: 100
From: Australia

The Mega Drive did not rotate the sprites, and neither will I. Sprite rotation is one of the most revolting looking effects ever conceived. Just look at Sonic Advance, when he runs around a loop he becomes a complete mess of random pixels. I already have all the graphics required to show Sonic running around in a circle, straight from the Mega Drive, but Backbone doesn't support angled tiles, so there's no use for them anyway.

This game was made with Backbone, and Backbone is available on Aminet if anyone wants to try it and actually see what's possible with this program. It's very limited, and doesn't allow for you to add extra features.

If a better platform engine comes out in the future, we can always use that to make our next Sonic fangame, they don't have to be related (or sequels). This project in particular is just the start of the ongoing Amiga Sonic fangame project, and for now we're going to use Backbone, because it DOES exist.

This game is NOT meant to be an Amiga version of "Sonic the Hedgehog" from the Mega Drive. It's a whole new game, using Sonic graphics and sounds, in an all-new adventure.

 Status: Offline
Profile     Report this post  
Rebel-CD32 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 26-Jun-2008 3:34:54
#7 ]
Regular Member
Joined: 17-Apr-2004
Posts: 100
From: Australia

Here's the latest version of the Sonic game I've made. This is it for me, I'm giving the project to the community to continue now so I can get back to working on real Amiga games. I have added a very short second level. I've pushed Backbone to its limits, but this demo should give people an idea of all that's possible to make a Sonic game. You'll see what I mean, and sorry about the jerkiness, it's as smooth as it gets in Backbone.

http://www.spin.net.au/~amiga/Sonic030.lha

This one is also optimised for running on a 030, so it's somewhere between the other two demos in terms of screen size and speed.

I'll set up a web page with all the relative files for people to download and have a play around with in Backbone. I'm not "giving up" or anything, but I never even intended to keep going this far with this Sonic game, since I really should be working on graphics for Annihilation and Halloween Nightmare. So I hope others will want to continue with the game, there's a lot of potential for something fun in there.

I hope you enjoy, I've done the best that can be done within Backbone's limitations.

 Status: Offline
Profile     Report this post  
xeron 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 26-Jun-2008 9:34:35
#8 ]
Elite Member
Joined: 22-Jun-2003
Posts: 2440
From: Weston-Super-Mare, Somerset, England, UK, Europe, Earth, The Milky Way, The Universe

@Rebel-CD32

Why not just write your own platform game engine?

_________________
Playstation Network ID: xeron6

 Status: Offline
Profile     Report this post  
Crumb 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 26-Jun-2008 12:12:55
#9 ]
Elite Member
Joined: 12-Mar-2003
Posts: 2209
From: Zaragoza (Aragonian State)

@DBAlex

Quote:
- Hardware Sprite Rotation (Impossible with AGA right?)


You could program some kind of accelerated bitmap rotator like the coder of Brian the lion did for the game intro, but painting all the positions by hand would look infinitely better unless you use vector images and render bitmaps in various positions. Taking a bitmap and later rotating it won't look very good.

Quote:
- Per-pixel sprite collision (Again...Possible!?)


It's possible. You could check if sprites are near using "squares" for your calculation to make it faster, if the squares collide later you could check pixel level collision.

Quote:
- Floating point numbers (Most expanded amigas have an FPU)


tables rule. I would never use FPU on a game... you rarely need so high precission and it's too slow. Perhaps with 040/060 and optimized asm loops you could get some advantage, but using tables is both easier and faster.

Transparency is possible using AGA and palette tricks, although with not many transparency levels. If you want many colours you may want to compose the part where something transparent is going to be drawn in fastram and draw the stuff there. Once the correct colours are chosen you could copy it to chipram. It should be faster to compose the image again in fastram than reading chipram and writting there again.

Last edited by Crumb on 26-Jun-2008 at 12:13 PM.

_________________
The only spanish amiga news web page/club: CUAZ

 Status: Offline
Profile     Report this post  
Lou 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 26-Jun-2008 12:33:24
#10 ]
Elite Member
Joined: 2-Nov-2004
Posts: 4169
From: Rhode Island

Uh, why not pre-render the rotation?
I mean, if memory is the issue, who here only has 512MB?

 Status: Offline
Profile     Report this post  
Rebel-CD32 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 26-Jun-2008 22:02:01
#11 ]
Regular Member
Joined: 17-Apr-2004
Posts: 100
From: Australia

@xeron

Quote:

xeron wrote:
@Rebel-CD32

Why not just write your own platform game engine?


Why not just write one for me? You seem to think it's really simple, why not have a go yourself?

 Status: Offline
Profile     Report this post  
Rebel-CD32 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 28-Jun-2008 4:32:12
#12 ]
Regular Member
Joined: 17-Apr-2004
Posts: 100
From: Australia

http://sonicamiga.blogspot.com/

 Status: Offline
Profile     Report this post  
xeron 
Re: New Sonic the Hedgehog Amiga Fangame Project
Posted on 28-Jun-2008 7:18:02
#13 ]
Elite Member
Joined: 22-Jun-2003
Posts: 2440
From: Weston-Super-Mare, Somerset, England, UK, Europe, Earth, The Milky Way, The Universe

@Rebel-CD32

Actually, I'm in the middle of writing a platform game, although its not for AGA.

My point is, a platform game engine is really not a very hard thing to write, and if you sit down and give it a go, you might surprise yourself.

_________________
Playstation Network ID: xeron6

 Status: Offline
Profile     Report this post  

[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle