We just reached 25,000 articles on this wiki! ūü•≥
If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Angry Birds Friends (Adobe Flash)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Angry Birds Friends

Developer: Rovio
Publisher: Rovio
Platform: Adobe Flash
Released internationally: February 12, 2012


CodeIcon.png This game has unused code.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
TextIcon.png This game has unused text.
DebugIcon.png This game has debugging material.
Carts.png This game has revisional differences.


See, this is why game preservation is important.
This game is defunct.
Do note the game no longer works at all without modifications. This is most likely due to the game's servers being shut down. As a result, further official developments with the game are unlikely to happen.
Hmmm...
To do:
  • Find content in the PAKs, there may be more assets in them.
  • Explore the older 2012 versions. And maybe add a sub-page for them?

Angry Birds, on everyday social media!

This the first of the many official online Angry Birds Flash games from Rovio, being the one that replaced Angry Birds Flash in its development cycle and its finalized Flash engine with its assets was reused countless times as a base for other titles, which explains why countless leftovers are present in them. The community made hard efforts to preserve releases of the game after the majority of content servers have been wiped and eventually made it possible to play archives of both the 2012 and 2017 versions of the game despite the discontinuation, the previous also with Green Day. The game itself didn't get discontinued, but got superseded into a Unity engine remake, removing some features and all exclusive levels many fans adore.

Sub-Pages

DevTextIcon.png
Unused Text
So many external assets, so many placeholders and comments...
AngryBirdsFB UltrabookAdv Lauri.png
Unused Graphics
Lauri.
AngryBirdsFB MightyEagleAvatar.png
Unused Avatar Items
Yes, the Mighty Eagle is here too.

Removed Time-Limited Powerups

Hmmm...
To do:
TNT Drop crashes the game, test after fixing. Santa Bomb is also present but with no references, try to reference it and see the results.

Assets and code for the TNT Drop and Pumpkin Drop powerup are still present in the game's files but disabled and work fine when forcefully added.

(Source: LolHacksRule)

Angry Birds (Adobe Flash) Leftovers

The game has a portion of leftovers from the Flash Player 11 tech demo that was shown off at Adobe MAX. The demo shortly became this game.

Unused Text

Angry Birds
Flash Player 11 Demo
@Adobe MAX
© Rovio Entertainment Ltd.

Present in AngryBirdsFlashUI.swf in external_assets.

Flash Player 11 Animation Leftover

Hmmm...
To do:
The 2012 and 2013 versions (+ Embed) have code to load this state.

The file AngryBirdsGoesTo11.swf is present in external_assets, having no use by the game, it is used as a splash screen before loading the game.

(Source: https://youtu.be/yOtnRSaoK-c)

Powerup Tutorial Note

ABFriendsFlashPowerUpTutorialDefineShape2.png

A note on adding new powerup tutorials. It recommends you to ask Lauri for help on doing so when necessary.

Debugging Material

Hmmm...
To do:
If possible, find more debug stuff.
  • Values for obfuscated games.
Release Value
20121109-1447 (r101181) 4x
1.6.8.0 (r99607, 2012) +1
20130423-0931 (r10667) #V
Aug252016 (r7751) Not obfuscated.
4.0.0.0 (Mobile Server, r9678, December 2017) Not obfuscated.
4.1.0.0 (Mobile Server, r9708, 2017) Not obfuscated.
4.2.0.11 (Mobile Server, r9786, 2018) Not obfuscated.
4.2.0.16 (Mobile Server, r9820, 2018) Not obfuscated.

Unsurprisingly the same cheat keys and FPS display is present. As usual setting DEBUG_MODE_ENABLED in the AngryBirdsBase / AngryBirdsFP11 (Older) and AngryBirdsEngine class to true enables them. Interestingly level locks can also be ignored with that flag on, but Golden Eggs are unaffected.

Key Function
k Kills all Pigs with a 1-star score. Removed in the 2013+ version.
w Kills all Pigs with a 3-star score.
b Explodes all TNT crates.
6 Goes to the next level. Dummied in the 2013+ version.
Right Advances the tip index by 1 to go ahead a tip and immediately displays it. Can only be done on a level failure.

Level Engine

Hmmm...
To do:
Values for obfuscated games.

Setting USE_DEBUG_SPRITE to true in LevelEngineBox2D makes the game render collision boxes overtop launched birds, materials and pigs. It's wise to scale the game to match the collision box offsets instead of using it in full screen as they become inaccurate.

Oddities

Level Cheat Functions

The game has code for detecting presses of "5" and "6" on your keyboard with debug mode enabled in a level, however both keys have the exact same function used, simply reloading the level. The 2012 version uses "4" and "5" instead.

AngryBirdsFacebookTests

In published asset lists of newer versions of the game, a file called AngryBirdsFacebookTests.swf is always listed and present on the related servers but not used by the game in any way. Manually downloading and exploring the file reveals it is another build of the game, however with extra classes and functions (minus the AngryBirdsFacebookCanvas class) and also entirely free of obfuscation with nearly all variable names, as well as source compilation directories for most scripts. * can be AngryBirdsFriends, RovioFramework, AngryBirdsEngineBase, AngryBirdsEngineSpace, AngryBirdsBase, Starling or Box2D.

/var/lib/jenkins/jobs/FACEBOOK-FLASH-player-release/workspace/*/src
/Users/claus/Projects/fzip/src

Another directory mentions a developer.

Revisional Differences

Error Popups

Acactussayswhat?
Please elaborate.
Having more detail is always a good thing.

Oops! (2012)

AB Facebook 2012 Error Popup.jpg

There's a first known error popup, same as Angry Birds in Ultrabook Adventure.

Oops! Pig did it again! (pre-2012)

There also second error popup when game was updated but screenshot are lost.

Oops! Something went wrong! (post-2017)

ABF-OSWW.png

The third error popup was shown in latest Flash version before Unity version with mobile's error popup got ported.

Internal Project Name

The game internally is called Facebook with AngryBirds before that word, which makes sense considering the game's public beta title was Angry Birds for Facebook.

AngryBirdsFP11 Class

The game's code has a class called "AngryBirdsFP11" (Or "AngryBirdsBase" in newer versions), the class that the canvas usually loads is "AngryBirdsFacebook" (which is based on it). Upon swapping some assets to ones from other games that use the same engine, editing the XMLs inside the SWF and loading it reveals an unused menu, similar to the one shown in the Adobe MAX tech demo. It uses a different in-game HUD.

Main menu Chapter selection
ABFriendsFlashAngryBirdsBaseMainMenu.png ABFriendsFlashAngryBirdsBaseChapterSelection.png
Poached Eggs cutscene First Poached Eggs level
ABFriendsFlashAngryBirdsBasePoachedEggsCutscene.png ABFriendsFlashAngryBirdsFirstLevelPoachedEggs.png