Maker Hacks

Ideas, news & tutorials for makers and hackers – Arduino/Raspberry Pi, 3D printing, robotics, laser cutting, and more

  • Home
  • About Maker Hacks
  • Blog
  • YouTube Channel
  • Recommendations
  • Contact
You are here: Home / Maker Hacks Blog

Programming the Amiga with AMOS BASIC: A Playable “Shoot ’em up” Game

Chris Garrett

In the final (for now, at least) entry in this series, we are going to pull everything together into a playable “Shoot the Invaders from Space” game that has keyboard and joystick control, killable enemies, moving bullets, and a scrolling star field backdrop …

Previous AMOS Basic Tutorials in this series:

  1. Loading images and configuring AMOS screens
  2. “Dual Playfield”
  3. Bobs and Sprites
  4. Maps and Scrolling
  5. Better Tile Scrolling
  6. Animation & Scrolling with AMAL
[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Animation & Scrolling with AMAL

Chris Garrett

amal-scrolling

There is one last popular option for scrolling the screen and covering it gives us an opportunity to introduce the special AMOS animation language, AMAL …

Previous AMOS Basic Tutorials in this series:

  1. Loading images and configuring AMOS screens
  2. “Dual Playfield”
  3. Bobs and Sprites
  4. Maps and Scrolling
  5. Better Tile Scrolling
[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Better Tile Scrolling

Chris Garrett

In the previous article, we created a tile map and did a simple scrolling screen using Screen Copy.

While it worked, and demonstrated some cool aspects of AMOS, it wouldn’t really be efficient for use in an action/arcade game, is there a better option? Also, can we load the map from disk?

There is also another option for scrolling the screen we haven’t investigated, let’s look at that first.

Previous AMOS Basic Tutorials in this series:

  1. Loading images and configuring AMOS screens
  2. “Dual Playfield”
  3. Bobs and Sprites
  4. Maps and Scrolling
[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Maps & Scrolling

Chris Garrett

AMOS Icons

Up until now, our AMOS BASIC programming has relied on loading quite large full-screen images as our backgrounds. That is not memory efficient, plus creating maps and levels this way would be quite cumbersome.

The go-to solution is to create a tiled map. We will look at loading and drawing Icons, and how we can display and even scroll our maps, to offer massive game worlds at a fraction of the memory requirement.

Previous AMOS Basic Tutorials in this series:

  1. Loading images and configuring AMOS screens
  2. “Dual Playfield”
  3. Bobs and Sprites
[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Bobs and Sprites

Chris Garrett

Previously we looked at how AMOS can load images and configure screens, and layered scrolling via a feature called “Dual Playfield”.

If we are going to create playable games then we will also need graphics to represent the player and the enemies.

Colloquially we call these sprites, but in AMOS the term sprite has a specific meaning …

[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Colours, Palettes, Variables, Arrays and Scrolling

Chris Garrett

Previously we looked at how AMOS can load images and configure screens, setting up screen resolution and number of colours.

I also left you with a tease about this lesson, where I mentioned that AMOS has a feature where you can have layered scrolling via a feature called “Dual Playfield”.

Let’s dig into that now …

[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic programming, retro, retrocomputing

Programming the Amiga with AMOS BASIC: Screens and Loading Images

Chris Garrett

AMOS BASIC AMIGA

AMOS BASIC is designed first and foremost for game programming, so it was one of the first truly “multimedia” programming environments.

The first thing I always want to do on a computer in any language, right after “Hello World”, is to display my own images (even if that “image” is made up of the computer character set).

That is where we will start with this AMOS BASIC programming tutorial series.

[Read more…]

by Chris Garrett Filed Under: Makes, Tests, and Builds, Retro Programming Tagged With: amiga, amos, programming, retro, retro computing

Programming the Amiga Series Part 1: Installing AMOS Basic the Easy Way!

Chris Garrett

Installing AMOS BASIC

AMOS BASIC is a fun, powerful, and user-friendly game programming language and environment for the Amiga.

In this video we look at installing AMOS in a couple of easy ways …

[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, amos, basic, programming, retro, retro computing, technology

FS Muse Review – Full Spectrum Muse 2D Review and Versus Glowforge

Chris Garrett

Full Spectrum Muse Review

Full Spectrum Muse review? Isn’t the Glowforge your favourite laser cutter, Chris?

Yes, yes it is! But there are reasons we have a Full Spectrum Muse, and I will get into those in the following review.

[Read more…]

by Chris Garrett Filed Under: Reviews and Buying Guides Tagged With: fs muse, full spectrum, glowforge, laser cutter, laser engraver, muse 2d, review, technology

MiSTer FPGA Amiga Guide: How to Easily Setup MiniMig-AGA with WHDload to play 1000s of Amiga games

Chris Garrett

MiSTer Amiga/MiniMig-AGA FPGA

Have you been wanting your own Amiga, but want to be able to easily hook up to a modern flat screen LCD television?

Perhaps you have been looking at the super powerful Amiga Vampire or other Amiga FPGAs but don’t have the money?

MiSTer MiniMig Amiga FPGA implementation sets up your Amiga as a 500/600/1000/1200/2000/4000/CD32/CDTV, and every OCS, ECS and AGA Amiga in-between!

It’s truly an Amiga FPGA Super-Computer with outstanding specs, but also the ability to almost perfectly replicate tons of other machines too, without taking up all your budget and storage space.

[Read more…]

by Chris Garrett Filed Under: Hacks, Tips, and Tutorials, Retro Programming Tagged With: amiga, gaming, mister fpga, retro, retro computing, retro gaming, retrogaming, technology

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • …
  • 16
  • Next Page »

The website for makers and hackers – Arduino, Raspberry Pi, 3D Printing and more

Get fresh makes, hacks, news, tips and tutorials directly to your inbox, plus access to the 30 Days to Arduino course

Recently Popular

  • How to choose the right 3D printer for you
  • Glowforge Review – Glowforge Laser Engraver Impressions, Plus Glowforge Versus Leading Laser Cutters
  • Original Prusa i3 Mk3S Review
  • Best 3D Printing Facebook Groups
  • Elegoo Mars Review – Review of the Elegoo Mars MSLA Resin 3D Printer
  • Glowforge ‘Pass-Through’ Hack: Tricking the Front Flap of the Glowforge with Magnets to Increase Capacity
  • How to Make a DIY “Internet of Things” Thermometer with ESP8266/Arduino
  • Wanhao Duplicator i3 Review
  • IKEA 3D Printer Enclosure Hack for Wanhao Di3
  • Creality CR-10 3d printer review – Large format, quality output, at a low price!
  • 3D Printed Tardis with Arduino Lights and Sounds
  • Anet A8 Review – Budget ($200 or less!) 3D Printer Kit Review
  • Make your own PEI 3D printer bed and get every print to stick!
  • Upgrading the Wanhao Di3 from Good to Amazing
  • How to Install and Set Up Octopi / Octoprint
  • Creality CR-10 S5 Review

Copyright © 2021 Maker Hacks