Skip to content

lvcabral/retaliate64

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Retaliate for the Commodore 64 (Community Edition)

Project to remake, using 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

Feature Retaliate CE Retaliate DX
Skill Levels 4 4
Stages per Level 7 7 + Ending Scene
Player Ship Models 1 + 4 to unlock 1 + 4 to unlock
Double cannons N/A 2 models
Enemy Ship Models 6 10
Enemy Formations 18 36
Intro Screen Simple Enhanced by Jon Eggleton
UI and Sprites Simple Enhanced by @smilastorey
Sound Effects Simple Enhanced by TND
Game Music Main Theme Menu and Main Theme by TND
Sound Effects Simple Enhanced by TND
Localization en-us en-us, pt-br, es-es
Game Control Joystick Joystick and SNES Controller
Easter Egg Mode N/A Unlock with joystick
Assembly code CBM .prg Studio KickAssembler

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

My Other Links

Project License

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

Licensed under MIT License.