Squishy (C6H12O6+NaCl+H2O) 3343d8711b V0 version
Add ``.gitignore``

Update ``.vscode\settings.json``

Main file changed a bit

Replace every single ``io.open`` into ``fs.read()``

Add ``input.waiting2trigger`` as buffer for too quick inputs

Replace ``binser`` with ``bitser``

Add the missing buffer logical code in training mode

Add a debug connector

Not a big update

Update VirtualControl.lua

Update in vctrl system

Trimming some unnecessary empty lines in classic library

Update virtual control stuff

Replace ``table.getn`` with ``#`` and ``scene`` with ``SCENE``

Renaming and moving some modules

Removing unnecessary ``local mino = {...}``

Add loading screen

Update loading screen

Apply replay patch

Not showing virtual control on computer

Adding touch screen configuration scene (placeholder)

Fix loading screen

update virtual control texture

Do some preparation for touch config screen

Quick patch

Compress background

Not important uodates

Small changes on how virtual key call action

Add ``SCENE:onInputMove``

Apply V2.2 patch

Clean up unnecessary imports

Test

.

Remove a redudant global variable

Small change

Split up alpha number

Sorting code

Update storeInput function

Optimize replay storing, saving and reading

Add VCTRL.export (for saving feature)

Remove unnecessary imports

Redesign loading screen

Replace loading screen

Make a simple BUTTON module

Update BUTTON module

Update button module

Add new callback

Add new callback

TEST

Update simple-button module

Update simple button module

Set default draw function for button

Add scene type notation

TEST

Not important updates

Design a error screen

Small update

Remove error key

Update

TEST

TEST

Test

TEST

TEST

Update button module

TEST

TEST

TEST

TEST

TEST

TEST

TEST

TEST

test

TEST

TEST

TEST

test

TEST

test

Fix a bug in VCTRL module that affect to SCENE:onInputRelease

Moving VCTRL related calls and adding buttons for name entry screen

Add type notation

Update modules

Final update for touch configuration scene

Fix 2 buttons can be highlighted at the same time in simple-button module

Narrow the safe border

Remove id = b (it was there for test)

Update of touch configuration scene

Add touch gesture for replay and input configuration scene

Add buttons for Replay, add MENU to go out after finishing game or in 20G Training mode

TEST

Fix some bugs (TEST)

Fix lỗi giữa đêm

Fix bug again

It should work imo

TEST

Fix SCENE:onInputMove{type="touch"} is not working

Fix bug once again (DONE!)

Temproraily allowing save

Fix settings module

Fix VCTRL.exportAll()

Fix VCTRL.exportAll returns userdata

Reverse a change

Fix forgetting to import virtual control settings

Fix grid drawing

Fix bugs related to the first time launching game

Add README file

Add README file

Update README and add LICENSE files

Update README

Add TV remote code

Disable debug code

Fix Android code

Small fix

Rename LICENSE to COPYING

Moving scene.lua to modules folder

Add new libraries

Make a new FILE API and add a simple error screen in case most thing went down

Change special code, add a way to skip keys

Update icon + README file

Rename screenshot file

Update README

Updating README file

Replace loading screen

Update README

Update virtual control texture

Fix virtual button method

Update README

Add icon font

Add importing and exporting replays

Update touch control

Update conf.lua

Replacing font, to avoid license issue

convert indents to spaces

Update font related stuff

Replace font

Updating README file

Update virtual control texture
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00
2024-06-05 18:54:11 +07:00

Tromi (ANDROID port)

A old-fashioned but modern block-stacking game. Made with ❤️ by mycophobia.
Ported to Android (mobile and TV) by SweetSea with on-screen control (with some necessary changes)

How to play

⚠️ There is no Android build (aka APK file) right now. If you see any pre-built APK files on the internet. Please be aware

For mobile

Install

  1. In the Releases tab and click on Source code (zip)
  2. Extract the folder inside to somewhere you can easy to navigate
  3. Open the folder tromi_mobile, select all files, then add to a zip archive and pick a name that easy to remember, example: tromi_moblie.zip
  4. Rename the file extension, from zip to love (tromi_mobile.zip to tromi_mobile.love)
  5. Download LÖVE for Android (You should get version 11.5)
  6. Install love2d engine (extra steps may require, you can read this article from WikiHow if this is the first time for you to install app from APK file)
  7. Now, press Home (or back to app launcher), you can see two icons: LÖVE for Android and LÖVE Launcher. You should use the LÖVE Launcher to launch Tromi

Launch

  1. Launch LÖVE Launcher, an file picker will appear
  2. Navigate to where you put the game file, example tromi_mobile.love
  3. Pick the file and enjoy

For TV

⚠️ Before I tell you how, I need to tell you something I don't really recommended playing Tromi on TV if you don't want your electricity bill to be a slap in the face.
If you can, plug in a keyboard or gamepad and play the original Tromi instead of this one.
You can still use the remote, but remember that it is not designed for gaming. And if you lose before the speed hits 20G, I implore you not to throw the remote at your TV and then curse me because your performance is worse than when you play on the keyboard.

Installion

  1. On other device, do the step 1 - 5 in Install for mobile part
  2. Install this file manager on your TV: https://play.google.com/store/apps/details?id=com.alphainventor.filemanager. Once you installed, you should see this icon
  3. Opening the application, click on Access from... (network/other devices/etc.)
  4. Transfer 2 downloaded files to TV
  5. Install LÖVE for Android application (see step 6 in Install for TV section)
  6. (First time only) Open the tromi_mobile.love. When the file manager asks you to open the file as what. Select Other, then select LÖVE for Android and select Always
  7. Once you are in the key configuration scene, type 88663366. An predefined keybind will be set automatically, but you can now make a different one if you'd like to

Launch

Navigate to where you put tromi_mobile.love in the File manager (the one you downloaded from the link in Install for TV section), just opening and Tromi should be launched.

Differences from original Tromi

I must make this list to follow the used license (GNU GPL v3)
There are very much breaking changes right now, and I can't always finish this list. I may try hard to do it.

  • No differences in gameplay
  • Files will be saved into Android/data/org.love2d.android/tromi_mobile instead the location where the game files in
  • Add simple-button module, made by me (SweetSea)
  • All UIs are touch-able
  • Add on-screen buttons
  • Replaced icons for 3 direction buttons (Left, Down, Right), using from Techmino's font (outdated image)
  • Add a special pre-made keybind for Android TV (only supports TV models have their remote has numerical area (0-9))
  • Changes the way to input secret code to activate Pentominoes modeTo insert the left arrow, tap on the left, so does to right arrow.
  • Add a loading screen (this need to be updated later)
  • Update binser library, this fixes some weird bugs related to saving
  • Replaced old Cambridge's config module with the new one inspired by "the sequel of Techmino"s SETTINGS module

TODO

  • Add a way to export replay data for Android > 11
  • Revert bitser with binser (if and only if I can make it works)
  • Design a new on-screen buttons skin (the current one is come from C₂₉H₂₅N₃O₅, I am aware that it's not fit to Tromi's design language)
  • Updating on-screen control configuration screen
  • (Low priority) Design a new menu screen

License (GNU GPLv3)

Please read COPYING.txt for more information.

A small note about the music:

Only mycophobia right now having the permission to music from Jerry Martin, I haven't got.

I sent an email about this issue (not mentioning about this game), but I haven't got any replies from them (I checked both my main inbox and spam too, nothing)

Both me and mycophobia can't give you a sub-license if you ask. What can I do is suggesting you to send an email about this (there is a chance that you may not receive any replies, but it's better than do nothing)

Special thanks

  • mycophobia for writing the original Tromi
  • MrZ_26 for the base of VCTRL module (yea I stole from him his code ;-; )
  • C₂₉H₂₅N₃O₅ for his virtual key design (used while during inital development), and icon font (from Techmino).

Don't forget to check

Description
A good-fashioned but modern block-stacking game from mycophobia. Ported to Android (mobile) by SweetSea
Readme 273 MiB
Languages
Lua 100%