Project to remake, in 6502 Assembly, the space shooter game Retaliate (Roku & Android) for the Commodore 64
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!
- 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.
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.
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!
You can run the game on a real Commodore 64/128 or using an emulator, below the two methods:
- Download the latest D64 file from the release page
- Save it into the media you normally use (floppy disk or SD Card)
- Mount the media and turn on your computer
- Execute: LOAD "RETALIATE",8,1
- Execute: RUN
- Download the latest D64 file from the release page
- Open VICE x64 emulator (3.1 or newer)
- Click on menu option File->Autostart disk/tape image...
- Select the D64 file
- Clone or download this Git repository
- Download and install VICE Emulator
- Download and install CBM .prg Studio (v3.14 or newer)
- Open CBM .prg Studio and configure VICE location
- Open project file retaliate.cbmprj
- Press CTRL+F5 (build project and execute)
Using CBM .prg Studio execute the tasks:
- Open buildGame.asm
- Press CTRL+F6 (builds retaliate-ce.prg to "out" folder)
- Open buildLoader.asm
- Press F6 (builds retaliate.prg to "out" folder)
- Open buildDataFile.asm
- Press F6 (builds retdata.prg to "out" folder)
- Select "Open Command Line" from the Project menu
- Type "cd .." and ENTER to go to repository's root
- Execute "diskbuild.bat" (builds retaliate-ce.d64 to "release" folder)
These are some of the books, tools and websites that helped me to develop this project:
- Retro Game Dev: Book by Derek Morris
- Romans I XVI Gaming: Original game developer
- Retaliate for Roku: Open Source Repo
- CBM .prg Studio: IDE by Arthur Jordison
- VICE: Versatile Commodore Emulator
- exomizer 3 by Magnus Lind
- mkd64 by Zirias
- Pixcen by John Hammarberg
- Project One: Graphic editor by Resource
- The New Dimention by Richard Bayliss
- Codebase64: C64 Programming Wiki
- 6502.org: The microprocessor resource
- Dustlayer: Blog with C64 Tutorials by @actraiser
- Commodore 64 Resources by Peter Kofler
- Mapping the Commodore 64
- Machine Language for the C64 by Jim Butterfield
- 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 website is https://lvcabral.com
- My twitter is @lvcabral
- My podcast is PODebug Podcast
- Check my other GitHub repositories
Copyright (C) 2017-2022 Marcelo Lv Cabral. All rights reserved.
Licensed under MIT License.