All Projects → meeq → FlappyBird-N64

meeq / FlappyBird-N64

Licence: other
Clone of Flappy Bird for Nintendo 64 built using the open source LibDragon SDK. Original game design, graphics, and sound effects created by .GEARS

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to FlappyBird-N64

awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+452.63%)
Mutual labels:  nintendo, rom, n64
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+12352.63%)
Mutual labels:  nintendo, retrogaming, n64
AsciiBird
ASCII version of the addictive Flappy Bird game.
Stars: ✭ 34 (-10.53%)
Mutual labels:  flappy-bird, retrogaming, flappybird
Awesome Gbdev
Contribute
Stars: ✭ 3,016 (+7836.84%)
Mutual labels:  nintendo, retrogaming
Medguireborn
MedGui Reborn is a frontend/launcher (GUI) for Mednafen multi emulator, written in VB .Net with Microsoft Visual Studio Community
Stars: ✭ 40 (+5.26%)
Mutual labels:  rom, retrogaming
Rom Properties
ROM Properties Page shell extension
Stars: ✭ 210 (+452.63%)
Mutual labels:  rom, n64
Machine Learning Flappy Bird
Machine Learning for Flappy Bird using Neural Network and Genetic Algorithm
Stars: ✭ 1,683 (+4328.95%)
Mutual labels:  flappy-bird, flappybird
ScaryFlight
Just another yet FlappyBird-style game.
Stars: ✭ 24 (-36.84%)
Mutual labels:  flappy-bird, flappybird
3dstool
An all-in-one tool for extracting/creating 3ds roms.
Stars: ✭ 246 (+547.37%)
Mutual labels:  nintendo, rom
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (+147.37%)
Mutual labels:  nintendo, rom
Partyplanner64
Mario Party N64 board editor
Stars: ✭ 77 (+102.63%)
Mutual labels:  nintendo, n64
save-file-converter
Converter for retro console save files found around the Internet. All common formats for NES/SNES/GBA/N64/TG16/SMS/Genesis/Neo Geo/PS1 supported. Decrypts PSP saves. Converts to and from Retron 5 and MiSTer
Stars: ✭ 56 (+47.37%)
Mutual labels:  retrogaming, n64
flappybird
A 1:1 Flappy Bird Clone written 100% in swift!
Stars: ✭ 186 (+389.47%)
Mutual labels:  flappybird, flappy-bird-game
Retrograde Android
Play retro video games on your Android TV!
Stars: ✭ 114 (+200%)
Mutual labels:  nintendo, retrogaming
ComposeBird
Flappy Bird game
Stars: ✭ 193 (+407.89%)
Mutual labels:  flappybird, flappy-bird-game
arcade-pcb-case
Plans to build Arcade PCB cases
Stars: ✭ 29 (-23.68%)
Mutual labels:  nintendo, retrogaming
Diztinguish
A Super NES ROM Disassembler
Stars: ✭ 108 (+184.21%)
Mutual labels:  nintendo, rom
Lemuroid
All in 1 emulator on Android!
Stars: ✭ 194 (+410.53%)
Mutual labels:  nintendo, n64
Objfw
[Official Mirror] A portable framework for the Objective-C language.
Stars: ✭ 161 (+323.68%)
Mutual labels:  nintendo
Dmg Cpu Inside
Reverse-engineered schematics for DMG-CPU-B
Stars: ✭ 230 (+505.26%)
Mutual labels:  nintendo

Flappy Bird for Nintendo 64

Tap A to flap your wings and fly! The hit iOS game from 2013 is now available on N64!

Screenshots of Flappy Bird menus and gameplay

Navigate a bird through a series of gaps and try not to hit the walls! This simple, one-button game is so easy to play that everyone will want a turn to see how far they can go!

Overview

This project is intended to be a complete example of a simple yet non-trivial game built for Nintendo 64 using the open source LibDragon SDK.

This project is considered "done", and is no longer being actively developed. It may receive occasional maintenance updates to ensure the code remains compatible with upstream changes in LibDragon.

Features

  • Faithful recreation of the original iOS game
  • N64 RDP-accelerated graphics rendering
  • N64 RSP-accelerated audio mixing
  • 60FPS gameplay at 320x240 resolution
  • Parallax background scrolling
  • Rumble Pak support

Known issues

  • High score is not saved across resets
  • Hardware reset briefly shows an exception handler screen

Intentional omissions

  • Bird sprite does not rotate
  • Night sky is missing stars
  • Medals do not sparkle
  • Screen does not shake upon death

Play the game

Download or compile the ROM file and load it as you would any other N64 ROM.

This ROM file has been tested to work on real Nintendo 64 hardware using the EverDrive-64 by krikzz and 64drive by retroactive.

This ROM file should also be compatible with low-level, accuracy-focused Nintendo 64 emulators such as Ares, CEN64 and MAME.

Due to the usage of LibDragon, it is an explicit non-goal of this project to suppport emulators. The goal was to make a game for Nintendo 64, so tautologically:

If it works on the real console but not on the emulator, then the emulator is insufficiently accurate.

Build the ROM

Run make to produce a ROM file from this source tree.

Dependencies

A known-good version of LibDragon will be checked-out as a Git submodule and built as part of the Makefile process.

If you already have a toolchain, the Makefile will respect your existing N64_INST environment variable. Otherwise, the toolchain will be built as part of the project.

See the LibDragon toolchain script for information on prerequisites and dependencies.

Configuration

The Makefile can be configured using the following environment variables:

  • N64_INST — Specify where your MIPS toolchain is installed. If unspecified, the toolchain will be built in-project, which may take a while.
  • V=1 — Enable "verbose" Make output; useful for troubleshooting.
  • GITMODULES=0 — Disable updating Git submodules when building; useful for experimenting with modifications to and alternate versions of LibDragon.

Versioning

The filename of the ROM will be derived from the current "ROM version". If the project repository is "clean", it will reference the current Git tag or commit hash. If the project has uncommitted changes, the version will be marked -dirty (indicating that it is unsuitable for release).

Proper releases will be tagged as vX.Y where X is a major version number and Y is a minor version number.

License

This project's source code is BSD licensed (c) 2017-2022 Christopher Bonhage.

The graphic and sound assets are subject to the original work's copyright: Flappy Bird (c) 2013 .Gears
These assets are used for non-commercial purposes with love, care, and respect, but without permission.

LibDragon is Unlicensed public domain software.

"Nintendo 64" is a registered trademark of Nintendo used for informational purposes without permission.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].