Shiromino v.beta3-pre2 So I decided to make a pentomino game with TGM's engine because my favorite clone Fierceblock wasn't ready to play yet. One thing led to another and now it aims to be an all-around TGM clone. The engine will eventually be (already is?) more accurate than Texmaster, and the code is cross-platform and MIT-licensed. Input handling should be slightly better than Texmaster for keyboard play (in Texmaster you can't press down if you're holding left or right). Joy2Key is required for joystick play at the moment (sorry about that). September 2019 Edit: So it's been a really long time since I worked on this project. I'm happy to hear that so many people still play my game, but very disappointed in myself for discontinuing development on it. My life kinda took a turn for the worse, and the support that I had in working on the project wasn't there anymore, so I lost all sense of direction and motivation. I'm doing better now, but things in my life are still uncertain at the moment so I'm not sure when I might return to this project. I'm certain I will at some point though. And thanks to anyone who continues to play Shiromino! ----- Disclaimer: I work on this for fun. Updates are sporadic and never guaranteed. It's written in C by someone who doesn't have enough patience for C C++ by someone who is still learning C++, and therefore the code is guaranteed to be buggy. Expect a couple crashes, especially in beta! ----- DOWNLOAD Most recent experimental build (beta3-pre3-dev): https://drive.google.com/open?id=1yGdER9L5g5ZVfUZf8OxFzTqASeF8H-HH Version beta3-pre1: https://github.com/FelicityVi/shiromino/releases/tag/v.beta3-pre1 Version beta2: https://github.com/FelicityVi/shiromino/releases/tag/v.beta2 Version beta1: http://digitalno.de/public/tetris/felicitys_clone/release-beta1.zip ----- Source code on GitHub Feature Request Form ----- Installation for Windows: Extract the files; in game.cfg, set your preferred key bindings. Run the game from the same directory as game.cfg or specify the cfg filename as an command-line argument. Installation for Unix-based systems (Linux/Mac OSX/BSD): I don't have binaries available, so you'll need to build it from source. Dependencies are SDL2 (version >= 2.0.5), SDL2_image, SDL2_mixer, and SQLite3. Once you have these just run `make' and configure your key bindings. ----- Controls Escape returns to the main menu, or moves control back to the menu in the practice tool Left/right with a mode selected changes the starting level D button in pentomino modes: 180 degree IRS Initial field editor: Shift+click and drag selects a rectangle 1-7 enter a cell corresponding to the piece colors (ITJLOSZ) or fills the selection 0 or left click enters a grey (garbage) cell 9 enters a bracket block Shift+(0-7,9) fills non-air blocks in the selection Right click deletes a cell Delete/Backspace deletes the selection CTRL+A selects all CTRL+Z is undo CTRL+Y is redo Piece sequencer: Enter/Return toggles text editing CTRL+A selects all CTRL+C and CTRL+X for copy and cut are unfortunately not implemented yet CTRL+V pastes ----- Notes on the piece sequencer: Piece names must be uppercase (and in the case of e.g. Yb pentomino, the 'b' must be lowercase) Putting a "4" suffix onto a piece name will give you the tetromino with that name. If you are in QRS mode, for example, "T" will register as a T pentomino, but "T4" will be the standard T tetromino. Groups can be defined with parentheses. "(JIOL)" will group J, I, O and L together. This is nearly useless unless you specify a repitition count . You do this by adding an asterisk "*", followed by a number (or "INF" for infinite repetition) to the end of the group. For example, "(JIOL)*8" to repeat the group JIOL eight times, "(J)*INF" or "J*INF" to repeat only J pieces forever. Incomplete group syntax will do nothing, and groups can be mixed with regular sequences. [Side note, I don't expect this to be useful for much other than infinite repetition, but play around with it ] Known bugs Cleared this section for now! ----- Also will mention, there's no music for the TGM modes right now, but you can supply your own in audio/g2 and audio/g3 directories. Just make sure they're either .ogg or .wav and rename them to track0, track1, etc. If you want a different sound pack (*cough*), feel free to PM me on the QuakeNet IRC and I'll send you one. I usually use the nick "Felicity" on there.