Mobile Assault is an attack helicopter game written originally for PSP homebrew in early 2008. It is inspired by the original Desert Strike game by EA, but we've simplified the gameplay and mission style to make the game more accessible to mobile devices. Currently the game runs on Mac, iOS and hacked PSPs, although with the advent of the PS3/PSP hacks in late 2010, it is possible to 'sign' this game so that it runs on non hacked PSP devices. Once upon a time it used to also work for Windows and Linux.

Mobile Assault is written by the Codetactics team; team being just two guys living in Australia and New Zealand. For more information about the development of Mobile Assault, check out our website at team at www.codetactics.com.

We apologise to all those desiring this code be GPL or some other open source variant, but this project was started in Feb 2008 as a learning/interest project and it this point we're still selfishly keeping development work to ourselves. There is a possibility this may change in the future though.

Special thanks goes to the developers who ported SDL to PSP and whom made the PSPGL library (http://goop.org/psp/gl/). Without those libraries, there is very little chance Mobile Assault would have ever made it to PSP.

Enjoy.

=== Installation (PSP) ===

Copy the directory 'mobileassault' into your games directory. For CFW 3.52 M33-4, 
it is PSP/GAME352 but will likely be different for each CFW.

If you are upgrading from a previous version, be sure to back up your mobileassault.db before
copying the new folder over.



=== Changelist ===


== Version 1.7.4 ==

Features
* New dynamic menu background.
* Added a 28th Mission called 'Beachhead'.
* Added a frigate unit which acts as a helipad.

Bug Fixes
* Fixed bug where all AI Apaches were having their weapons upgraded along with the player's Apache.
* Fix bug where hellfire accuracy is reported to the leaderboard server as 100% all the time.
* Fixed stability issues and random texture disappearances on PSP.

Improvements
* The player's Apache can now collide with other aircraft.
* The player's apache, when landed into a building, will automatically take off again.
* Tank shells are now white.
* Added a water texture.
* Fixed some typos made in mission messages.
* Added lighting/shading to units and structures (PSP)

== Version 1.7.3 ==

Features
* Added a tutorial mission.
* Added a 27th Mission called 'While They're Down'.

Bug Fixes
* Fixed bug where restarting the mission may result in the selected weapon being different to the weapon indicated on the HUD.
* Fixed bug with the mission 'A Dish Not To Break' where the mission didn't fail if the radar site is captured within 120 seconds.
* Fixed bug where the cannon of a crashed helicopter was not fading out with the rest of the helicopter.

Improvements
* AI helicopters fly slightly slower than the player.
* When landing at a helipad, the helicopter will automatically align itself so as to land at the centre of it.
* In game messages can now display on top of the upgrade panel (when used from a helipad).
* Fixed lots of typos in the in game messages.

Coming soon
* Support for Internationalisation.

== Version 1.7.2 ==

Bug Fixes
* Fixed a bug where SAM sites wouldn't shoot at the player.

== Version 1.7.1 ==

Bug Fixes
* Fixed 'Instant Action' so that it didn't play a test/debug mission (iOS)
* Fixed bug where custom mission were not working (PSP)

== Version 1.7 ==

Features
* 3 new missions.
* Enemy Mi-28 helicopter.

Improvments
* Better terrain.

Bug Fixes
* Fixed poor target selection by tank units.
* Fixed bug where guard towers and pillboxes didn't shoot.

== Version 1.6.1 ==

Features
* Added screen flipping for iOS devices.

Improvments
* Moved some HUD controls for better usability (iPad only).

== Version 1.6 ==

Features
* New Chinook helicopter unit.
* One new mission.
* Added three new building structures.

Improvements
* Varied tree sizes.
* New Apache texture.

Bug Fixes
* Fixed crashes in the 'Recon' mission
* Fixed crash when certain numbers of units were destroyed.
* Fixed bug where an in-game message could remain showing for too long.

== Version 1.5 ==

Features
* Accelerometer support (iPhone)

Improvements
* Airstrikes now create more damage over a wider area
* New grass terrain texture

Bug Fixes
* Fix for crash on startup for iOS 3.x devices.

Under the hood
* Implemented better collision detection

== Version 1.4.2 ==

Features
* Two new missions.
* Custom mission support (PSP).

Improvements
* In game messages tell the player when objectives have been changed.
* Added some roll to the helicopter movement when turning (PSP).

Bug Fixes
* Fixed bug where tanks were going straight for the helipad in the instant action mission.

== Version 1.4.1 ==

Improvements
* AI optimisations.

Bug Fixes
* Fixed updating of particle effects.
* Final fix for crash on startup on iPhone.

== Version 1.4 ==

Features
* iPad support.
* Retina display support (HD images).
* New mobile artillery unit.
* New menu and HUD textures.
* 4 New missions.

Improvements
* 'Instant Action' randomly uses either grass or desert environments.
* 5x faster database write speed.
* The quantity of bonus objectives are declared to the player.

Bug Fixes
* Fixed the scrolling issue with some menus.
* Fixed bug where the dust kick from the M320 wouldn't appear when at the highest rate of fire.
* Fixed bug where not all in game messages were being displayed in the message log (iPhone)


== Version 1.3 ==

Features
* 3 new missions.
* 6 new desert building structures.
* A new spy base structure.
* iOS4 compatibility.

Improvements
* Updated mission ending system.
* Separate objectives into primary, Secondary and Bonus categories.
* In-game Message Log is scrollable and better spaced.
* In-game messages are left aligned.
* Better explosions and bullet-to-ground particle effects.
* New icon.

Bug Fixes
* Alternating (left, right wing) missile fire is now in sync.

Under The Hood
* Improved mission scripting.
* Browser based mission editor (internal use only for the moment).

== Version 1.2 ==

Features
* Better in game message system.
* Achievements, with uploading to the leaderboard.

Improvements
* Add more text radio chatter to every mission.

Bug Fixes
* Fix a crash on startup on iPhone.

Under The Hood
* Game action performance improvements.
* Preparation for mission scripting.
* Fix small memory leaks.

== Version 1.1 ==

Features
* Four new missions.
* New guard tower, sam site and pillbox structures.
* New tanks and truck vehicles.
* Added a mission clock to the HUD.
* New leaderboard views (Best Times and Per Platform).
* Added an extra, 'closer' camera view.

Improvements
* The helicopter now rolls while turning (using iPhone virtual joystick or PSP triggers).
* Completed missions are now indicated in the missions menu.
* New virtual joystick look (iPhone).
* Option to delete a player profile.
* Increased the maximum number of player profiles on PSP.
* All vehicles, road and structures are closer to scale.
* The helicopter is textured.
* Added an exit button to the main menu (PSP).
* Better looking bullets.
* Particles have distance attenuation (they get smaller when further away) (iPhone).

Bug Fixes
* Stopped a crash on exit when using the Home button during a mission (PSP).
* If the active weapon is toggled while it is firing, then it will stop firing before being toggled.
* Stopped objects from getting incorrect textures.

Under The Hood
* New shadow algorithm.
* Performance improvements.
* GUI rewrite.

== Version 1.02 ==

Improvements
* Improved radar with a north marker, new look and feel, and the helipad is now shown as an 'H'.
* The leaderboard now shows the current player and ranking as well as the top 10.

Bug Fixes
* On the iPhone, when the home button is pressed, the mission is ended as if it was aborted.
* When the iPhone is locked, the game now pauses.
* Fixed a bug where the menu music restarted after unlocking the phone ingame.
* Fixed a camera issue caused by having the tactical support open at the end of the previous mission.
* Ammo capacity is now correct when starting missions.
* Fixed a bug where it was possible to upgrade and downgrade outside the maximum range.
* Fix a menu scrolling issue on PSP in the players selection menu.

== Version 1.01 ==

Improvements
* PSP support for the tactical support and upgrade menus.
* PSP network connection dialog for leaderboard support.

== Version 1.0 ==

Features
* New name: Mobile Assault.
* Weapon mount points.
* iPhone.
* New menu look and feel.
* Online Leaderboard (PSP vs iPhone).
* New smooth chase camera with 3 zoom levels.
* Updates.
* Sand terrain, palm tree model.
* 3 new missions.
* New endless instant action mode.
* Help slideshow.

Improvements
* Structures and tanks blacken when destroyed.
* Tanks fade out after being destroyed.
* Pulse scaling on the tactical support reticule.
* 2 new types of tactical support, Laser Guided Bomb and Avenger Cannon Run.
* New M1A1, T80 and SA13 textured models.
* Improved smoke.
* Added 'best time' tracking to the post mission scoreboard.
* Reworked the original missions.
* Textured roads.

Bug Fix
* Fixed white artifacts on trees.
* Fixed a delay in the take off and landing.
* Fixed terrain segments disappearing.

Under The Hood
* Improved missile tracking code.
* Performance improvements in the radar overlay, terrain rendering, AI.
* Rewrote sound engine to use OpenAL.

Known Issues
* Sometimes all the trees temporarily disappear.

== Version 0.04a ==
* Code Optimisations
* Explosions from tank shells hitting buildings are visible more often
* Thinner air strike targeting circle

== Version 0.04 ==

Features
* Chase camera - The default camera view is from behind the helicopter, rather than from isometrically above. The original (retro) camera view can be selected from the controls screen.
* Player profiles - Player names and data can now be saved to a database.
* Enhanced particle effects -ĘThese are used for missile impacts and bullet to ground impacts.
* Airstrike! - An A-10 Thunderbolt II can be called using L+R trigger. Includes audio.
* New Apache model.
* In game messages can be printed to the HUD.
* Briefing screens - To add meaning to the madness, there are short mission descriptions for each mission (excludes Instant Action).
* Three new missions.
* Friendly tanks.
* Player Statistics - Mission data is saved to a player's profile. This includes flight time, accuracy, deaths etc.
* Post mission score board -ĘThe score board summarises statistical data of a just completed/failed mission.
* New Ammo and Health display on the HUD.
* The player helicopter can start some missions airborne.
* New factory building.
* Existing buildings have been scaled more accurately.
* Tweaked existing missions so that the player is less likely to be overwhelmed.

Under the Hood (for your interest)
* Particle Engine, Terrain and rendering optimisations.
* Splash Screen fixes.
* You can now shoot through destroyed buildings so that units inside them can be hit.
* Using the sqlite database for player data.

Known Issues
* Sometimes there is incorrect textures loaded (very elusive).
* Three Player Profile limit.
* High memory usage. Beware of too many PSP background processes.
* Suspend mode not supported.
* There is a delay between the mission being won/lost and the scoreboard being visible. This is because of the time taken to write data to the database.
* Slow load times; about 8 seconds (minus Sony logo).
* Some instances of near plane clipping of the terrain resulting in small amounts of unrenedered terrain.

== Version 0.03 ==
* Added some new buildings.
* Improved performance on PSP.
* Improved particle engine.
* Fixed renderer to support OpenGL versions less that 2.0.
* Fixed crash in control screen.
* Fixed error in paths to resources in Linux.

== Version 0.02 ==
* Improved rotor blades.
* Added windows port.
* Fixed some texture and sound bugs.
* Improved graphics engine.
* Added trees.
* Instant action is now random, not just mission one, with random road networks and enemies.
* Added a second control scheme to the PSP version which can be saved as a preference.
* Fixed the home button so it now shows the exit screen on all PSPs

== Version 0.01 ==
* Initial Release.