MF42-DZH / ModePile

A set of mods for NullpoMino
GNU General Public License v3.0
14 stars 0 forks source link

Bomb mode and Item Blocks #7

Open KirbyJoe opened 4 years ago

KirbyJoe commented 4 years ago

Introduction

Long time ago, I posted an issue to add Bomb mode (which is inspired from Bomblin) and Item Blocks on Nullpomino's Github page, but since the development of Nullpomino is not active for a long time, I moved it to more active ModePile mod.

When I discovered ModePile, I thought it's possible to implement Bomb mode and Item Blocks with ModePile for its use of custom libraries. ModePile can also implement additional graphics and sounds, which are used in some modes.

Bomb mode

The Bomb mode is based on BomBliss aka Tetris Blast, which is featured on many games including "Tetris 2 + BomBliss (not related to Tetris 2, a North American version of Tetris Flash)". In the original issue, I suggested the modes based on a BomBliss clone game called "Bomblin" to make the mode also functions as a replacement of that, which is no longer published by the creator AOiRO_Manbow. But I noticed that only few people have that game for now and I think it's not possible to make a Bomblin-based modes right now, so the idea of Bomblin-based modes is currently on hold until I play Bomblin.

Rules for Bomb mode

The following rules are recommended for Bomb mode:

Bomb mode uses a same rules from Tetromino modes. Non-tetromino pieces are appear like using an option on Practice mode, meaning it doesn't need a custom randomizer for the mode.

Item Blocks

On Tetris clones, the item blocks from TGM are implemented in Heboris Unofficial Expansion along with its own items. I originally requested to implement the ones from TGM, but on this ModePile issue, I also add the ones from Heboris UE, which includes some items based on Tetris DS and Bloxeed. Note that the item blocks and Hard block (mentioned below) should have its own blockskin, which is separated from normal blockskins. This will also implement the assists on Score Mania (it should be added as a mode-specific option, otherwise the replays that are recorded before the installation of ModePile will be broken). Use Heboris C7EX as a reference when you create the item blocks for ModePile, which can be downloaded here: http://mufunyo.net/tetris/

The following item descriptions are based on, and taken from a Japanese TGM glossary and the TetrisWiki page of Heboris UE (you can also check the effect duration and frequency of the items on the wiki page):

TGM Items

Attack

MF42-DZH commented 4 years ago

Bomb Mode

This has been added to the mode backlog, as it was also of interest of the contributors here to add a Bombliss-inspired mode to the set of game modes in this modpack.

Item Blocks

This has already been a subject of potential implementation, especially since NullpoMino's Block class already has an item member defined. However, due to the limitations of the rendering engine that disallows purely visual effects like showing all blocks as [] or the inability to move / rotate the field visually, progress on this has been halted for a long while.

The engine's cycle also makes it difficult to insert item effects for inactive items (e.g. LASER, 16t, 180° FIELD, SHOT GUN, etc.) as the logic for them has to be coded from scratch and inserted into the engine's custom state slot.

Even if it was all sorted, that would only work for one game mode, as one design rule implemented here is that vanilla files that came with the game remain untouched, as to maintain compatibility with other mods that other people create.