We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Angry Birds Go!

From The Cutting Room Floor
Revision as of 23:18, 24 December 2018 by LolHacksRule (talk | contribs) (→‎Debugging Utilities: DebugTweaktables function names in each section, DEFINITIONS WILL BE ADDED LATER)
Jump to navigation Jump to search

Title Screen

Angry Birds Go!

Developer: Rovio
Publisher: Rovio
Platforms: iOS, Android
Released internationally: July 30, 2015


DevTextIcon.png This game has hidden development-related text.
DebugIcon.png This game has debugging material.


PrereleaseIcon.png This game has a prerelease article

So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?

Angry Birds Go! is a kart racer built off Exient's XGS engine. What could go wrong?

Internal Project Name

The game assets, CDN url, and library code mention Yellow but also mention ABK and XXX.kart. The project name was likely "Angry Birds Yellow" or "Angry Birds Kart".

Debugging Utilities

Hmmm...
To do:
Enable and show these on in version 2.8.2.

Debug Menu:

A Debug Menu is present in the game files based off xml/xml.pak and library code.

  • Go to any enabled screen: Goes to any screen in the game as long as the file(s) is/are present and library code has FE in the name of the screen,
  • Change Locale: Changes locale to a new one, also can use String IDs, the current is displayed by the CURRENT value.

Debugging functions are also present but is currently unknown how to enable.

There is a call for loading the developer menu, but the file isn't present (or in the application library?) so it's impossible to load (without editing XMLs(?).

Debug Tweak Table XML:

A debugging feature tweak table is present in gameplay/misc.pak/ and is named: DebugTweaktables.xml. It has a LOT of tweaks that are enabled (aside from true debugging tweaks) on every game bootup, even for a retail build, some code isn't present in the library and/or the XML.

Sections are also present, including DebugTweaktables to start it off, Camera (In-game Camera), Rendering (GUI), LensFlare (Lens Flare), Stats (Rendering/Performance Status), Bloom (Bloom) BossBattle (Boss Battle), Gameplay (Gameplay), Powerup (Powerup configuration), Car (Vehicle), Audio (Audio), Controls (Controls), HUD (HUD). Misc (Miscellaneous), Energy (Energy), Timings (Time), ReviewNotification (Review Popup settings), GemOnlyPurchases (Gems only used for payment), DifficultyAdjust (Difficulty), QMR (Quality Management Representative settings), FTUE (FTUE settings), LocalMultiplayer (Local Multiplayer settings), Store (IGC price), UI (UI) and Connectivity (Network settings).

Functions in each section:

Hmmm...
To do:
Enable and show these on in version 2.8.2.

DebugTweaktables: Text start.

Camera: Flycam_Invert_Y (Flycam invertion for Y axis?), Dynamic_FOV (Dynamic camera FOV), Engine_Shake (Camera engine shake?), FOV (Field of View). Height (Camera height?), Behind (Backwards camera?), Height_Min_Dist (Camera height minimum distance), Height_Max_Dist (Camera height maximum distance), Height_Min_Speed (Camera height minimum speed?), Height_Speed_Scale (Camera height speed scale), Height_Lag_Scale (Camera height lag scale), Zoom_Min_Zoom (Camera minimum zoom), Zoom_Max_Zoom (Camera maximum zoom), Zoom_Min_Speed (Camera minimum zoom speed), Zoom_Speed_Scale (Camera zoom speed scale), Behind_Accel_Min_Dist (Camera acceleration from behind minimum distance), Behind_Accel_Max_Dist (Camera acceleration from behind maximum distance), Behind_Accel_Scale (Camera acceleration from behind scale) Behind_Min_Speed (Camera from behind minimum speed), Behind_Speed_Min_Dist (Camera from behind minimum distance), Behind_Speed_Max_Dist (Camera from behind maximum distance), Behind_Speed_Scale (Camera from behind speed scale), Blend_To_Move_Dir (Camera blend to move direction?), Lateral_Move_With_Slide (Camera lateral moving with slides?), Ability_Activation_Time_Factor (Ability activation time factor?), Ability_Activation_Intro_Time (Ability activation intro time?), Ability_Activation_Hold_Time (Ability activation hold time), Ability_Activation_Outro_Time (Ability activation outro time), Ability_Activation_Front_Angle (Ability activation front angle), Ability_Activation_Cam_Height (Ability activation camera height), Ability_Activation_Cam_Distance (Ability activation camera distance), Ability_Activation_Cam_Enabled (Ability activation camera toggle), Smooth_Cam_Pos (Smooth camera position), Smooth_Look_Pos (Smooth camera look position) and Smooth_Cam_Up (Smooth camera up height?).

Rendering: Hide_HUD (Hide HUD), Hide_Sky (Hide sky), Hide_Cars (Hide vehicles), Hide_FEEnv (Hide FE[?] environments), Hide_EnvOpaque (Hide opaque environments), Hide_Env1BitAlpha (Hide 1-bit alpha environments), Hide_Env8BitAlpha (Hide 8-bit alpha environments), Show_Colision (Show collision), WorldColour_Effectiveness (World color effectiveness), FEBlur_Enable (Enable FE[?] blur), FEBlur_Debug ([FE[?] blur debug?) and FEBlur_FadeIn_Time (FE blue fade in time).

LensFlare (None in library?): LensFlare_Size_A, LensFlare_Size_B, LensFlare_Size_C, LensFlare_Size_D, LensFlare_Size_E, LensFlare_Size_F, LensFlare_Size_G, LensFlare_Size_H, LensFlare_Offset_A, LensFlare_Offset_B, LensFlare_Offset_C, LensFlare_Offset_D, LensFlare_Offset_E, LensFlare_Offset_F, LensFlare_Offset_G, LensFlare_Offset_H, LensFlare_MaxStrength_A, LensFlare_MaxStrength_B, LensFlare_MaxStrength_C, LensFlare_MaxStrength_D, LensFlare_MaxStrength_E, LensFlare_MaxStrength_F, LensFlare_MaxStrength_G, LensFlare_MaxStrength_H, LensFlare_FadeInSpeed1, LensFlare_FadeOutSpeed1, LensFlare_FadeInSpeed2 and LensFlare_FadeOutSpeed2.

Stats: Framerate (FPS) CPU_Profiling (CPU profiling) GPU_Profiling (GPU profiling) Incremental_Profile (Device config used?) Memory_Stats (Device memory stats) and Env_Stats (Environment stats).

Bloom: Bloom_Color_Threshold Bloom_Blur_Size_X Bloom_Blur_Size_Y Bloom_Intensity and Bloom_Enabled.

BossBattle: Ram_Interval. Ram_Duration. Ram_Distance_Behind. Ram_Distance_Ahead. Ram_Sharpness. 0.8 Ability_Distance. Ability_Delay Initial_Ability_Delay. Catapult_Min_Delay, Catapult_Max_Delay, and Crown_Swap_Delay (Not in library?).

Gameplay: Debug_AI, Gravity_Scale, Invincible_Karts, Thermal_Strength, AISlingshotMinDelay, AISlingshotMaxDelay, AISlingshotMaxRandomOffset, Enable_Intelligent_Ability_AI, Multi_Tier_Kart_Upgrades, Always_Enable_Ability and Block_Low_CC_Kart.

Ghost_AI: Enabled, Max_Abilities, Spin_Out_Input_Steer_Scale, Spin_Out_Arcade_Steer_Rate, Ability_Chance_Fudge, Ram_Sharpness and Red_Replace_Change.

Powerup: Autorepair_Start_Delay, Autorepair_VFX_Delay, Drift_Angle_Start, Drift_Angle_Stop, Drift_Speed_Start, Boost_Push_Factor, Boost_Camera_Start_Speed Boost_Camera_End_Speed, Boost_Camera_Start_Delay, King_Sling_Force_Multiplier and King_Sling_Catchup_Disabled_Time.

Car: Player_Car_CollisionInertiaScale.

Audio: ABK_Sound_Stats and ABK_Sound_Profile.

Controls: Steer_Rate, Steer_Touch_Width, Steer_Exponent, Motion_Steer_Max_Angle, Motion_Steer_Exponent, Minimum_Speed, Slingshot_Penalty_Force, Slingshot_Penalty_Spins, Slingshot_Penalty_Time, Slingshot_Penalty_Extra_Force, Slingshot_Penalty_Extra_Spins, Slingshot_Penalty_Extra_Time, Steer_Flip, Push_Button_Controls and Enable_PC_Joypad.

HUD: Speed_Enable.

Misc: Ability_Holdoff_Time, Buy_Abilities_In_Race, Buy_Abilities_Pre_Race, Starting_Extra_Abilities, Initial_Sling_Gift, Initial_Boost_Gift, Initial_Repair_Gift, Initial_PartnerCar_Gift, Coindoubler_Popup_Chance_ResultsScreen, Bank_Coindoubler_Deficit, Show_Social_Markers, Kart_Promo_Daily_Event_Probability, Kart_Promo_Weekly_Tournament_Probability, Kart_Promo_Daily_Event_Percentage_Discount, Kart_Promo_Weekly_Tournament_Percentage_Discount, Kart_Promo_General_Percentage_Discount, Weekly_Tournament_Requires_Facebook, TrackSelect_Show_Difficulty, Mechanic_Pig_Messages_Enabled, TBM_Team_Formation_Cost, TBM_Team_Request_Expiry_Time, TBM_Wins_Team_Multiplayer_Promo, MP_Trophies_Per_Win, Kart_Promo_SantasSleigh_ExpireDate, Kart_Promo_GoatKart_ExpireDate, Free_Gems_Video_Promotion, Free_Gems_Rovio_Promotion, Show_Landing_Screen_Video_Button, Show_Garage_Screen_Video_Button, Show_Showroom_Screen_Video_Button, TBM_Available, LMP_Available, Notification_Prompt_Rate, Chromecast_Available, Chromecast_Reduce_Detail, Keep_Sponsor_Between_Events, Show_All_Upgrade_Tokens, Show_Post_Race_Scores, ShowLandingPopup, EnableRetryWithBoost, EnableRetryForEnergy and EnableFreeRetryForEarlyGame.

Energy: Energy_Mode, Secs_To_Replenish, Energy_Max, Refill_Cost, Max_Birds_For_Free_Energy, Percent_Extra_Secs_Per_Bird_Owned.

Timings: Secs_No_Ads, Free_Powerup_Time, RovioNews_Hour_Interval, ReviewNotification, Secs_Before_Review, Secs_Between_Reviews, Secs_After_Update, Reshow_After_Time and Reshow_After_Char_Unlock.

GemOnlyPurchases: GemOnlyPurchasesEnabled and ShowPopupBeforeStorePurchase.

DifficultyAdjust: VeryEasy, Easy, Medium, Hard, Impossible.

QMR: difficulty, score factor and cc limit.

FTUE: UnlockAllTracksWithStella.

Controls: Default_Controls.

LocalMultiplayer: LocalMultiPlayerAbilitiesActive, LocalMultiPlayerMultiAbilitiesActive, LocalMultiPlayerCatchUpBoost, LocalMultiPlayerRealCCAdjust, LocalMultiPlayerDragAdjust, LocalMultiPlayerCornerAdjust and LocalMultiPlayerCCAdjust.

Store: Store_SetCostOfFirstKartInEachEp_Free and Store_SetCostOfFirstKartInEachEp_200Coins.

UI: Load_All_Buttons, Use_Tablet_Layout and Render_Touch_Zones.

Connectivity: Always_Online

Unused playable characters

Hmmm...
To do:
Show these characters in game.

Minion Pig: In the character icon image ui_core.pak/textures/uicharacters_1_of_1.xgt, there are complete icons for a Minion Pig for both the character select and in-game avatar (that the AI uses). There are also most sounds for them meaning Rovio was likely planning to make it possible to play as one, the character's script file is characters/charxml.pak/char_015.xml and it disabled the character as its instead used an AI rival. The character uses some of Foreman Pig's code, also used Red's ability icon for the ability icon.

An unused Minion Pig player icon as meaning the player could choose the character if files are modified.

Dealer Pig: In one of the character script files: characters/charxml/char_015.xml, there's a mention for Dealer Pig and it disabled the character for some reason, it is partially based on the unused/AI Minion Pig and also used Red's ability icon, there are no plain icons or sounds for this character.

Leftover Version 1 assets

A ton of assets are left over, including textures and more.

Unused computer DRM activation

The game was likely planned for some time to computers (or Steam) but it was cancelled likely for the favor of mobile devices, the game library mentions PC DRM, including the DRM server URL, links and protocols.

Developer notes

In many XML files, there often are developer notes for setting up the XML assets, one goes by: CUP (awaiting design), another goes by: Workshop no panel required, should link to upgrade screen and possibly many more.