![]() |
![]() |
#1 |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Thinking of jumping ship from Amos to Blitz
Just as the title says - I'm thinking about switching to Blitz from Amos.
This is mostly just down to the fact that just about everyone says Blitz is much faster in regard to the end product. I'm just wondering how it's much faster? Is it just a better interpreter? Also, how much faster is it than AMOS (Ballpark)? From what I've seen by scanning the manual, I picked up on a few things that were similar to assembly, but mashed in with familiar BASIC stuff. I've heard it's not as well documented as Amos, but is more flexible in the long run I downloaded the Ultimate Blitz CD and installed it on my WinUAE setup, and I'm now faced with a blank Editor screen (Ted 1.1) and not much else. So, will it be worth my while diving into this? |
![]() |
![]() |
#2 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,223
|
Blitz compiles always. It has no interpreter. When you hit the run operation you get a progress bar across the bottom of the screen and it runs.
Even Blitz can't beat Bebbo's GCC however. |
![]() |
![]() |
#3 |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
|
![]() |
![]() |
#4 | |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,464
|
Indeed, if you wish to use a high level language and you're comfortable with C/C++, I'd recommend Bebbo's GCC (or the other GCC environment aimed more at demo coding by Bartman).
If you do wish to stick with BASIC, I've found Blitz to be considerably faster than AMOS for most tasks but also somewhat less friendly for beginners. Quote:
![]() |
|
![]() |
![]() |
#5 | |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Quote:
Cheers! ![]() |
|
![]() |
![]() |
#6 | |
Registered User
Join Date: Nov 2015
Location: Vaasa, Finland
Posts: 526
|
Quote:
https://eab.abime.net/showthread.php?t=98866 In the thread I have listed how much stuff it can draw at 50 FPS in different situations, and in the demo itself you can test different object combinations at 50 FPS or 25 FPS. --- Also a few years ago I made some tests to see if I could theoretically convert Streets of Rage 2 to Blitz: https://eab.abime.net/showpost.php?p...6&postcount=42 Which you might find interesting since you have been working on the Streets of Rage 1 conversion for AMOS. ![]() --- But as people said, C is probably a great choice too. ![]() |
|
![]() |
![]() |
#7 | |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Quote:
At the Moment C is looking really tempting as it's used across a few platforms so that would be great. I already have Notepad++ installed so I have an editor and I'm setting up both Bebbo GCC and VBCC to check them out. Is there any recommended documentation for Amiga based C that would be useful? My first thought was "How do I address the Amiga hardware?" and stuff like that. I doubt I'll be continuing with the Streets of Rage conversion. At least, not under Amos anyway. I know beat 'em ups pretty well so maybe I'll try Final Fight in C, although that game seems to be cursed. |
|
![]() |
![]() |
#8 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,464
|
Well, there is the Amiga Hardware Reference Manual, but that is aimed 100% at low-level hardware access and tends to be coupled with assembly as a result. Using the info with C is possible, but realise you can easily hang the machine or break the OS by banging the hardware directly. Alternatively you can either use the OS or use some middleware (that is to say, I do believe there are some game oriented C libraries for the Amiga somewhere).
I can't really help you with OS based game programming as I have little experience in it, but the hardware reference manual is online and can be found (together with a bunch of other documentation) here: http://amigadev.elowar.com/ |
![]() |
![]() |
#9 | |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Quote:
I'm just using emulation too, so any bungles I make (and there'll be a lot) won't cause any permanent damage. ![]() |
|
![]() |
![]() |
#10 |
Registered User
Join Date: Jan 2011
Location: -
Posts: 728
|
If you're thinking of C/C++ for games development, you might want to look at Gamesmith. Files and manual available on the FTP: https://grandis.nu/eabsearch/search....xclude=&limit=
Dave Haynie even reviewed it once: http://www.amigareport.com/ar319/review1.html I've never personally used it but I've always told myself to learn it. Maybe one day ![]() |
![]() |
![]() |
#11 |
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,223
|
GameSmith is only good on 020+ due to CPU-assisted blitting but it's great on AGA systems.
|
![]() |
![]() |
#12 |
Puttymoon inhabitant
|
I think programming wise there is one main difference. AMOS is a sandbox. If your program crashes, it does inside AMOS environment. If your program crash in Blitz, it will guru your Amiga. So AMOS is safe, but less powerful, slower and no AGA.
I can understand AMOS very well, great documentation and very friendly interpreter. Unfortunately I can not get into Blitz. Maybe I am just dumb. There is a lot of talented and skilled Blitz coders here. Good luck. |
![]() |
![]() |
#13 | |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Quote:
I've been flicking through the HRM and I might just bite the bullet and go for assembly. I'm familiar with all the registers and moving things around between them/branching etc. so I've no real excuse. |
|
![]() |
![]() |
#14 |
Phone Homer
Join Date: Jun 2006
Location: 5150
Posts: 5,887
|
I once cut and pasted a corkscrew scroller from Amos to Blitz changed minor syntax and it worked I posted all about it somewhere on eab I then did Speed tests filling a screen with Tiles, tests between Blitz and Amos and there was virtually nothing in it with Turbo Amos probably beats Blitz.
Blitz is better or Blitting Bobs and Screen Copying(software scrolling) Amos does have that seamless BOB collision that doesn't seem to be in Blitz. |
![]() |
![]() |
#15 |
Registered User
Join Date: Sep 2014
Location: Poland
Posts: 175
|
C + OS programming + Final Fight? Forget it! Mix C with assembly (hardware banging), that's the only way. Also, I don't recommend GameSmith, it's old, unsupported and buggy? Examples crashes my Amiga. Better try https://github.com/AmigaPorts/ACE.
|
![]() |
![]() |
#16 | |
Registered User
Join Date: Jan 2011
Location: -
Posts: 728
|
Quote:
|
|
![]() |
![]() |
#17 |
Aghnar
Join Date: Jan 2019
Location: France
Posts: 156
|
Personally, if I changed my language on the Amiga, I'd choose the C.
|
![]() |
![]() |
#18 | |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Quote:
So, maybe something that hasn't been done before. Gang Wars was a mediocre arcade beat 'em up but I think I cold make it playable with some decent hit detection and tweaks, and the sprites are a reasonable size. I'm not that familiar with other genres, so that one works for me. I've been very tempted by assembly, and just by chance I stumbled came across this old Bullfrog tutorial: http://www.angelfire.com/planet/redb...f-article1.pdf I also managed to track down the actual coverdisk which came with it, and I have to say - it's making things so much clearer just looking at this demo and how things are structured. Assembly was always really scary, but it actually doesn't seem that different to other languages, bar keeping track of the bits/keeping addresses even etc. A lot of ASM tutorials that I've seen tended to ramble with very little visual reference for what was being said, and a lot of them just seemed to describe what to do in long winded paragraphs rather than showing you how to do it in code. It's like someone describing to you how to fix a car engine and then handing you a tool box without ever actually opening the bonnet. Even the HRM seems to describe more than show. At least, that's how it feels to me, but I'm a very visual person, so I understand that these tutorials will work well with most people. For me though, the Bullfrog tutorial seems real easy to understand, and I'm having a lot of "Ah-ha!" moments from just scanning over what's there. ![]() Tally ho! |
|
![]() |
![]() |
#19 |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 5,133
|
Would you mind sharing the link to the cover disk ?
|
![]() |
![]() |
#20 |
Prototron
Join Date: Mar 2015
Location: Glasgow, Scotland
Posts: 422
|
Of course. Look for October 1992 Coverdisk 39a - Devpac
http://amr.abime.net/coverdisk_index_4 There's also this page with all the tutorials in the series linked: http://www.angelfire.com/planet/redb.../bullfrog.html |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
[Wip] Amos Professional X : Bring AGA to Amos Pro! | freddix | Coders. AMOS | 53 | 22 July 2023 09:53 |
BLITZ 2.1 or AMOS Pro best for full AGA sprite support? | ImmortalA1000 | Coders. General | 10 | 12 May 2019 10:01 |
Missing AMOS and Blitz Basic Quickmatch tags | Master484 | HOL data problems | 6 | 26 March 2019 13:57 |
AMOS or Blitz Basic 2 | Dreedo | Coders. General | 42 | 23 September 2014 21:48 |
Mouse on ship | rck2own | Looking for a game name ? | 2 | 03 February 2012 10:59 |
|
|