Angry Birds Star Wars is what happened when Angry Birds Space was insufficient and they needed the help of George Lucas.
1 year later, console versions developed by Exient Entertainment were released. While decent, they had fewer levels compared to the mobile version.
Unused Graphics#
Darth Vader#
2 unused Darth Vader sprites, named PIG_SW_LARD_VADER and PIG_SW_LARD_VADER_GLOW are present in older versions of the game. They were likely supposed to appear in 2-40. However, these sprites still do appear in some merchandise.
Jabba's Palace Episode#
An unused graphic of Jabba's Palace with "COMING SOON" labelled on it, found in Version 1.3.0's "EPISODE_SELECTION_SHEET_2" sprite sheet. The existence of this sprite likely implies that there was an episode based on the first third of Return of the Jedi planned, but was eventually scrapped for unknown reasons. In the final game, Jabbas Palace is only a cutscene.
Third level upgrades#
Only Luke has a third level upgrade, but developers originally wanted to make all the characters have three levels. They still an be activated by editing the settings.lua file. Their tutorials when you press the Help ([?] button) are watchable, except for Lando that crashes the game. Leia tutorial is slightly glitched because instead of Leia's tutorial, the screen shows a Pre-Lightsaber Luke tutorial instead.
Unknown Save Data Icon#
Present in only the Nintendo 3DS version of the game is an icon of a fedora inside a magnifying glass. It was most likely supposed to be a "save data" icon, as evidenced by the "savedata" folder it is found in, and may have been a reference to Indiana Jones as he is famous for his fedora.
Unused Audio#
Leftovers from Space#
|
|
To do:
|
As a result of this game being built off of Angry Birds Space, many sounds from Space ended up in the files for Star Wars. While several sounds were repurposed for this game (e.g. the collision sounds for the Lightning Birds, the pig popping sounds, a couple explosion sounds, etc.), there are several sounds from Space that were present in version 1.0.0 and were later removed in future versions.
AB_space_newbird_tutorial#
The tutorial screen music from Space. Strangely, this is only present in the PC version of 1.0.0.
Super Red#
Red's launch and yelling sounds. Just like Space, there are two duplicates of Red's yelling sound.
Lightning Birds#
The launch and special sounds for the Lightning Birds.
Firebomb#
Firebomb's collision sounds.
The Incredible Terence#
Terence's special sound.
Ice Bird#
All of the launch, special, and collision sounds for Ice Bird.
Space Eagle#
Sounds for the Space Eagle and the sardine can used to summon him.
Black Hole Bird#
Even the sounds for the scrapped Black Hole Bird from Space managed to sneak their way into this game's files.
Classic Leftovers#
All of Space's leftover sounds from the original Angry Birds are also present in 1.0.0 as well.
Debugging Functions#
|
|
To do:
|
Changing flags in options.lua enables some debugging functions.
Debug Keys#
With releaseBuild set to false, these are usable:
Key |
Function |
|---|---|
7 |
Changes the view of the camera to be heavily zoomed out. Certain lines define the camera view.
|
f |
Toggles visibility of the FPS display. |
8 |
Draws hitboxes of objects not yet interacted, this excludes birds. |
F8 |
? |
Elsewhere:
- The FPS display is shown on bootup.
- Popup messages are shown when the game creates save files.
- The credits screen shows the SVN revision number instead of the game version.
|
|
To do: |
- A button is visible on the main menu.
Developer Cheats#
With cheatsEnabled set to true, these are usable:
Key |
Function |
|---|---|
c |
Completes the level with a 3-star score. A quadruple click on the bottom right corner also works. |
PgDown |
Advances a level. |
PgUp |
Goes back a level. |
g |
Fails the level. |
1 |
? |
Main Menu: A cheat menu button is visible in the top right corner, with the below options;
- Activate Most Trophies - Unlocks most trophies for a save.
- 3-Star All Levels Except Two From Each Open Episode - 3-Stars most levels for a save.
- 100% Feather All Levels Except Two From Each Open Episode - 100% falcon feather for most levels for a save.
- Open The First 25 Levels - Unlocks with empty score for the first 25 levels for a save.
- Reset Level Progress - Reset level progress for a save.
- Reset Settings - Reset settings for a save.
- Reset In App Purchases - Reset IAPs for a save.
- Give 5 Powerups Of Each - Gives five of each powerup except Mighty Falcons and a much bigger amount for clone birds for a save.
Unused Text#
1. Poached Eggs
2. Mighty Hoax
3. Danger Above
4. The Big Setup
5. Ham 'Em High
6. Mine and Dine
7. Birdday Party
Golden Eggs
Unlock the full version for countless new levels and ads removed!
The survival of the Angry Birds is at stake. Dish out revenge on the green pigs who stole the Birds' eggs.
Use the unique destructive powers of the Angry Birds to lay waste to the pigs' fortified castles.
Angry Birds features hours of gameplay, challenging physics-based castle demolition, and lots of replay value.
Each of the 105 levels requires logic, skill, and brute force to crush the enemy.
Protect wildlife or play Angry Birds!
Leftover text from Angry Birds.
Get it here
You already have the latest version
New update available!
Leftover text from the Maemo version of Angry Birds, stored in localization/TEXTS_OVI_STORE.dat.
Eggsteroid Galaxy
Danger Zone
Leftover text from Angry Birds Space.
Edit
Remnants of an internal level editor?
Watch Ad for Powerup Oversight?#
|
|
This needs some investigation. |
If the game isn't a release build, the game will show this once in a while when accessing level select, a successful watch will give you another daily reward. However, the images are from Angry Birds Space.
Development Leftovers#
Configuration Script#
A configuration script (config.lua) from the developer end made it's way into versions 1.0.1-1.1.2 on Android. While the file is compiled, decompiling it outputs close to the below.
name = "AngryBirdsBlack"
width = 1280
height = 720
fullscreen = false
renderer = { "gl", "gl1", "gles1", "gles2" }
autoOrientations = { 90, 270 }
Unknown JSON File#
A similar JSON file from Angry Birds Seasons made it's way in versions 1.0.1-1.1.2 for Android.
{
"appName": "Angry Birds",
"archs": [
"x32",
"arm",
"armv7"
],
"buildDate": "2012-11-02",
"buildStartedBy": "Jyri Vaha-Pietila",
"compileLua": true,
"compressLua": true,
"copyAssets": [
[
"game/config.lua",
""
],
[
"game/data_src/levels/*.lua",
"data/levels"
],
[
"game/data_src/levels/bonus/*.lua",
"data/levels/bonus"
],
[
"game/data_src/levels/dagobah_1/*.lua",
"data/levels/dagobah_1"
],
[
"game/data_src/levels/deathstar_1/*.lua",
"data/levels/deathstar_1"
],
[
"game/data_src/levels/tatooine_1/*.lua",
"data/levels/tatooine_1"
],
[
"game/data_src/localization",
"data"
],
[
"game/data_src/localization_android",
"data"
],
[
"game/data_src/scripts",
"data"
],
[
"game/data_src/images/1280x800",
"data/images"
],
[
"game/data_src/images/1024x600",
"data/images"
],
[
"game/data_src/fonts/1024x768",
"data/fonts"
],
[
"game/data_src/audio/16000hz-16bit-mono/**",
"data/audio"
],
[
"common/scripts/game/**",
"data/scripts_common"
],
[
"external/Fusion/data/shaders/gles2",
"data/shaders"
]
],
"copyExcludes": [
"game/data_src/scripts/editor"
],
"copyPatterns": [
[
"icons/android/res-hd/**",
"res"
]
],
"copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-02_1.0.0_(4419)_googleplay",
"customLuaOptions": {
"gamelua.alwaysAllowGotoLevel": false,
"gamelua.applyChinaRestictions": false,
"gamelua.cheatsEnabled": false,
"gamelua.customerString": "'googleplay'",
"gamelua.enableAssertions": false,
"gamelua.g_registrationEnabled": false,
"gamelua.g_showTutorials": true,
"gamelua.g_updateCheckEnabled": false,
"gamelua.gameId": "'abw'",
"gamelua.gameVersionNumber": "'1.0.0'",
"gamelua.isHDVersion": true,
"gamelua.isKorea": false,
"gamelua.isPremium": true,
"gamelua.releaseBuild": true,
"gamelua.showEditor": false,
"gamelua.svnRevisionNumber": "'4419'",
"gamelua.useMockAchievementLimits": "not True"
},
"customScripts": {
"assetFilter": "update_level_filenames.py"
},
"customer": "googleplay",
"debug": false,
"defines": [
"HD_VERSION",
"USE_GOOGLE_PLAY_IN_APP_BILLING",
"ZIPPED_LUA_FILES",
"CRYPTED_LUA_FILES",
"USE_FLURRY"
],
"dirSuffix": "",
"encryptLua": true,
"encryptionKey": "",
"failOnConfigurationWarnings": true,
"includeDirs": [
"../../source",
"../../external/Fusion/include",
"../../common/dependencies/box2d/Box2D",
"../../common/source/"
],
"jobs": 8,
"keyAlias": "",
"keyAliasPassword": "",
"keyStore": "",
"keyStorePassword": "",
"luaOptionsFile": "data/scripts/options.lua",
"minSdkVersion": "8",
"modules": [
"framework",
"grgles2",
"game",
"flurry",
"gr",
"hgr",
"img",
"io",
"lua",
"net",
"pf",
"util",
"audio",
"math",
"lang",
"googleiap"
],
"obfuscate": true,
"outputName": "AngryBirdsStarWarsHD_1.0.0_PREMIUM_GOOGLEIAP_googleplay_DISTRIBUTION",
"packageName": "angrybirdsstarwarshd.premium.iap",
"platform": "android",
"projectName": "AngryBirdsStarWars",
"releasePackage": true,
"sourceExcludes": [
"../../common/source/*IPHONE*.cpp",
"../../common/source/*iOS*.cpp",
"../../common/source/AppUpWrapper.cpp",
"../../common/source/GameFlurr*.cpp"
],
"sourceFiles": [
"../../source/**.cpp",
"../../common/source/*.cpp"
],
"subDir": "gen",
"svnRevision": "4419",
"targetSdkVersion": "13",
"verbosity": 1,
"versionCode": "1000",
"versionString": "1.0.0"
}
{
"appName": "Angry Birds",
"archs": [
"x32",
"arm",
"armv7"
],
"buildDate": "2012-11-07",
"buildStartedBy": "Antti Alho",
"compileLua": true,
"compressLua": true,
"copyAssets": [
[
"game/config.lua",
""
],
[
"game/data_src/levels/*.lua",
"data/levels"
],
[
"game/data_src/levels/bonus/*.lua",
"data/levels/bonus"
],
[
"game/data_src/levels/dagobah_1/*.lua",
"data/levels/dagobah_1"
],
[
"game/data_src/levels/deathstar_1/*.lua",
"data/levels/deathstar_1"
],
[
"game/data_src/levels/tatooine_1/*.lua",
"data/levels/tatooine_1"
],
[
"game/data_src/localization",
"data"
],
[
"game/data_src/localization_android",
"data"
],
[
"game/data_src/scripts",
"data"
],
[
"game/data_src/images/480x320_android",
"data/images"
],
[
"game/data_src/images/854x480",
"data/images"
],
[
"game/data_src/fonts/480x320",
"data/fonts"
],
[
"game/data_src/fonts/854x480",
"data/fonts"
],
[
"game/data_src/audio/16000hz-16bit-mono/**",
"data/audio"
],
[
"common/scripts/game/**",
"data/scripts_common"
],
[
"external/Fusion/data/shaders/gles2",
"data/shaders"
]
],
"copyExcludes": [
"game/data_src/scripts/editor"
],
"copyPatterns": [
[
"icons/android/res/**",
"res"
]
],
"copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-07_1.0.1_(4554)_googleplay",
"customLuaOptions": {
"gamelua.alwaysAllowGotoLevel": false,
"gamelua.applyChinaRestictions": false,
"gamelua.cheatsEnabled": false,
"gamelua.customerString": "'googleplay'",
"gamelua.enableAssertions": false,
"gamelua.g_registrationEnabled": false,
"gamelua.g_showTutorials": true,
"gamelua.g_updateCheckEnabled": false,
"gamelua.gameId": "'abw'",
"gamelua.gameVersionNumber": "'1.0.1'",
"gamelua.isHDVersion": false,
"gamelua.isKorea": false,
"gamelua.isPremium": false,
"gamelua.releaseBuild": true,
"gamelua.showEditor": false,
"gamelua.svnRevisionNumber": "'4554'",
"gamelua.useMockAchievementLimits": "not True"
},
"customScripts": {
"assetFilter": "update_level_filenames.py"
},
"customer": "googleplay",
"debug": false,
"defines": [
"USE_PRODUCTION_ADS",
"USE_GOOGLE_PLAY_IN_APP_BILLING",
"ZIPPED_LUA_FILES",
"CRYPTED_LUA_FILES",
"USE_FLURRY"
],
"dirSuffix": "",
"encryptLua": true,
"encryptionKey": "",
"failOnConfigurationWarnings": true,
"includeDirs": [
"../../source",
"../../external/Fusion/include",
"../../common/dependencies/box2d/Box2D",
"../../common/source/"
],
"jobs": 8,
"keyAlias": "",
"keyAliasPassword": "",
"keyStore": "",
"keyStorePassword": "",
"luaOptionsFile": "data/scripts/options.lua",
"minSdkVersion": "8",
"modules": [
"framework",
"grgles2",
"game",
"flurry",
"gr",
"hgr",
"img",
"io",
"lua",
"net",
"pf",
"util",
"audio",
"math",
"lang",
"burstly",
"googleiap"
],
"obfuscate": true,
"outputName": "AngryBirdsStarWars_1.0.1_ADS_GOOGLEIAP_googleplay_DISTRIBUTION",
"packageName": "angrybirdsstarwars.ads.iap",
"platform": "android",
"projectName": "AngryBirdsStarWars",
"releasePackage": true,
"sourceExcludes": [
"../../common/source/*IPHONE*.cpp",
"../../common/source/*iOS*.cpp",
"../../common/source/AppUpWrapper.cpp",
"../../common/source/GameFlurr*.cpp"
],
"sourceFiles": [
"../../source/**.cpp",
"../../common/source/*.cpp"
],
"subDir": "gen",
"svnRevision": "4554",
"targetSdkVersion": "13",
"verbosity": 1,
"versionCode": "1010",
"versionString": "1.0.1"
}
{
"appName": "Angry Birds",
"archs": [
"x32",
"arm",
"armv7"
],
"buildDate": "2012-11-13",
"buildStartedBy": "Jose Sanchez",
"compatibleScreens": [
[
"small",
"hdpi"
],
[
"small",
"xhdpi"
],
[
"normal",
"ldpi"
],
[
"normal",
"mdpi"
],
[
"normal",
"hdpi"
],
[
"normal",
"xhdpi"
],
[
"large",
"ldpi"
],
[
"large",
"mdpi"
],
[
"large",
"hdpi"
],
[
"large",
"xhdpi"
],
[
"xlarge",
"ldpi"
],
[
"xlarge",
"mdpi"
],
[
"xlarge",
"hdpi"
],
[
"xlarge",
"xhdpi"
]
],
"compileLua": true,
"compressLua": true,
"copyAssets": [
[
"game/config.lua",
""
],
[
"game/data_src/levels/*.lua",
"data/levels"
],
[
"game/data_src/levels/bonus/*.lua",
"data/levels/bonus"
],
[
"game/data_src/levels/dagobah_1/*.lua",
"data/levels/dagobah_1"
],
[
"game/data_src/levels/deathstar_1/*.lua",
"data/levels/deathstar_1"
],
[
"game/data_src/levels/tatooine_1/*.lua",
"data/levels/tatooine_1"
],
[
"game/data_src/localization",
"data"
],
[
"game/data_src/localization_android",
"data"
],
[
"game/data_src/scripts",
"data"
],
[
"game/data_src/images/480x320_android",
"data/images"
],
[
"game/data_src/images/854x480",
"data/images"
],
[
"game/data_src/fonts/480x320",
"data/fonts"
],
[
"game/data_src/fonts/854x480",
"data/fonts"
],
[
"game/data_src/audio/16000hz-16bit-mono/**",
"data/audio"
],
[
"common/scripts/game/**",
"data/scripts_common"
],
[
"external/Fusion/data/shaders/gles2",
"data/shaders"
]
],
"copyExcludes": [
"game/data_src/scripts/editor"
],
"copyPatterns": [
[
"icons/android/res/**",
"res"
]
],
"copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-13_1.0.2_(4669)_googleplay",
"customLuaOptions": {
"gamelua.alwaysAllowGotoLevel": false,
"gamelua.applyChinaRestictions": false,
"gamelua.cheatsEnabled": false,
"gamelua.customerString": "'googleplay'",
"gamelua.enableAssertions": false,
"gamelua.g_registrationEnabled": false,
"gamelua.g_showTutorials": true,
"gamelua.g_updateCheckEnabled": false,
"gamelua.gameId": "'abw'",
"gamelua.gameVersionNumber": "'1.0.2'",
"gamelua.isHDVersion": false,
"gamelua.isKorea": false,
"gamelua.isPremium": false,
"gamelua.releaseBuild": true,
"gamelua.showEditor": false,
"gamelua.svnRevisionNumber": "'4669'",
"gamelua.useMockAchievementLimits": "not True"
},
"customScripts": {
"assetFilter": "update_level_filenames.py"
},
"customer": "googleplay",
"debug": false,
"defines": [
"QVGA_IS_NOT_SUPPORTED",
"USE_PRODUCTION_ADS",
"USE_GOOGLE_PLAY_IN_APP_BILLING",
"ZIPPED_LUA_FILES",
"CRYPTED_LUA_FILES",
"USE_FLURRY"
],
"dirSuffix": "",
"encryptLua": true,
"encryptionKey": "",
"failOnConfigurationWarnings": true,
"includeDirs": [
"../../source",
"../../external/Fusion/include",
"../../common/dependencies/box2d/Box2D",
"../../common/source/"
],
"jobs": 8,
"keyAlias": "",
"keyAliasPassword": "",
"keyStore": "",
"keyStorePassword": "",
"luaOptionsFile": "data/scripts/options.lua",
"minSdkVersion": "8",
"modules": [
"framework",
"grgles2",
"game",
"flurry",
"gr",
"hgr",
"img",
"io",
"lua",
"net",
"pf",
"util",
"audio",
"math",
"lang",
"burstly",
"googleiap"
],
"obfuscate": true,
"outputName": "AngryBirdsStarWars_1.0.2_ADS_GOOGLEIAP_googleplay_DISTRIBUTION",
"packageName": "angrybirdsstarwars.ads.iap",
"platform": "android",
"projectName": "AngryBirdsStarWars",
"releasePackage": true,
"sourceExcludes": [
"../../common/source/*IPHONE*.cpp",
"../../common/source/*iOS*.cpp",
"../../common/source/AppUpWrapper.cpp",
"../../common/source/GameFlurr*.cpp"
],
"sourceFiles": [
"../../source/**.cpp",
"../../common/source/*.cpp"
],
"subDir": "gen",
"svnRevision": "4669",
"targetSdkVersion": "13",
"verbosity": 1,
"versionCode": "1020",
"versionString": "1.0.2"
}
{
"additionalPermissions": [],
"appName": "Angry Birds",
"archs": [
"x32",
"arm",
"armv7"
],
"buildDate": "2012-11-28",
"buildStartedBy": "",
"compatibleScreens": [
[
"small",
"hdpi"
],
[
"small",
"xhdpi"
],
[
"normal",
"ldpi"
],
[
"normal",
"mdpi"
],
[
"normal",
"hdpi"
],
[
"normal",
"xhdpi"
],
[
"large",
"ldpi"
],
[
"large",
"mdpi"
],
[
"large",
"hdpi"
],
[
"large",
"xhdpi"
],
[
"large",
"213"
],
[
"xlarge",
"ldpi"
],
[
"xlarge",
"mdpi"
],
[
"xlarge",
"hdpi"
],
[
"xlarge",
"xhdpi"
]
],
"compileLua": true,
"compressLua": true,
"copyAssets": [
[
"game/config.lua",
""
],
[
"game/data_src/levels/*.lua",
"data/levels"
],
[
"game/data_src/levels/bonus/*.lua",
"data/levels/bonus"
],
[
"game/data_src/levels/dagobah_1/*.lua",
"data/levels/dagobah_1"
],
[
"game/data_src/levels/deathstar_1/*.lua",
"data/levels/deathstar_1"
],
[
"game/data_src/levels/tatooine_1/*.lua",
"data/levels/tatooine_1"
],
[
"game/data_src/levels/hoth_1/*.lua",
"data/levels/hoth_1"
],
[
"game/data_src/localization",
"data"
],
[
"game/data_src/localization_android",
"data"
],
[
"game/data_src/scripts",
"data"
],
[
"game/data_src/images/android_common",
"data/images"
],
[
"game/data_src/images/480x320_android",
"data/images"
],
[
"game/data_src/images/854x480",
"data/images"
],
[
"game/data_src/images/1280x800",
"data/images"
],
[
"game/data_src/fonts/480x320",
"data/fonts"
],
[
"game/data_src/fonts/854x480",
"data/fonts"
],
[
"game/data_src/fonts/1024x768",
"data/fonts"
],
[
"game/data_src/audio/16000hz-16bit-mono/**",
"data/audio"
],
[
"common/scripts/game/**",
"data/scripts_common"
],
[
"external/Fusion/data/shaders/gles2",
"data/shaders"
]
],
"copyExcludes": [
"game/data_src/scripts/editor"
],
"copyPatterns": [
[
"icons/android/res/**",
"res"
]
],
"copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2012-11-28_1.1.0_(5064)_googleplay",
"customLuaOptions": {
"gamelua.alwaysAllowGotoLevel": false,
"gamelua.applyChinaRestictions": false,
"gamelua.cheatsEnabled": false,
"gamelua.customerString": "'googleplay'",
"gamelua.enableAssertions": false,
"gamelua.g_registrationEnabled": false,
"gamelua.g_showTutorials": true,
"gamelua.g_updateCheckEnabled": false,
"gamelua.gameId": "'abw'",
"gamelua.gameVersionNumber": "'1.1.0'",
"gamelua.isHDVersion": false,
"gamelua.isKorea": false,
"gamelua.isPremium": false,
"gamelua.releaseBuild": true,
"gamelua.showEditor": false,
"gamelua.svnRevisionNumber": "'5064'",
"gamelua.useMockAchievementLimits": "not True"
},
"customScripts": {
"assetFilter": "update_level_filenames.py"
},
"customer": "googleplay",
"debug": false,
"defines": [
"USE_PRODUCTION_ADS",
"USE_GOOGLE_PLAY_IN_APP_BILLING",
"ZIPPED_LUA_FILES",
"CRYPTED_LUA_FILES",
"USE_FLURRY"
],
"dirSuffix": "",
"encryptLua": true,
"encryptionKey": "",
"externalModules": [],
"failOnConfigurationWarnings": true,
"includeDirs": [
"../../source",
"../../external/Fusion/include",
"../../common/dependencies/box2d/Box2D",
"../../common/source/"
],
"jobs": 8,
"keyAlias": "",
"keyAliasPassword": "",
"keyStore": "",
"keyStorePassword": "",
"luaOptionsFile": "data/scripts/options.lua",
"minSdkVersion": "8",
"modules": [
"framework",
"grgles2",
"game",
"flurry",
"gr",
"hgr",
"img",
"io",
"lua",
"net",
"pf",
"util",
"audio",
"math",
"lang",
"ads",
"googleiap"
],
"obfuscate": true,
"outputName": "AngryBirdsStarWars_1.1.0_ADS_GOOGLEIAP_googleplay_DISTRIBUTION",
"packageName": "angrybirdsstarwars.ads.iap",
"platform": "android",
"projectName": "AngryBirdsStarWars",
"releasePackage": true,
"sourceExcludes": [
"../../common/source/*IPHONE*.cpp",
"../../common/source/*iOS*.cpp",
"../../common/source/AppUpWrapper.cpp",
"../../common/source/GameFlurr*.cpp",
"../../common/source/GamerService.cpp"
],
"sourceFiles": [
"../../source/**.cpp",
"../../common/source/*.cpp"
],
"subDir": "gen",
"svnRevision": "5064",
"targetPrefix": "android-",
"targetSdkVersion": "13",
"verbosity": 1,
"versionCode": "1100",
"versionString": "1.1.0"
}
{
"additionalPermissions": [],
"appName": "Angry Birds",
"archs": [
"x32",
"arm",
"armv7"
],
"buildDate": "2013-01-29",
"buildStartedBy": "Kari Kuvaja",
"compatibleScreens": [
[
"small",
"hdpi"
],
[
"small",
"xhdpi"
],
[
"normal",
"ldpi"
],
[
"normal",
"mdpi"
],
[
"normal",
"hdpi"
],
[
"normal",
"xhdpi"
],
[
"large",
"ldpi"
],
[
"large",
"mdpi"
],
[
"large",
"hdpi"
],
[
"large",
"xhdpi"
],
[
"large",
"213"
],
[
"xlarge",
"ldpi"
],
[
"xlarge",
"mdpi"
],
[
"xlarge",
"hdpi"
],
[
"xlarge",
"xhdpi"
]
],
"compileLua": true,
"compressLua": true,
"copyAssets": [
[
"game/config.lua",
""
],
[
"game/data_src/levels/*.lua",
"data/levels"
],
[
"game/data_src/levels/bonus/*.lua",
"data/levels/bonus"
],
[
"game/data_src/levels/dagobah_1/*.lua",
"data/levels/dagobah_1"
],
[
"game/data_src/levels/deathstar_1/*.lua",
"data/levels/deathstar_1"
],
[
"game/data_src/levels/tatooine_1/*.lua",
"data/levels/tatooine_1"
],
[
"game/data_src/levels/hoth_1/*.lua",
"data/levels/hoth_1"
],
[
"game/data_src/localization",
"data"
],
[
"game/data_src/localization_android",
"data"
],
[
"game/data_src/scripts",
"data"
],
[
"game/data_src/images/android_common",
"data/images"
],
[
"game/data_src/images/480x320_android",
"data/images"
],
[
"game/data_src/images/854x480",
"data/images"
],
[
"game/data_src/images/1024x600",
"data/images"
],
[
"game/data_src/images/1280x800",
"data/images"
],
[
"game/data_src/images/2048x1536",
"data/images"
],
[
"game/data_src/images/2560x1600",
"data/images"
],
[
"game/data_src/fonts/480x320",
"data/fonts"
],
[
"game/data_src/fonts/854x480",
"data/fonts"
],
[
"game/data_src/fonts/1024x768",
"data/fonts"
],
[
"game/data_src/fonts/2048x1536",
"data/fonts"
],
[
"game/data_src/audio/16000hz-16bit-mono/**",
"data/audio"
],
[
"common/scripts/game/**",
"data/scripts_common"
],
[
"external/Fusion/data/shaders/gles2",
"data/shaders"
],
[
"external/Fusion/data/certificates/cacert.pem",
"data/certificates"
]
],
"copyExcludes": [
"game/data_src/scripts/editor"
],
"copyPatterns": [
[
"icons/android/res/**",
"res"
]
],
"copyTo": "p:/RovioMobile/Angry Birds Black/Software/Android/2013-01-29_1.1.2_(6050)_googleplay",
"customLuaOptions": {
"gamelua.alwaysAllowGotoLevel": false,
"gamelua.applyChinaRestictions": false,
"gamelua.cheatsEnabled": false,
"gamelua.customerString": "'googleplay'",
"gamelua.enableAssertions": false,
"gamelua.g_registrationEnabled": false,
"gamelua.g_showTutorials": true,
"gamelua.g_updateCheckEnabled": false,
"gamelua.gameId": "'abw'",
"gamelua.gameVersionNumber": "'1.1.2'",
"gamelua.isHDVersion": false,
"gamelua.isKorea": false,
"gamelua.isPremium": false,
"gamelua.releaseBuild": true,
"gamelua.showEditor": false,
"gamelua.svnRevisionNumber": "'6050'",
"gamelua.useMockAchievementLimits": "not True"
},
"customScripts": {
"assetFilter": "update_level_filenames.py"
},
"customer": "googleplay",
"debug": false,
"defines": [
"QVGA_IS_NOT_SUPPORTED",
"USE_PRODUCTION_ADS",
"USE_GOOGLE_PLAY_IN_APP_BILLING",
"USE_CLOUD_ANALYTICS",
"ZIPPED_LUA_FILES",
"CRYPTED_LUA_FILES",
"USE_FLURRY"
],
"dirSuffix": "",
"encryptLua": true,
"encryptionKey": "",
"externalModules": [
"common/dependencies/box2dspace",
"external/CloudServicesNativeSDK"
],
"failOnConfigurationWarnings": true,
"fusionDefines": [],
"includeDirs": [
"../../source",
"../../external/Fusion/include",
"../../common/dependencies/box2d/Box2D",
"../../common/source/"
],
"jobs": 8,
"keyAlias": "",
"keyAliasPassword": "",
"keyStore": "",
"keyStorePassword": "",
"luaOptionsFile": "data/scripts/options.lua",
"minSdkVersion": "8",
"modules": [
"framework",
"grgles2",
"game",
"flurry",
"gr",
"hgr",
"img",
"io",
"lua",
"net",
"pf",
"util",
"audio",
"math",
"lang",
"ads",
"googleiap"
],
"obfuscate": true,
"outputName": "AngryBirdsStarWars_1.1.2_ADS_GOOGLEIAP_googleplay_DISTRIBUTION",
"packageName": "angrybirdsstarwars.ads.iap",
"platform": "android",
"projectName": "AngryBirdsStarWars",
"releasePackage": true,
"sourceExcludes": [
"../../common/source/*IPHONE*.cpp",
"../../common/source/*iOS*.cpp",
"../../common/source/AppUpWrapper.cpp",
"../../common/source/GameFlurr*.cpp",
"../../common/source/GamerService.cpp",
"../../common/source/Marketplace.cpp"
],
"sourceFiles": [
"../../source/**.cpp",
"../../common/source/*.cpp"
],
"subDir": "gen",
"svnRevision": "6050",
"targetPrefix": "android-",
"targetSdkVersion": "13",
"verbosity": 1,
"versionCode": "1120",
"versionString": "1.1.2"
}
Anti-Hacking Strings#
The native function GameLua::unlockRequestChecksum remained from Space, with the exact same strings.
ThinkOfTheChildren
ThinkOfTheChildren2
Internal Project Name#
The game is internally referred to as Black1, with or without Angry Birds.
|
The Angry Birds series | |
|---|---|
|
iOS |
Angry Birds (Prototypes) • Seasons • Rio • Friends (Fusion, Unity) • Island • Space (Prototypes) • Bad Piggies (Prototypes) • Star Wars (Prototypes) • Star Wars II • Go! • Epic (Prototype) • Stella • Transformers • POP! • Fight! • Angry Birds 2 • Reloaded • Rovio Classics: Angry Birds • Bad Piggies 2 |
|
Android |
Angry Birds • Epic • Seasons • Space • Rio • Star Wars • Star Wars II • Stella • Transformers • Fight! • Angry Birds 2 • Go! • Friends (Fusion, Unity) • Football! • Bad Piggies • Rovio Classics: Angry Birds • POP! • Racing • Block Quest |
|
Windows |
Angry Birds • Seasons • Space • Rio • Star Wars • Star Wars II • Angry Birds 2 • Bad Piggies • Friends |
|
HTML5 |
Chrome • Pistachios • Friends |
|
Mac OS X |
Angry Birds • Seasons • Space • Rio • Star Wars • Bad Piggies • Reloaded |
|
Adobe Flash |
Breakfast • Ultrabook Adventure • Friends • Vuela Tazos • Heikki • Lotus F1 Team • McDonald's • Social (Earlier Prototype) |
|
Xbox 360, PlayStation 3 |
|
|
Arcade |
|
|
tvOS, visionOS |
|
References#
- Executable strings and compilation locations↩︎