Changes between Version 1 and Version 2 of AndroidPort


Ignore:
Timestamp:
Dec 28, 2011, 1:46:57 PM (12 years ago)
Author:
Anders Feder
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AndroidPort

    v1 v2  
    88 * Multi-touch, capacitive touchscreen
    99
    10 
    11 
    12 
    13 
    1410= Design =
    1511== User Interface ==
    16 Due to the vastly different controls and form factor, the whole user interface of the game needs to be rethought for the mobile edition.
     12Due to the vastly different controls and form factor, the whole user interface of the game needs to be rethought for the Android edition.
    1713
    18  
     14== Libraries ==
     15Android-compatible replacements must be found for all [http://trac.wildfiregames.com/wiki/BuildInstructions#Linux the dependencies of the PC edition]. This is what we have so far:
     16
     17 * GCC - the Android NDK provides its own ndk-build tool for compiling.
     18 * Subversion - assuming this is just for obtaining the source, this can be done on a PC workstation.
     19 * SDL - is already [http://www.libsdl.org/tmp/SDL/README.android ported to Android].
     20 * Boost - there is [https://github.com/MysticTreeGames/Boost-for-Android an unofficial port].
     21 * zlib - libz is part of the native NDK.
     22 * libpng - there's unofficial ports like [https://github.com/julienr/libpng-android this one].
     23 * libxml2 - Google publishes [https://github.com/android/platform_external_libxml2 a tree] that is tuned to compile on Android.
     24 * OpenGL - this must be ported to OpenGL ES.
     25 * OpenAL - this should be ported to OpenSL ES.
     26 * zip - not sure which exact library this refers to.
     27 * libogg - may be covered by Tremor (below).
     28 * libvorbis - this can be [http://www.badlogicgames.com/wordpress/?p=451 done with Tremor].
     29 * libcurl - may be ported [http://thesoftwarerogue.blogspot.com/2010/05/porting-of-libcurl-to-android-os-using.html like this].
     30 * Gamin - don't know about this one.
     31 * CMake - all build tools are provided by the NDK.