An open API service indexing awesome lists of open source software.

https://github.com/jetsetilly/atari2600-flappy-bird

Flappy Bird clone for the Atari 2600
https://github.com/jetsetilly/atari2600-flappy-bird

6502-assembly atari2600

Last synced: 3 months ago
JSON representation

Flappy Bird clone for the Atari 2600

Awesome Lists containing this project

README

        

# Atari2600 - Flappy Bird Clone

This is a very rudimentary implementation of flappy bird for the Atari 2600. It
represents the first work I did with the console and shows inexperience with
the hardware. But it's fun and plays quite well.

## Assembly

The game was developed with [DASM](https://github.com/dasm-assembler/dasm) and
expects the presence of the "standard" vcs.h and macro.h files during assembly.
You should therefore copy macro.h and vcs.h to the flappy source first. The
files can be found [in the DASM github project](https://github.com/dasm-assembler/dasm/tree/master/machines/atari2600).

`dasm flappy.asm -I. -v1 -f3 -T1 -oflappy.bin`

Alternatively, you can add an additional -I option to the command line (The
`path_to_DASM_include_files` changed to wherever you have copied the include
files on your computer.)

`dasm flappy.asm -I -I. -v1 -f3 -T1 -oflappy.bin`

## Award Nominations

On Jan 16th 2021 I was fortunate enough to be nominated for an award in the [3rd Annual Atari Homebrew Awards (2020)](https://atariage.com/forums/topic/315616-3rd-annual-atari-homebrew-awards-2020-voting-information-discussion/) organised by [ZeroPage Homebrew](https://www.twitch.tv/zeropagehomebrew/)

The category the game has been nomintated in (<=4k port) is very strong and I
am extremely pleased to see the game in such esteemed company. Results are
announced on the Feb 6th 2021.

laurels for homebrew award nomination

## Self-Reflection

I was trying to get more work out of the TIA by using flickering effects but
it's not successful in all places. The background "trees" in particular aren't
very appealing, mainly I think, because they are implemented with playfield
graphics. I like the tree "foliage" however and the swamp water at the bottom
of the screen. The splash and sinking bird death-animation is particularly
effective I think.

I was also overly ambitious with the construction of the code. The header files
in the project are an attempt to abstract away non-game code but it's probably
more confusing than anything else. I would probably construct the code
differently if I was to write it again.