mirror of
https://github.com/SashLilac/cambridge.git
synced 2024-12-22 11:59:03 -06:00
Fixed up the docs.
This commit is contained in:
parent
704e6dae55
commit
04ccd628be
@ -1,5 +1,3 @@
|
||||
The code in Cambridge is licensed under the MIT license.
|
||||
|
||||
Copyright (c) 2018-2019 Joe Zeng
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
@ -18,12 +16,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
-------------------------
|
||||
|
||||
Some code and assets in this repository are contributed by members of the
|
||||
community, as well as borrowed from other places, either with licensing
|
||||
or as placeholders until suitable material can be found that is properly
|
||||
licensed. Their original sources, and copyright notices if applicable, are
|
||||
listed in the file SOURCES.
|
||||
SOFTWARE.
|
35
README.md
Normal file
35
README.md
Normal file
@ -0,0 +1,35 @@
|
||||
Cambridge
|
||||
=========
|
||||
|
||||
Welcome to Cambridge, the next open-source falling-block game engine!
|
||||
|
||||
|
||||
Installation instructions
|
||||
-------------------------
|
||||
|
||||
Pre-built releases are available on the releases page.
|
||||
|
||||
### Windows
|
||||
|
||||
Unzip the exe file and run it directly. All assets are currently bundled inside the executable.
|
||||
|
||||
### macOS
|
||||
|
||||
For the time being, the file `cambridge.love` only works on the command line. Install `love` with [https://brew.sh/](Homebrew), and run:
|
||||
|
||||
$ love cambridge.love
|
||||
|
||||
### Linux
|
||||
|
||||
Same as macOS, except use your favourite package manager.
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
The Cambridge project is licensed under the MIT license (included in LICENSE.md).
|
||||
|
||||
Some code and assets in this repository are contributed by members of the
|
||||
community, as well as borrowed from other places, either with licensing
|
||||
or as placeholders until suitable material can be found that is properly
|
||||
licensed. Their original sources, and copyright notices if applicable, are
|
||||
listed in the file SOURCES.
|
@ -22,9 +22,29 @@ SURVIVAL
|
||||
|
||||
Modes that concentrate on how long you can survive an increasingly fast and difficult game.
|
||||
|
||||
* **SURVIVAL 2020**: It only gets worse. Beware of bone blocks!
|
||||
* **SURVIVAL 2020**: It only gets worse from Marathon 2020. Beware of the total delay!
|
||||
|
||||
From other games:
|
||||
* **SURVIVAL A1**: 20G mode from Tetris the Grand Master.
|
||||
* **SURVIVAL A2**: T.A. Death.
|
||||
* **SURVIVAL A3**: Ti Shirase.
|
||||
|
||||
|
||||
PHANTOM MANIA
|
||||
-------------
|
||||
|
||||
Modes where pieces turn invisible as soon as you lock them. One of Cambridge's signature features.
|
||||
|
||||
* **Phantom Mania**: The classic invisible mode from Nullpomino. Can you handle 999 levels of "the M roll"?
|
||||
|
||||
* **Phantom Mania 2**: Phantom Mania but way faster! Can you face a mode where even the garbage and the next preview turn invisible?
|
||||
|
||||
|
||||
OTHER MODES
|
||||
-----------
|
||||
|
||||
* **Strategy**: How well can you plan ahead your movements? Can you handle only having a short time to place each piece?
|
||||
|
||||
* **TetrisGram™ Pacer Test**: is a multi-stage piece-placing ability test that progressively gets more difficult as it continues.
|
||||
|
||||
* **Interval Training**: 30 seconds per section. 20G. 15 frames of lock delay. How long can you last?
|
@ -1,207 +0,0 @@
|
||||
Marathon 2020
|
||||
=============
|
||||
|
||||
To celebrate the coming of the year 2020, I've created a new "extended Tetris the Grand Master" mode where the level counter goes up twice as far as normal, all the way up to 2020.
|
||||
|
||||
|
||||
Gameplay
|
||||
--------
|
||||
|
||||
The goal of this game is to reach the end at level 2020.
|
||||
|
||||
Every piece placed increases the level by 1, and every line cleared also increases the level by 1, with bonuses for large numbers of lines:
|
||||
|
||||
| Lines cleared | Levels advanced |
|
||||
|---------------|-----------------|
|
||||
| 1 | 1 |
|
||||
| 2 | 2 |
|
||||
| 3 | 4 |
|
||||
| 4 | 6 |
|
||||
|
||||
When the current level reaches one less than the level at the bottom of the display (usually a multiple of 100), the level will not advance until a line is cleared.
|
||||
|
||||
|
||||
Levels
|
||||
------
|
||||
|
||||
Each section is 100 levels long, except for the last section, whose levels go from 1900 all the way to 2020.
|
||||
|
||||
However, it is possible to be stopped early on if you do not play fast enough.
|
||||
|
||||
|
||||
### Torikans
|
||||
|
||||
There are certain checkpoints at which your current time will be checked and you will be stopped if your time is over a set objective time.
|
||||
|
||||
| Level | Time limit |
|
||||
|-------|------------|
|
||||
| 500 | 6:00.00 |
|
||||
| 900 | 8:30.00 |
|
||||
| 1000 | 8:45.00 |
|
||||
| 1500 | 11:30.00 |
|
||||
| 1900 | 13:15.00 |
|
||||
|
||||
At levels 500, 1000, and 1500, you will be stopped immediately if your time is not under the objective.
|
||||
|
||||
At levels 900 and 1900, the next section will be capped at 999 or 1999 respectively, and you will get a short credit roll when the section is over.
|
||||
|
||||
|
||||
Speed
|
||||
-----
|
||||
|
||||
Marathon 2020 gets faster in two different, independent ways, the gravity curve and the delay curve.
|
||||
|
||||
The gravity curve is always the same at a particular level, while the delay curve can vary based on your previous section time.
|
||||
|
||||
### Gravity Curve
|
||||
|
||||
The gravity curve is the same as it is in the original TGM and TAP.
|
||||
|
||||
### Delay Curve
|
||||
|
||||
The delay curve is shown as in the following table. Line ARE is always equal to ARE.
|
||||
|
||||
If your time in a particular section from 0 to 70 is smaller than the "cool" requirement at that level, your delay curve will be bumped up an extra level at the end of the section.
|
||||
|
||||
The delay curve always advances at least 1 level past level 500, and if you get a section cool when the level is past 500, it will advance 2 levels instead.
|
||||
|
||||
| Level | ARE | Lock | DAS | Line | Cool |
|
||||
|-------|------|------|------|------|------|
|
||||
|0|27|30|15|40|45.00|
|
||||
|100|24|30|12|25|41.50|
|
||||
|200|21|30|12|25|38.50|
|
||||
|300|18|30|9|20|35.00|
|
||||
|400|16|30|9|15|32.50|
|
||||
|500|14|30|8|12|29.20|
|
||||
|600|12|26|8|12|27.20|
|
||||
|700|10|22|8|8|24.80|
|
||||
|800|8|19|7|8|22.80|
|
||||
|900|6|17|7|6|20.60|
|
||||
|1000|6|15|6|6|19.60|
|
||||
|1100|6|15|6|4|19.40|
|
||||
|1200|6|15|6|4|19.40|
|
||||
|1300|5|15|5|4|18.40|
|
||||
|1400|5|15|5|2|18.20|
|
||||
|1500|4|15|4|2|16.20|
|
||||
|1600|4|13|4|2|16.20|
|
||||
|1700|4|11|4|2|16.20|
|
||||
|1800|4|10|4|2|16.20|
|
||||
|1900|4|9|4|2|16.20|
|
||||
|2000|4|8|3|2|15.20|
|
||||
|
||||
In order to get a section cool, your 0-70 section time must be below the cutoff *and* no more than 2 seconds slower than your previous 0-70 time.
|
||||
|
||||
|
||||
Grading
|
||||
-------
|
||||
|
||||
|
||||
|
||||
|
||||
### Basic grades
|
||||
|
||||
Internally, the grade counter is a number that can range from 0 to 30.
|
||||
|
||||
At the beginning of the game, it starts at 0. To increase it, you must bring an internal grade point counter past a certain threshold.
|
||||
|
||||
The threshold is set at 50 points for the first grade, then 100 more points for the next grade, then 150 points for the grade after that, and so on. You reach the maximum level of 30 at a total of 23,250 points.
|
||||
|
||||
A table of the thresholds in grade points required to reach each level is provided below:
|
||||
|
||||
Grade|Threshold
|
||||
-|-
|
||||
0|0
|
||||
1|50
|
||||
2|150
|
||||
3|300
|
||||
4|500
|
||||
5|750
|
||||
6|1050
|
||||
7|1400
|
||||
8|1800
|
||||
9|2250
|
||||
10|2750
|
||||
11|3300
|
||||
12|3900
|
||||
13|4550
|
||||
14|5250
|
||||
15|6000
|
||||
16|6800
|
||||
17|7650
|
||||
18|8550
|
||||
19|9500
|
||||
20|10500
|
||||
21|11550
|
||||
22|12650
|
||||
23|13800
|
||||
24|15000
|
||||
25|16250
|
||||
26|17550
|
||||
27|18900
|
||||
28|20300
|
||||
29|21750
|
||||
**30**|**23250**
|
||||
|
||||
Points are given according to a different scale, the point level. The point level is calculated by taking your current actual level, and adding (100 * the delay level) to it.
|
||||
|
||||
The points given for clearing certain amounts of lines is given as follows:
|
||||
|
||||
Level| x1 | x2 | x3 | x4
|
||||
-|-|-|-|-
|
||||
0|10|20|30|40
|
||||
100|10|20|30|40
|
||||
200|10|20|30|48
|
||||
300|10|20|30|60
|
||||
400|10|20|36|72
|
||||
500|10|21|42|84
|
||||
600|10|24|48|96
|
||||
700|10|27|54|108
|
||||
800|10|30|60|120
|
||||
900|11|33|66|140
|
||||
1000|12|36|72|160
|
||||
1100|13|39|81|180
|
||||
1200|14|42|90|200
|
||||
1300|15|45|99|220
|
||||
1400|16|48|108|240
|
||||
1500|17|52|117|260
|
||||
1600|18|56|126|280
|
||||
1700|19|60|135|300
|
||||
1800|20|64|144|320
|
||||
1900|21|68|153|340
|
||||
2000|22|72|162|360
|
||||
2100|23|76|171|380
|
||||
2200|24|80|180|400
|
||||
2300|25|84|189|420
|
||||
2400|26|88|198|440
|
||||
2500|27|92|207|460
|
||||
2600|28|96|216|480
|
||||
2700|29|100|225|500
|
||||
2800|30|104|234|520
|
||||
2900|31|108|243|540
|
||||
3000|32|112|252|560
|
||||
3100|33|116|261|580
|
||||
3200|34|120|270|600
|
||||
3300|35|124|279|620
|
||||
3400|36|128|288|640
|
||||
3500|37|132|297|660
|
||||
3600|38|136|306|680
|
||||
3700|39|140|315|700
|
||||
3800|40|144|324|720
|
||||
3900|41|148|333|740
|
||||
|
||||
Past level 1000, a 4-line clear will always give (30 * current grade), regardless of point level.
|
||||
|
||||
The remaining 20 grades come from section cools. Every section cool you get boosts your score by one grade. There are no regrets.
|
||||
|
||||
Points are also taken away with the time it takes to lock down a piece. The delay counter starts at 0, and increases by (current grade + 2) every frame. When the counter reaches or exceeds 240, it resets to 0, and 1 grade point is taken away.
|
||||
|
||||
Grades are based on the maximum grade points achieved. Once a grade has been attained, it cannot be lost even if grade points drop below the threshold for that grade.
|
||||
|
||||
|
||||
|
||||
Stats
|
||||
-----
|
||||
|
||||
* Fewest number of lines/pieces to reach 2020: 1263 pieces / 505 lines [all Tetrises]
|
||||
|
||||
* Most number of lines/pieces to reach 2020: 1448 pieces / 572 lines [all singles / doubles, full board]
|
@ -1,104 +0,0 @@
|
||||
Phantom Mania 2
|
||||
===============
|
||||
|
||||
The Phantom Mania mode in Nullpomino is based on T.A. Death (Speed Mania), but where everything is invisible. The obvious sequel to such a mode is Phantom Mania 2, which is based on Shirase (Speed Mania 2), but again where everything is invisible.
|
||||
|
||||
|
||||
|
||||
Gameplay
|
||||
--------
|
||||
|
||||
The goal of this game is to reach the end at level 1300, and then score as many grades as possible in the ending credit roll.
|
||||
|
||||
Each piece disappears as soon as it is placed down. Only the active piece is visible at any given time.
|
||||
|
||||
Every piece placed increases the level by 1, and every line cleared also increases the level by 1, with bonuses for large numbers of lines:
|
||||
|
||||
| Lines cleared | Levels advanced |
|
||||
|---------------|-----------------|
|
||||
| 1 | 1 |
|
||||
| 2 | 2 |
|
||||
| 3 | 4 |
|
||||
| 4 | 6 |
|
||||
|
||||
When the current level reaches one less than the level at the bottom of the display (usually a multiple of 100), the level will not advance until a line is cleared.
|
||||
|
||||
|
||||
Levels
|
||||
------
|
||||
|
||||
Each section is 100 levels long. At certain levels, the speed may get faster, or the difficulty may increase some other way.
|
||||
|
||||
| Level | What happens |
|
||||
|-------|------------|
|
||||
| 500 | Rows of garbage start to advance on the board. The bottom row is copied, appearing for a brief flash before disappearing again. |
|
||||
| 1000 | The garbage stops, but the hold queue turns invisible. |
|
||||
| 1100 | The first next preview turns invisible. |
|
||||
| 1200 | The second next preview turns invisible. |
|
||||
|
||||
Unlike in Shirase mode, the speed of the game does not get faster past level 1000.
|
||||
|
||||
### Torikans
|
||||
|
||||
There are certain checkpoints at which your current time will be checked and you will be stopped if your time is over a set objective time.
|
||||
|
||||
| Level | Time limit |
|
||||
|-------|------------|
|
||||
| 300 | 2:02.00 |
|
||||
| 500 | 3:03.00 |
|
||||
| 800 | 4:45.00 |
|
||||
| 1000 | 5:38.00 |
|
||||
|
||||
At each torikan, you will get a 54-second invisible roll which is worth grade points.
|
||||
|
||||
Only the 1300 roll is in Big Mode.
|
||||
|
||||
|
||||
Grading
|
||||
-------
|
||||
|
||||
Your grade starts at 1, and goes on from S1 to S9, and then M1 upwards indefinitely.
|
||||
|
||||
Your grade advances each section based on your section time. If you achieve a section COOL, you get 2 grade points. If you instead incur a section REGRET, you get no grade points. The normal section time (in between COOL and REGRET) is worth one grade point.
|
||||
|
||||
| Level | Section COOL | Section REGRET |
|
||||
|-------|--------------|----------------|
|
||||
| 0-4 | 36.00 | 48.00 |
|
||||
| 5-9 | 30.00 | 39.00 |
|
||||
| 10-12 | 27.00 | 35.00 |
|
||||
|
||||
|
||||
Then, the invisible roll is also worth grade points.
|
||||
|
||||
| Lines cleared | Grade points |
|
||||
|---------------|--------------|
|
||||
| 1 | 0.02 |
|
||||
| 2 | 0.06 |
|
||||
| 3 | 0.15 |
|
||||
| 4 | 0.40 |
|
||||
| Clear | 1.00 |
|
||||
|
||||
|
||||
The number of grade points you earn correspond to your grade as follows:
|
||||
|
||||
| Points | Grade |
|
||||
|--------|--------|
|
||||
| 0 | 1 |
|
||||
| 1 | S1 |
|
||||
| 2 | S2 |
|
||||
| 3 | S3 |
|
||||
| 4 | S4 |
|
||||
| 5 | S5 |
|
||||
| 6 | S6 |
|
||||
| 7 | S7 |
|
||||
| 8 | S8 |
|
||||
| 9 | S9 |
|
||||
| 10 | m1 |
|
||||
| 11 | m2 |
|
||||
| 12 | m3 |
|
||||
| 13 | m4 |
|
||||
| 14 | m5 |
|
||||
|
||||
And so on. For *x* > 9 grade points, your grade is m(*x*-9).
|
||||
|
||||
If you achieve a section COOL on each section, your rank will be m17 entering the credit roll.
|
@ -1,32 +0,0 @@
|
||||
Phantom Mania comparison
|
||||
========================
|
||||
|
||||
## Features
|
||||
|
||||
| | PM | PM2 |
|
||||
|------------|-----|------|
|
||||
| Max level | 999 | 1300 |
|
||||
| Piece preview | 1 | 3 |
|
||||
| Hold | No | Yes |
|
||||
| Graded roll | No | Yes |
|
||||
|
||||
## Torikans
|
||||
|
||||
| Level | PM | PM2 |
|
||||
|------------|-------|-------|
|
||||
| 300 | 2'28" | 2'02" |
|
||||
| 500 | 3'38" | 3'03" |
|
||||
| 800 | 5'23" | 4'40" |
|
||||
| 1000 | --- | 5'38" |
|
||||
|
||||
## Speed Curve
|
||||
|
||||
| Level | PM | PM2 |
|
||||
|------------|-------|-------|
|
||||
| 0 | 16/30 | 10/18 |
|
||||
| 100 | 12/26 | 10/18 |
|
||||
| 200 | 6/22 | 10/17 |
|
||||
| 300 | 6/18 | 4/15 |
|
||||
| 400 | 5/15 | 4/15 |
|
||||
| 500 | 4/15 | 4/13 |
|
||||
| 600+ | 4/15 | 4/12 |
|
Loading…
Reference in New Issue
Block a user