Difference between revisions of "Love2d-android"

From Ghoulwiki
Jump to: navigation, search
(WE NEED HELP!)
(temporary debug link)
 
(7 intermediate revisions by the same user not shown)
Line 30: Line 30:
  
 
* github : https://github.com/hagish/love-android
 
* github : https://github.com/hagish/love-android
* forum thread : http://love2d.org/forums/viewtopic.php?f=5&t=3879
+
* love2d android subforum : http://love2d.org/forums/viewforum.php?f=11
 
* early youtube vid http://www.youtube.com/watch?v=tfbTX30My7o&feature=youtu.be
 
* early youtube vid http://www.youtube.com/watch?v=tfbTX30My7o&feature=youtu.be
 
** orig : http://hagish.schattenkind.net/love-android/more-iyf.mpeg
 
** orig : http://hagish.schattenkind.net/love-android/more-iyf.mpeg
 
* luaj : http://sourceforge.net/projects/luaj/
 
* luaj : http://sourceforge.net/projects/luaj/
 +
* android sdk http://developer.android.com/reference/packages.html
 +
* openGL es http://www.khronos.org/opengles/sdk/1.1/docs/man/
  
 
== not yet working ==
 
== not yet working ==
  
 +
* loadimage during love.keypressed/mousepressed, as a workaround please load graphics only during love.load() until we can fix it.
 +
* setScissors : background clear limited by scissor area
 +
* multitouch callback : coordinates still raw and not transformed to love coordinate system
 +
* disable the poweroff if nothing is being touched  (up soon)
 
* font render problems on actual device (white boxes) for non-power-of-2 textures (it works in emu, not ttf/truetype yet)
 
* font render problems on actual device (white boxes) for non-power-of-2 textures (it works in emu, not ttf/truetype yet)
 
* love.audio  a bunch of api functions isn't implemented yet
 
* love.audio  a bunch of api functions isn't implemented yet
Line 104: Line 110:
 
* maybe audio-recording, camera input ?
 
* maybe audio-recording, camera input ?
 
* see also the readme at the bottom of https://github.com/hagish/love-android
 
* see also the readme at the bottom of https://github.com/hagish/love-android
* see also https://github.com/hagish/love-android/blob/master/src/net/schattenkind/androidLove/luan/LuanPhone.java
+
* see also https://github.com/hagish/love-android/blob/master/src/net/schattenkind/androidLove/luan/module/LuanPhone.java

Latest revision as of 00:33, 24 June 2012

about

We started to port the löve api to android

  • the goal is to create a launcher to run .love files from sdcard
  • and to enable building standalone love games without sdcard
  • to build a standalone without need to access sdcard, you might have to install android sdk (we use eclipse) and add the needed files as resources, or the .love file to be run as resource
    • unless of course someone has an idea how to append a .love file to the launcher app, like it is possible on win/linux, see help wanted section
  • successfully tested on android 2.1 (OpenGL ES 1.0) with apk file below
  • tech : we are implementing the löve2d api in a java app made with the android sdk using luaj for lua and opengl es for rendering
  • still early work in progress, a lot of the api hasn't been ported yet, and most existing löve games won't work out of the box.
  • future plans : since most existing games assume keyboard, we might add an options-menu to make a few keys available in a corner of the display for touch-screen use
  • future plans : we might upgrade to OpenGL ES 1.1 to use vertex buffers for better perfomance at some point, but not anytime soon

download

  • love-android.apk (apk, 280kb, android 2.1 and later)
    • copy .love's like cloud demo to /mnt/sdcard/love/clouds.love and similar, or you'll just get an empty launcher window

links

not yet working

  • loadimage during love.keypressed/mousepressed, as a workaround please load graphics only during love.load() until we can fix it.
  • setScissors : background clear limited by scissor area
  • multitouch callback : coordinates still raw and not transformed to love coordinate system
  • disable the poweroff if nothing is being touched (up soon)
  • font render problems on actual device (white boxes) for non-power-of-2 textures (it works in emu, not ttf/truetype yet)
  • love.audio a bunch of api functions isn't implemented yet
  • love.graphics a bunch of api functions isn't implemented yet
  • network / lua socket
  • ttf fonts (note: http://developer.android.com/reference/android/renderscript/Font.html)
  • setBlendMode : BLEND_SUBTRACTIVE won't work correctly, since android 2.1 / OpenGL ES 1.0 doesn't seem to support the required glBlendEquation(GL_FUNC_REVERSE_SUBTRACT) (lowprio for now)
  • love.physics : box2d (note: http://code.google.com/p/androidbox2d/ ) (lowprio for now)
  • love.threads (note: http://developer.android.com/reference/java/lang/Thread.html ) (lowprio for now)
  • love.font custom font loaders and rasterizers (lowprio for now)
  • love.image custom image decoders and buffers (lowprio for now)
  • love.sound custom sound decoders and buffers (lowprio for now)
  • love.graphics.printf : word-wrapping currently ignores word boundaries and just wraps characters (lowprio for now)
  • love.event (lowprio for now)
  • love.audio .xm (tracker music) files, note: http://stackoverflow.com/questions/5597624/how-to-play-tracker-modules-on-android (lowprio for now)
  • bug: game seems to restart when resolution changes (landscape)
  • bug: reports of touchscreen-mouse coordinates being messed up, maybe related to "mode/context switch"
  • bug: sinescroller font at top broken
  • bug: love-for-zombies hero graphics weird, 3 times ? texcoord issue with anim stuff ?

done

  • love.graphics particleSystem drawing (just empty stubs for now to prevent crash)
  • playing sound/music when loading from .love (see help wanted below)
  • "mode/context switches" : leave app and come back, change resolution (landscape) or other textures aren't reloaded yet, so everything will be white boxes on black background currently.
  • sensor and multitouch access via love.phone.* api extensions
  • love.graphics.line,circle,quad,triangle,polygon,rectangle,point
  • power-of-2 font images work (8,16,32,64,128,256,512...)
  • first experimental touch and sensor access, see readme at the bottom of https://github.com/hagish/love-android
  • basic api to run clouds demo
  • basic api to run In_Your_Face_City_Trains demo
  • basic api to run demos : sinescroller, no, lovalanche(phys dummy), particles (just dummy to avoid crash, no particles visible yet),
  • love.audio basic functionality : sound+music play, .wav .ogg .mp3
  • loading .love files from sd card directly without unpacking
  • successfully test on a 2.1 android device
  • imageFont loading and printf alignments + wrapping (char-wise, currently ignores word boundaries)
  • luaj modify-table-during-pairs-iteration bug workaround

WE NEED HELP!

additional api

  • phone specific stuff to be exposed via love.mobile (rather than love.android, since there's a lot of overlap)