Happy Thanksgiving/Black Friday!
I finally added the feature of dragging tiles to rearrange them how you want. In all the Mah Jeuhng computer games I’ve tried, they automatically sort tiles for you, which bugs me. For example, if you had [1 2 2 3 3 4], you might want to arrange them as [1 2 3 2 3 4]. My version allows you to rearrange tiles as you like, adopting a more natural feel of the game.
Tiles have two orientations: up and down (while some are symmetrical and look the same). Double-clicking on a tile will rotate its orientation. So just like in a real game, on the initial deal, your tiles will be randomly positioned and oriented. You organize how you like it!
On my 10.9 test system, trackpad dragging/scrolling is imprecise due to hardware/OS interaction, which has an effect of dragged objects on screen appear as lagging behind the on-screen pointer. However, on my 10.6 test system with a mouse, dragging/scrolling is normal. I’m not convinced it’s worth developing a workaround, but that’s why tiles may lag behind the pointer when dragging around (shrug). I’m investigating.
I’ve fixed several bugs, mostly relating to having multiple seuhng choices or winning combinations. There are still a few, rare situations not yet handled correctly, but they’re rare! Otherwise, you should be able to play complete games and rounds.
There are enough pieces to be a playable game though still incomplete. Notably, only the first seuhng option is used if there are multiple options. Scoring is limited to basic counting according to traditional (數糊尾) rules. Plenty of features planned, but this should be enough for a taste.
The first prototype has enough pieces in place to try out. The design goal is ease-of-use, first and foremost. Some of the internals will be changing, so the data files will be incompatible. Hence, Sum is just a prototype right now to give a feel for how it works. However, Sum can export/import to a CSV format which should allow you to continue using your data files.
Email is one inherently essential part of a domain. Setting up a new domain means handling email and spam. After decades of spam, I am still unsatisfied with most best practices to handle it, and unfortunately, digital signing has not caught on yet. One popular strategy is filtering spam characteristics, which seems like a reactionary arms race similar to malware, and in these cases, reacting seems like a losing strategy. For now, I will try reverse filtering. That is, email is filtered for what appears to be genuine characteristics, passing a threshold allows it through, otherwise it is filtered as spam. One upshot is that you can send email to any <firstname.lastname@example.org>.
For most people, you should not have to change how you write email to me; that would be defeating the purpose, and my reverse filter works surprisingly well. As spammers game the system, I will tweak the system, but hopefully this is less of a reactionary arms race or at least shifts more burden onto spammers. Please do not ask for details as I would be embarrassed to explain. I expect that someone with an interest in artificial intelligence could (and probably already has) develop a better algorithm. If you know of such, please point me in the direction, thanks!