Difference between revisions of "Tetris Zone"

From TetrisWiki
Jump to navigation Jump to search
*>Mmm10000
m
 
(12 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[http://www.touch2008.com.cn 工控机]
 
[http://www.hyhxsm.cn 茅台酒]
 
[http://www.bjybjy.cn 二锅头]
 
[http://www.p-pass.com 防伪标签]
 
[http://www.mmxxy.com 热转印机]
 
[http://www.mmxxy.com 水晶像]
 
[http://www.chuxinrui.cn 奖杯]
 
[http://www.china-union.com.cn 干洗]
 
[http://www.bjypjy.com 数码快印]
 
[http://www.bjxzby.cn 硒鼓加粉]
 
[http://www.jfart.com 塑料颗粒机]
 
[http://www.p-pass.com 防伪]
 
[http://www.p-pass.com 防伪技术]
 
[http://www.zgczj.com.cn 高新技术企业认定]
 
[http://www.wanli888.com 北京洗衣公司]
 
[http://www.bjzhjt.com 服务器机柜]
 
[http://www.sj-air.com 空气净化工程]
 
[http://www.bjqqt.cn 国际速递]
 
[http://www.bjqqt.cn 国际快递公司]
 
[http://www.bjqqt.cn 国际快递]
 
[http://www.dubaotiju.com 梯具]
 
[http://www.zkyj.com 节能节电]
 
[http://www.sijing.com 冬令营]
 
[http://www.010qj.com.cn 石材翻新]
 
[http://www.bjzhiyuan.com 电器维修]
 
[http://www.china6888.com 北京公司注册]
 
[http://www.shbingluo.com 制冰机]
 
[http://www.bjyzcx.com 电脑回收]
 
[http://www.bjyspw.cn 代开发票]
 
[http://www.bzbql.cn 不干胶]
 
[http://wanlidabj.com 机打发票]
 
[http://www.keslon.com 电缆桥架]
 
[http://www.cnlfyh.com 电缆桥架]
 
[http://www.huojia699.cn 北京货架]
 
[http://www.cargoserv.com.cn 航空货运]
 
[http://www.cnghf.cn 会议服务]
 
[http://www.wangyangedu.com 小升初]
 
[http://huikeda.china.mainone.com 梅兰日兰UPS]
 
[http://www.en400.com 口语]
 
[http://www.hzst.net.cn Dell服务器]
 
[http://www.jfart.com 再生塑料颗粒机]
 
[http://www.cbyxgs.cn 灯光音响]
 
[http://www.bjyzcx.com 二手电脑回收]
 
[http://www.bjjds.cn 热水器维修]
 
[http://www.tdqm.cn 环氧地坪]
 
[http://www.szjlit.com/IBM.html IBM服务器] 
 
[http://www.china6888.com 工商注册]
 
[http://www.bjxrbh.com/page02.htm IBM服务器]
 
[http://www.bjyuantuo.cn 北京航空货运]
 
[http://www.bjofficebl.com 北京写字楼]
 
[http://www.bvu.com.cn 动画制作]
 
 
 
 
{{Infobox |title = Tetris Zone
 
{{Infobox |title = Tetris Zone
 
|developer = [[Blue Planet Software]]
 
|developer = [[Blue Planet Software]]
 
|publisher = [[Blue Planet Software]]
 
|publisher = [[Blue Planet Software]]
|released = Thu Feb 22, 2007
+
|released = {{release|WW|February 22, 2007}}
|platform = Windows 2000/XP/Vista<br>Mac OSX 10.3 or higher
+
|platform = Windows, Mac OS X
 
|preview = 3
 
|preview = 3
|playfield = 10w x 20h visible
+
|playfield = 10 &times; 20
 
|hold = Yes, with IHS
 
|hold = Yes, with IHS
 
|hard = Yes
 
|hard = Yes
|SRS = [[SRS]]
+
|system = [[SRS]]
 +
|boxart = Tetris Zone icon.png
 +
|caption = ''Tetris Zone'' icon
 +
|ingame-scrn = Tetris_Zone_ingame.jpg
 +
|title-scrn = Tetris_Zone_title.jpg
 
}}
 
}}
'''''Tetris Zone''''' is an official Tetris game for the Macintosh platform and was released as an Universal Binary (for Intel- and PPC-Macs). A Windows version is also available.
+
'''''Tetris Zone''''' was an official Tetris game for Mac OS X and was released as an Universal Binary (for Intel- and PPC-Macs). A Windows version is also available. In 2014, the official website was merged with [[Tetris (tetris.com)]].
  
[http://zone.tetris.com/ Official Site]
+
== Gameplay ==
[[Category:Games List]]
+
''Tetris Zone'' features the standard [[Tetris Guideline|Guideline]] ruleset for gameplay, with several minor differences compared to other modern Tetris games:
 +
 
 +
*[[Rotate#Initial Rotation System (IRS)|IRS]] and [[Hold piece#Initial Hold|IHS]] are available.
 +
*[[ARE]] is present in all modes except Sprint.
 +
* [[T-Spin]] Triples are classified as normal Triple line clears instead.
 +
 
 +
== Modes ==
 +
=== Marathon ===
 +
Standard variable-goal [[Marathon]] mode. Clear 15 levels to complete the stage.
 +
 
 +
=== Challenge ===
 +
A longer and more complex variant of [[Ultra]] mode. The player is given 10 minutes to score as many points as possible; however, the mode also uses the variable-goal level system. Each level must be completed within 2 minutes; when the timer runs out per level, the goal counter resets. The game ends after playing 10 minutes or reaching Level 31.
 +
 
 +
=== Sprint ===
 +
Standard [[40 lines]] time attack mode.
 +
 
 +
=== Master ===
 +
Fixed-goal Marathon mode with [[20G]] gravity throughout; the player must clear 200 lines to complete the stage. ARE, lock delay, and [[Line clear|line clear]] delay decreases per level.
 +
 
 +
== "bpr" File Hacking ==
 +
In PC version, inside the "rsrc/GFX" and "rsrc/TPF" directory, you'll see many "bpr" files.
 +
These files are encrypted in very simple format.
 +
The following simple C source code encrypts/decrypts these files.
 +
 
 +
/* A simple C source code that encrypts and decrypts bpr file */
 +
#include <stdio.h>
 +
#include <stdlib.h>
 +
#include <string.h>
 +
   
 +
/* Globals */
 +
unsigned char *fileBuf; // File buffer
 +
unsigned long fileSize; // File size
 +
   
 +
/* Prototypes */
 +
int main(int argc, char *argv[]);
 +
int loadFile(char *filename);
 +
   
 +
/* Main function */
 +
int main(int argc, char *argv[]) {
 +
    int i;
 +
    FILE *fp;
 +
   
 +
    // Show usage
 +
    if(argc < 3) {
 +
        printf("Usage: %s [In] [Out]\n", argv[0]);
 +
        return 1;
 +
    }
 +
   
 +
    // Load a file
 +
    if(!loadFile(argv[1])) {
 +
        printf("Couldn't load from %s\n", argv[1]);
 +
        return 2;
 +
    }
 +
   
 +
    // Encrypt/Decrypt
 +
    for(i = 0; i < fileSize; i++) {
 +
        fileBuf[i] = 0xFF - fileBuf[i];
 +
    }
 +
   
 +
    // Write
 +
    fp = fopen(argv[2], "wb");
 +
    if(!fp) {
 +
        printf("Couldn't write to %s\n", argv[2]);
 +
        return 3;
 +
    }
 +
    fwrite(fileBuf, fileSize, 1, fp);
 +
    fclose(fp);
 +
   
 +
    // Done
 +
    printf("Done\n");
 +
   
 +
    return 0;
 +
}
 +
   
 +
/* Load a file */
 +
int loadFile(char *filename) {
 +
    FILE *fp;
 +
   
 +
    // Open
 +
    fp = fopen(filename, "rb");
 +
    if(!fp) return 0; // Fail
 +
   
 +
    // Get size
 +
    fseek(fp, 0, SEEK_END);
 +
    fileSize = ftell(fp);
 +
    fseek(fp, 0, SEEK_SET);
 +
   
 +
    // Allocate
 +
    fileBuf = (unsigned char *)malloc(fileSize);
 +
   
 +
    // Read
 +
    fread(fileBuf, fileSize, 1, fp);
 +
   
 +
    // Close
 +
    fclose(fp);
 +
   
 +
    // Done
 +
    return 1;
 +
}
 +
 
 +
GFX subdirectory contains all graphics, and they are stored in BMP format.
 +
 
 +
TPF subdirectory contains "TPF" files for all four modes. This game uses TPF file to define some game mechanisms. TPF resembles to "TWS" ([[Tetris Worlds]] Script) file, but it comes in almost already-compiled format so only runtime-scripts are in raw text.
 +
 
 +
== External links ==
 +
* [http://zone.tetris.com/ Official Site]
 +
 
 +
{{Blue Planet Software games}}
 +
 
 +
[[Category:Official Tetris games]]
 +
[[Category:Windows games]]
 +
[[Category:macOS games]]

Latest revision as of 08:30, 19 May 2020

Tetris Zone
Tetris Zone icon.png
Tetris Zone icon
Developer(s)Blue Planet Software
Publisher(s)Blue Planet Software
Platform(s)Windows, Mac OS X
Release
  • WW: February 22, 2007
Gameplay info
Next pieces3
Playfield size10 × 20
Hold pieceYes, with IHS
Hard dropYes
Rotation systemSRS
Tetris Zone title.jpg
Tetris Zone ingame.jpg

Tetris Zone was an official Tetris game for Mac OS X and was released as an Universal Binary (for Intel- and PPC-Macs). A Windows version is also available. In 2014, the official website was merged with Tetris (tetris.com).

Gameplay

Tetris Zone features the standard Guideline ruleset for gameplay, with several minor differences compared to other modern Tetris games:

  • IRS and IHS are available.
  • ARE is present in all modes except Sprint.
  • T-Spin Triples are classified as normal Triple line clears instead.

Modes

Marathon

Standard variable-goal Marathon mode. Clear 15 levels to complete the stage.

Challenge

A longer and more complex variant of Ultra mode. The player is given 10 minutes to score as many points as possible; however, the mode also uses the variable-goal level system. Each level must be completed within 2 minutes; when the timer runs out per level, the goal counter resets. The game ends after playing 10 minutes or reaching Level 31.

Sprint

Standard 40 lines time attack mode.

Master

Fixed-goal Marathon mode with 20G gravity throughout; the player must clear 200 lines to complete the stage. ARE, lock delay, and line clear delay decreases per level.

"bpr" File Hacking

In PC version, inside the "rsrc/GFX" and "rsrc/TPF" directory, you'll see many "bpr" files. These files are encrypted in very simple format. The following simple C source code encrypts/decrypts these files.

/* A simple C source code that encrypts and decrypts bpr file */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
/* Globals */
unsigned char *fileBuf; // File buffer
unsigned long fileSize; // File size
    
/* Prototypes */
int main(int argc, char *argv[]);
int loadFile(char *filename);
    
/* Main function */
int main(int argc, char *argv[]) {
    int i;
    FILE *fp;
    
    // Show usage
    if(argc < 3) {
        printf("Usage: %s [In] [Out]\n", argv[0]);
        return 1;
    }
    
    // Load a file
    if(!loadFile(argv[1])) {
        printf("Couldn't load from %s\n", argv[1]);
        return 2;
    }
    
    // Encrypt/Decrypt
    for(i = 0; i < fileSize; i++) {
        fileBuf[i] = 0xFF - fileBuf[i];
    }
    
    // Write
    fp = fopen(argv[2], "wb");
    if(!fp) {
        printf("Couldn't write to %s\n", argv[2]);
        return 3;
    }
    fwrite(fileBuf, fileSize, 1, fp);
    fclose(fp);
    
    // Done
    printf("Done\n");
    
    return 0;
}
    
/* Load a file */
int loadFile(char *filename) {
    FILE *fp;
    
    // Open
    fp = fopen(filename, "rb");
    if(!fp) return 0; // Fail
    
    // Get size
    fseek(fp, 0, SEEK_END);
    fileSize = ftell(fp);
    fseek(fp, 0, SEEK_SET);
    
    // Allocate
    fileBuf = (unsigned char *)malloc(fileSize);
    
    // Read
    fread(fileBuf, fileSize, 1, fp);
    
    // Close
    fclose(fp);
    
    // Done
    return 1;
}

GFX subdirectory contains all graphics, and they are stored in BMP format.

TPF subdirectory contains "TPF" files for all four modes. This game uses TPF file to define some game mechanisms. TPF resembles to "TWS" (Tetris Worlds Script) file, but it comes in almost already-compiled format so only runtime-scripts are in raw text.

External links