DEV Community

Cover image for I rebuilt the original Angry Birds 1.2.0 (2010) from scratch in Rust! 🦀🕹️
Nirjon
Nirjon

Posted on

I rebuilt the original Angry Birds 1.2.0 (2010) from scratch in Rust! 🦀🕹️

🕹️ Nostalgia meets Rust!

I completely rebuilt the original Angry Birds 1.2.0 (2010) for Windows from scratch!

After weeks of reverse-engineering and learning, the project is finally fully playable. I wanted to see how a classic physics-based mobile game would perform when rewritten in a modern systems language like Rust.

🚀 Key Technical Features:

  • Physics Engine: Powered by Rapier2D with a strict fixed 60Hz timestep (meaning towers will never randomly collapse due to frame drops!).
  • Asset Preservation: Extracted all original sprite sheets, PVR/PNG textures, bitmap fonts, and audio tracks directly from the original 1.2.0.ipa archive.
  • Content Complete: All 105 original levels across 5 classic chapters (Poached Eggs, Mighty Hoax, Danger Above, The Big Setup, Ham 'Em High) are fully playable.
  • Modern QoL: Added height-fit framing, free zoom out to 0.25x, and manual camera panning.

This is an unofficial fan project made purely for educational and game preservation purposes.

📦 Check out the Repository & Play:

The installer is self-contained for Windows and requires no admin rights.

👉 GitHub Repo: https://github.com/shohail-mahmud/angry-bird-1.2.0

I would love to hear your thoughts on the physics architecture or any optimization tips for Rust game loops! Let me know what you think!

Top comments (2)

Collapse
 
nirjon_09 profile image
Nirjon •

Hey everyone! Thanks for checking this out. 🕹️🦀

What do you think about rebuilding a classic like Angry Birds in Rust?

If you have any questions about the game or the code, feel free to drop them below. Let's chat!

Collapse
 
snowrsps profile image
SnowRSPS •

Rebuilding the exact old version is way harder than making a new one, because people remember how it felt to the pixel. How did you match the bird launch feel? Did you go off old videos frame by frame, or did you dig up the original physics numbers somewhere?

⌂ 换网址