For anybody that didn't read this in the main site yet, I've started a BennuGD port to the iOS (iPhone, iPad, iPod).
In case you're interested, it's based on my code for BennuGD on the Wii and you can see a video of a very early version running on an iPad in the link below:
http://www.youtube.com/watch?v=k28fCuyyRrQ
Will keep you updated as I progress.
Cool! Keep at the good work! k++
Good, which is the current state of the port?
All the official modules seem to be working as expected, except for touch which is acting a bit weird yet. I won't be able to work on this in a little bit of time, but be sure that it's coming.
Last week I was thinking deeply philosophical about gaming mobile platforms, and came to the conclusion that these IOS devices are not really developed with games in mind, because they don't have buttons like dedicated handheld game consoles like the gameboy and the gpe wiz. I've seen some screenshots of a commodore c64 emulator on the Iphone, and it uses touch input to simulate a gamepad. I know that the Iphone/Ipod touch are actively promoted as gaming platform, but not having proper buttons like a gameboy or gpe wiz/cannoo etc seems kind of awkward to me. ::)
just for curiosity how does bennu handle input on the IOS? I'd figured that touch screen input would work great for card games, but not for platformers or shooters. Is it possible to connect a usb gamepad on the Ipad? I really can't envision myself playing mario or sonic with only a touch screen. ???
This is because iPhone needs new gameplay. You probably can do classic games emulating buttons, but it will not work as well as a gamepad, because you don't feel the buttons.
Maybe you must emulate DPad as Super Mario 64 DS emulates analog pad on touch screen (where you put your finger is center, and then rub to the direction you want).
But i get another type of gameplay with can work better, and this is how you can play "Screen Break Time" last level using only touchscreen. Really, i didn't spect you can play it using your thumbs so well: sides of screen, at medium height, to walk, high height to jump and low height to fall. Better play to watch what i'm saying (no, it isn't spam :D seriously, try it).
For what I've seen up until now, games are trying to find new ways to interact with the user.
Right now, touch input emulates a mouse. Multitouch should require mouse to become a struct with ten or so elements, so there'd be mouse[1], mouse[2].... and mouse would mean the same as mouse[0] to keep backwards compatiblity.
But also, an appropriate gesture API would be nice.
As always, you can do another mod_mouse only for iThings, with or without compability with official module (that's your choice).
By the way ¡¡¡¡¿10 mouse pointers?!!!! Wow, i thought there will be about two or three pointers at all, but 10 it's a really good number to do lot's of multitouch games (even multiplayer games). Maybe, if i could get 1000€, maybe i must do games for iPhone with Bennu (1000€ for buy a Mac, an iPhone and a developement license :D)
I have ten fingers, ergo i need ten mice ;)
Seriously, talking with Splinter, he thinks it's possible to implement this in a manner simmilar to how joysticks are. Multitouch is, however, a SDL1.3 feature and therefore he will implement this with time as he feels appropriate.
Far from done yet, but have a look:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1851.0;attach=1821)
I't my iPod Touch running EEEEK! EEEEEK! HOOOOOOK!!!. Touch is not working as expected, neither is screen rotation.
nice! :D good work josebita!
I believe I've found a bug with libmouse: it respects scale_resolution but not scale_resolution_orientation. Isn't that true?.
Eek running beatifully (appart from the rotation weirdness) and a part of my left leg :) Sorry for the low quality of the photos, I'm taking them with my phone...
(http://forum.bennugd.org/index.php?action=dlattach;topic=1851.0;attach=1823)
mmm... maybe, but I don't think so... but, I don't know...
Line 144 and around:
http://bennugd.svn.sourceforge.net/viewvc/bennugd/modules/libmouse/libmouse.c?revision=232&view=markup
yes, thanks joseba...
it's need orientation and aspect_ratio... and too need fix in lines no. 170-171...