Löve games ported to mobile

Hi, although there is already a thread called “help building native standalone Löve games” that thread was created to receive support on building standalone löve games for sailfish which I achieved and was basically a technical thread not meant for end users (players).

All the games are available on openrepos

Although the games I ported are not really native sailfish games as they don’t use silica and the sdk to be built, I think it may be interested to have a thread to receive feedback from players and also provide a list of the games with links.

Please bare in mind that technical or development discussion would probably not fit here but if anyone is interested on discussing development it would probably fit better on löve or lua forums or the repository and I’m opened to discuss those issues.

Please also bare in mind that some projects are work in progress and may not be perfect, the touch controls I designed for them are not definitve yet and I’m still experimenting with layout and parameters.

This is the list ordered alphabetically:

games:
Arkanoid This game was particularly written to demonstrate how powerful anima can be. For starters Anima is an “easy to learn and use” 2d Animation Library written in Lua for the beloved Love2D framework.

Blockdrop Puyo inspired Match 4 game

Chess-engine A fully compliant, playable chess engine written in Lua

Chamber of Jewels A fork of a clone of Candy Crush (Match-3) in Love2d

deep dungeon A multiplayer generated platformer dungeon for lutro

Duck-marines Duck Marines (working title) is a cross-platform free software remake of Sonic Team’s Chu ChuRocket for the Sega Dreamcast.

Fish-fillets-remake Fish Fillets Remake is a new version of the puzzle game Fish Fillets created by ALTAR interactive

Fish fillets mini Mini version of the game above reduced to just 1mb

glitch sokoban A sokoban game with 100 levels and different combinations colours, effects and tilesets.

gnoP Experimental pong game

[gorge]https://openrepos.net/content/glitchapp/gorge Endless shoot 'em up game. It’s still kinda in development but already playable

Gravitonik An arcade-style gravity game

Inyourface InyourfaceIYFCT is a simple but fun one-button-game similar to Canabalt.

Ladybug A LÖVE port of the classic Arcade game Ladybug.

Love-blackjack Based on the tutorial for Lua and LÖVE 11 by https://simplegametutorials.github.io/love/blackjack/ with a few modifications aimed at mobile devices.

love-chessboard Chessboard with 4 sets of assets: “fritz”, “sharm”, “smirf” and “warlord”.

Love-bobble A simple arcade game ported to mobiles

Love-flappy bird simple flappy bird build with phones in mind (touch control and portrait mode)

Love-tetris Tetris clone written in lua & Löve2d

MadWheelZ A clone of the game “rush hour” written in Lua featuring shaders and a global illumination based on normal maps.

Max-downforce Pseudo 3d racer written in Lua and LÖVE

Mr.Rescue irefighting game made with LÖVE, developed by Tangram Games.

onion-kidd Simplified Alex Kidd clone ported to mobiles

Otaku-ball “A game inspired by pretty much every Arkanoid game that ever existed”

[pacpac] https://openrepos.net/content/glitchapp/pacpac a pacman clone written by “tylerneylon” original repository: GitHub - tylerneylon/pacpac: A lua-based Pac-Man clone.

Recursive Backtracking maze

Rit A 1k-10k mania-styled rhythm game made in LOVE2D

Safety blanket Ludum Dare 29 jam game by tangramgames

Sienna a simple, fast-paced one-button platformer by SimonLarsen

Solar system love engine Solar system engine written in lua / löve featuring real astronomical values and formulas.

Starphase A top down / side scrolling space shooter made with Lua and Love2D.
Spinny the runner platform game with mechanics of the 16 bits era, modern graphics

Wiirdle Wiirdle is a clone of wordle for the wii using the wiilöve framework

Tools:
culator4 A calculator app made with [löve] originally for android. It’s very basic, But specifically designed to fit some calculator related requirements i have (such as the “random average” function.

grid-level-editor Level editor originally created as a level editor for my remake of Fish fillets, made standalone afterwards.

Love code editor A love2d mobile coding environment featuring syntax highlighting forked from GitHub - veethree/love2d-code-editor: An in-game code editor for löve.

Love-music-player a standalone music player

Lövepad A notepad editor in lua / Löve.

Love-power A battery representation

Love-smartwatch Simulated watch rendering
the time of the system in an nice smartwatch faceplate.

Spring screensaver Animated spring screensaver with weather forecast and analog clock

Virtual-gamepad The app should run a touch input demo I created to port some LÖVE games to mobiles.

Guilove - A not-so-simple GUI library for LÖVE created by Marcus Thunström (aka ReFreezed)

This app deserves a more in-depth description:

GuiLove is a showcase of some of the GUI components Marcus has created and aim to shows which components can be used to create rich apps.

My weather forecast app for instance (included in the springscreensaver listed above) uses the input field from “Guilove” to create the input forms where you can enter the city, in combination with the touch keyboard and serves as an example of what you can create with the components, however a lot more components are available such as buttons, windows, tabs, menus, scrollbars and scrollable windows and much more. You can test them in the app.

I think it is also worth mentioning that I’ve been making efforts lately to standardize the use of the touch controls I designed and create an API that is easy for developers to use, so that, combined with the GUI above, you can create or port apps and games to this framework as easily as possible. The initial template explaining the components and documentation will be hosted on this repository: glitchapp/LOVE-TouchUI-Toolkit: Löve toolkit to empower developers to create rich applications for the LÖVE framework using Lua. - Codeberg.org.

I’m willing to help anyone who is interested in attempting to create apps or port them, but that would not fit here since it has nothing to do with Silica and the SDK for Sailfish, so it would be better to move such questions and discussions somewhere else.

I hope you enjoy the games, and I’ll be glad for your feedback.

3 Likes

“Löve launcher” is a mobile launcher designed specifically for Löve games written in Lua, featuring battery information, time, weather and emulated multitasking (games run “simultaneously” on a single thread, multithreading is possible but beyond the scope of this project).

https://openrepos.net/content/glitchapp/love-launcher

This project is what I should have done first before any other mobile port, when I started porting games and adding my touch controls as a hobby. I never thought I would end up having 31 games ported with different versions of my touch controls all with different parameters and developement status. The maintenance of such ammount of games is a real nightmare that I should have prevented by creating a single unified touch controls and functions to be used in all the games.

This Löve launcher basically tries to amend this error by implementing one touch control and other mobile features for all the games. I’m not sure how far I will get, but at least 5 games are already working as well as the emulated multitasking and the touch controls, although only in portrait mode. This is not only better from a developer standpoint, but it also helps create a unified and cohesive experience for gamers and users.

Feel free to test it and provide feedback, the touch functions on this project would eventually affect all games since my goal is to have one single touch function for everything and not the nightmare of 31 different touch controls versions…

I hope you enjoy the games.

3 Likes

I think this is important to mention because most people would not probably notice: I packaged the interface and 5 games + 2 apps (the clock and the weather forecast) + the unified touch keyboard and touch gamepad in just 26.67 MB.

There is a trick of course to achieve such as small size: The games and the assets are extremely compressed:

  • Resolution of the assets are reduced to half or more
  • All the biggest assets have the color reduced to a palette of 256 colors
  • All the music tracks have a super short fragment of the tracks looped.

All those measures achieve such a small size and the games are fully playable, and such as small size helps with distribution. I think for most people it is a good compromise.

Many of the games have an extensive soundtrack and selection of assets. For instance, the game “Gravitonik” alone is 79,49Mb big (mostly because of the soundtrack but also graphics) . For those who want the full quality soundtracks and graphics you will need to download them one by one (not from this package).

Eventually I could make a version of this launcher with the full soundtrack and assets of the games, but it will probably reach 1gb or more and it is not possible to submit such a big project to openrepos (I also not want to overload the resources of open repos with such a huge package) , let me know if you are interested and I can eventually host it somewhere else.

1 Like