Retaliate for the Commodore 64 (Community Edition)

September 4, 2023 ยท View on GitHub

Project to remake, in 6502 Assembly, the space shooter game Retaliate (Roku & Android) for the Commodore 64

Introduction

After developing remakes of classic 8-bit games (see links below on this document) to the Roku platform (streaming box/TV OS) I decided to work the other way around, this time, developing for the Commodore 64 computer a version of one of the most successful games for Roku, the arcade-style space shooter Retaliate. Originally created by Romans I XVI Gaming, Retaliate has a unique concept, unlike the classic shooters (Space Invaders, Galaxian, Galaga) where you have infinity shooting power, here you start with no ammunition at all! However you have energy stored for a shield that, when is activated, not only can destroy the enemies but most importantly collect their ammo so you are able to RETALIATE!

Project Information

  • If you want to know more about the development of this game please take a look at the project timeline page.
  • To see the memory map of the game check the repository wiki page.
  • Open the Changelog to check the history of the source code implementation.

Game Editions Comparison

The source code on this repository contains the Community Edition of the game, that has the same game engine code as the DX edition of the game, but with some limitations, take a look on the table below to see what are the main differences between the two editions.

Retaliate DX

FeatureRetaliate CERetaliate DX
Skill Levels44
Stages per Level77 + Ending Scene
Player Ship Models1 + 4 to unlock1 + 4 to unlock
Double cannonsN/A2 models
Enemy Ship Models610
Enemy Formations1836
Intro ScreenSimpleEnhanced by Jon Eggleton
UI and SpritesSimpleEnhanced by @smilastorey
Sound EffectsSimpleEnhanced by TND
Game MusicMain ThemeMenu and Main Theme by TND
Sound EffectsSimpleEnhanced by TND
Localizationen-usen-us, pt-br, es-es
Game ControlJoystickJoystick and SNES Controller
Easter Egg ModeN/AUnlock with joystick
Assembly codeCBM .prg StudioKickAssembler

If you learned from this project and want to motivate me to develop more cool stuf, head to my store and purchase Retaliate DX. I can guarantee you will enjoy a lot the additional features!

How to Play the Game

You can run the game on a real Commodore 64/128 or using an emulator, below the two methods:

Using a Commodore 64/128 with Floppy Disk or SD Card

  1. Download the latest D64 file from the release page
  2. Save it into the media you normally use (floppy disk or SD Card)
  3. Mount the media and turn on your computer
  4. Execute: LOAD "RETALIATE",8,1
  5. Execute: RUN

Using a Commodore 64 Emulator

  1. Download the latest D64 file from the release page
  2. Open VICE x64 emulator (3.1 or newer)
  3. Click on menu option File->Autostart disk/tape image...
  4. Select the D64 file

How to Build and Run the Code (Windows only)

  1. Clone or download this Git repository
  2. Download and install VICE Emulator
  3. Download and install CBM .prg Studio (v3.14 or newer)
  4. Open CBM .prg Studio and configure VICE location
  5. Open project file retaliate.cbmprj
  6. Press CTRL+F5 (build project and execute)

How to Build a Disk Image (Windows only)

Using CBM .prg Studio execute the tasks:

  1. Open buildGame.asm
  2. Press CTRL+F6 (builds retaliate-ce.prg to "out" folder)
  3. Open buildLoader.asm
  4. Press F6 (builds retaliate.prg to "out" folder)
  5. Open buildDataFile.asm
  6. Press F6 (builds retdata.prg to "out" folder)
  7. Select "Open Command Line" from the Project menu
  8. Type "cd .." and ENTER to go to repository's root
  9. Execute "diskbuild.bat" (builds retaliate-ce.d64 to "release" folder)

Resources Used

These are some of the books, tools and websites that helped me to develop this project:

My Other Retro Game Ports/Remakes

  • Prince of Persia for Roku: Video - Repo
  • Lode Runner for Roku: Video - Repo
  • Donkey Kong for Roku: Video - Repo was taken down by Nintendo
  • Moon Patrol for Roku: Video - Repo

Project License

Copyright (C) 2017-2022 Marcelo Lv Cabral. All rights reserved.

Licensed under MIT License.