We just released a prototype of the cancelled SNES port of Puggsy! Take a look!
As always, thank you for supporting The Cutting Room Floor on Patreon!

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.
SourceIcon.png This game has uncompiled source 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.

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.
To do:
Find content in the PAKs, there may be more assets in them. Explore the older 2012 versions.

Angry Birds, on everyday social media!

This the first of the many online Angry Birds Flash games from Rovio, and much like the others, the game and the majority of its content was later wiped off the internet. Many fans have archived a large portion of the assets but notably lost archives for Green Day's levels and currently cannot get tournament levels playable (aside from manually hacking them in). 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.

Green Day Code

The game has leftover code for the limited Green Day event before the level pack was pulled.

Removed Time-Limited Powerups

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

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)

Development Text

A heckton of strings are present, mostly for testing or hidden from normal gameplay.

Insert error text
Halloween week test
Helpful text for login or registration. Lorem ipsum lorem ipsum...
This is just a place holder for the text. Text alignment, font embedding and width. The actual text is loaded from an xml file. text will be scrolled on the "scroll area"
Level Name
Version Number placeholder
revision 100
Tooltip text here
Extends ClassicStateViewsUI by adding
Friends specific views like Friends Play, Chapter selection, Green Day views etc.
Text box
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi malesuada nisl vitae est commodo, ullamcorper finibus ipsum interdum. Quisque nec malesuada erat. Sed ornare sem ac venenatis malesuada.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-44455354000"; width="398"; height="270";>
<param name="movie"; value="https://head-dot-angrybirds-facebook-
Dynamic Popup Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas molestie mauris at velit ullamcorper, a lobortis felis imperdiet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer at massa elementum tellus volutpat efficitur in lacinia eros. Fusce nec tellus pulvinar, maximus nisl sed, semper neque. Proin pulvinar at eros id accumsan. Integer nec ipsum dui. Nullam quis magna nisl. Vestibulum ut erat elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas molestie mauris at velit ullamcorper, a lobortis felis imperdiet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer at massa elementum tellus volutpat efficitur in lacinia eros
The league name goes here
<Event header>
<Event text>
*dynamic content*


A note on adding new powerup tutorials. It recommends you to ask Lauri for help on doing so when necessary, Lauri is most likely Lauri Karivaara, who takes the roles of both a QA Tester and Tools & Technology team in the credits.

	This contains the client-side data for avatar animations and avatar items.
	The server only knows the sID (server ID) for the items.
	Item Id is used to match the item with a frame inside a avatars hats for example and its used to search
	for an icon by searching for: "Inventory_"+itemId from the AvatarCreatorUI.swf
		Values: id = id of character
		activeScale: Character scale when character is active. Default = 1.0
		inactiveScale: Character scale when character is not active. Default = 0.5
		snapshotScale: Avatar scale when user is taking snapshot. Default = 1.0
 Items for avatar  server id: C10001 etc... 
 Category top  server id: T30001 etc... 
 halloween hat 
 3 xmas hats 
 easter hats added 
 Halloween 2013  
 Xmas 2013 
 Wingman 2014 
 office 2014 
 Halloween 2014 
     server id: G40001 
 2 christmas glasses 
 Halloween 2013 
 Wingman 2014 
 Halloween 2014 
     server id: M50001 
 1 christmas beard 
 Halloween 2013  
 Xmas 2013 
 Halloween 2014 
 Category bottom(PANTS) server id: P60001 
 2 halloween items 
 2 christmas items 
 easter worn item added 
 Halloween 2013  
 Xmas 2013 
 office 2014 
 Halloween 2014 

Notes on configuring the avatar creator.

  name parameter must be identical(case sensitive) with export name of the main movie clip of this UI view      

A note on configuring the avatar creator popup.

				<Container name="Container_PurchaceConfirm">
					<Button name="Button_Buy" MouseUp="BUY"/>

A commented line for handling IAPs?

Debugging Material

To do:
If possible, find more debug stuff.
  • Values for obfuscated games.

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

Key Function
w Kills all Pigs.
b Explodes all TNT crates.
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 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.


In published asset lists 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 functions and entirely free of obfuscation, as well as all variable names.

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.

AngryBirdsBase Class

The game's code has a class called "AngryBirdsBase", 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