TOM Logo



Game Cinematic


Basically, you are a survivor who woke up after some apocalyptic event, with just a laptop on hand. Now you have to look to yourself and choose what to do from now! After choosing your new job (class), you need to find out a place to sleep and keep safe your stuff. During your seeking for a safe place, you collected some items you think could be useful one day, so when you finally find out a cave, tunnel or bunker, you left it in there. If you were the first one in there, everything is yours, but if there were other survivors there, you started sharing with them by default.

From the security place (cave, tunnel, or bunker) you can send or receive messages to or from others. From the security place you can craft items and exchange with others to keep you and bunker's partners alive.

Your Bunker has limited space for items, especially water and food.

You have to negotiate with survivors by talking to them. Communication and Negotiation is the main objective here!

For communication, you can send and receive messages among bunkers. Sometimes, broadcast transmissions will arise from someone, and you should decide to ignore or act to react to the thread!

Your laptop is not alone in the grid! The grid is a new technological order that maintains a lot of terminals running. These terminals can chat each order by >CHAT ON command that opens an X-CHAT terminal. Attention! You NEED an [ANTENA] into inventory to open chats.

As you already know, your laptop is not alone in the grid! The grid is a new technological order that also maintains a lot of servers running. These servers can do several different things to you. You can find them by typing >REGISTER LIST at X-Terminal console and >CONNECT TO [server] to connect them.

The more secure places are the bunkers, but somebody can be uncomfortable on being in it. It is useful because somebody must deliver (or transport) items from one bunker to another. So, Supplier Class [Sup] is who does this job. All stuff needs to be exchanged between bunkers by Suppliers, because they are who can do this task of delivering items to us. Pay attention! You have to use [BOX] to pack your things before posting it for transport.


Knowledge


Classes

  • Story Teller
  • Waterman
  • Farmer
  • Miner
  • Tech
  • Sup

Items

  • SATELLITE UPLINK
  • SOLAR PLATE
  • FILTER
  • BOOK
  • MEDICINE
  • ANTENNA
  • LAP TOP
  • PLASTIC
  • BATTERY
  • MEMORY
  • WATER
  • TOOL
  • ROCK
  • FOOD
  • DISK
  • BOX

Rocks

  • Diamond
  • Corundum
  • Topaz
  • Quartz
  • Orthoclase
  • Apatite
  • Fluorite
  • Calcite
  • Gypsum
  • Talc

Bunkers / Places

Where people can live together (or not), share resources and knowledge. Places have space for [INVENTORY] where Craftable items can be stored. Places` doors can be locked or unlocked by survivors in there. Places can be managed by [BUNKER...] X-TERMINAL commands.

Bunkers can be upgraded from one less to another more if - and only if - they override its max capabilities, i.e.: [TUNNEL] to [SUBWAY] if it has 10 survivors and 50 items in

  • UTOPIA – With 500 slots for survivors and 2000 slots for items at Inventory
  • CORPORATIVE – With 100 slots for survivors and 1000 slots for items
  • GOVERNMENT – With 75 slots for survivors and 500 slots for items
  • MILITARY – With 50 slots for survivors and 250 item slots
  • SUBWAY – With 25 slots for survivors and 150 for items
  • TUNNEL – With 10 slots for survivors and 50 for items
  • CAVE – With 1 slot for survivor and 25 for items

Transmissions and Messages

  • Transmissions came from Game Masters or AI at unpredictable momentum – It means to generate an atmosphere of RPG Mastering. All bunkers will receive it
  • Messages arise from Survivors (players) and can be sent directly to a Bunker or as a Broadcasting (templated ones).
  • From Transmissions, Story Teles can create Books of Knowledge and offer it to Survivors
  • From Messages, Survivors can move the game and complete the Mission

How to play


  1. Select a Class for your Bank Member by typing >CLASS SELECT [CLASS NAME] at X-Terminal - Each class starts with a different kind of stuff.
  2. Search for an available bunker by typing >BUNKER LIST or find a Tunnel to hide. Request for entering into by typing >BUNKER REQUEST [BUNKER ID] – Note you'll pay for.
  3. Access your terminal and type >HELP – This command will show you what you can do in there
  4. Know which kind of item you can craft with >CRAFT ME
  5. Know which kind of item others can craft with >CRAFT LIST
  6. Craft some item with >CRAFT ITEM [NAME]
  7. Negotiate items by chatting with other bunkers
  8. Expand your bunker to improve your survival capabilities
  9. or die without oxygen, water, food, or energy

Main Commands

  • HELP - Shows a short commands list
  • HELP ALL - Shows all commands list
  • [MODULE] HELP – Shows specific module help

By default, commands follow the structure: [MODULE] [ACTION] [ID]

Also, by default, list actions follow the structure: [MODULE] LIST [SKIP] [LIMIT], where 0(zero) is the first position

Server answers follow the structure: [MODULO] [ID] [STUFF NAME] [QUANTITY/VALUE]

To address some stuff, try to use its ID data. i.e. >INV SHOW 42 (that means - show me the Inventory’s item #42).


Mastering


There is a special class - only - called [Story Teller] who can be the Game Master / Dungeon Master / Keeper of Lore / Rederee et al.

This kind of survivor can do:

  • World building: Creates the setting, environments, and overarching story.
  • Narration: Describes scenes, voices non-player characters (NPCs), and sets the mood.
  • Rule Arbitration: Ensures fair play, interprets rules, and resolves disputes.
  • Story Adaptation: Responds dynamically to player choices, improvising when necessary.
  • Logistics: Prepares maps, encounters, and sometimes manages scheduling or pacing.
  • Supply: Gives items to bunkers – eventually.

Game Masters can ask players to [ROLL] some number from 0 to 99 when mastering.

Only survivors at bunkers can roll, and only bunker’s partners can see the rolled number, but [Story Tellers]

Story Tellers can see all rolled numbers, from all bunkers.

Only Story Tellers with more than one [UPLINK] can use [DMC] (Dungeon Master Commands).

[UPLINK]s can be created by Story Tellers with 10 craft points, at least. See Craft Table to know more about it.


All About Classes


Classes can be changed after having 1000 (one thousand) crafting points. By doing it, your points will be reset to zero (0)

Story Teller

As an elder, they create [BOOK]s with stories from transmissions and under lore concept to keep alive others' bunker survivor spirit. This kind of survivor is the only one that can act as Game Master (See Mastering section to know more). Each crafted [BOOK] earns points. By joining some [BOOK] points they craft a [SATELLITE UPLINK] and other stuff to exchange. With one or more [UPLINK] on hands, they can create [ITEMS] into another Bunker’s Inventory. They can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Farmer

In older days, Farmers used to plant fruits, vegetables, and legumes, but nowadays, they only can farm fungus. Fungus can be eating, so it is nice [FOOD] in bad days. The produced [FOOD] should be sold and delivered by [Sup] classes to grant some needs. They also can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Tech

The Essential Nerd! Tech can craft all kinds of technology from carbage. Their ability to assemble and reassemble things is tested daily. The Grid doesn't exist without them. The crafted stuff should be sold and delivered by [Sup] classes to grant some needs. The main craftable from [Tech] is The [ANTENA], without them remote connections cannot be done. They also can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Waterman

From desert areas, they know how to find [WATER] everywhere, and they use it to get some advantage over others. To keep [WATER] safe for delivering, they need to have on their hands some [PLASTIC]. The collected water should be sold and delivered by [Sup] classes to grant some needs. They also can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Miner

Miners can mine! So obvious! They can retrieve from earth several kinds of [ROCK]. The mineral resources are extremely important to other survivors during their crafting efforts. The extracted [ROCK] should be sold and delivered by [Sup] classes to grant some needs. They also can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Sup

Who delivers everything in everywhere if the environment is dangerous out there? The Suppliers are former soldiers - from the old war - that found another way to survive. Although they lack of scientific knowledge, their equipment and strong force grant their capability of walking several days without getting tired. To carry stuff, Suppliers need boxes. They also can craft:

  • {{item.item}} (it needs {{item.crafterLevel}} craft points to be made)

Crafting Combination Table (**)


UPLINK SUN PLATE FILTER BOOK MEDICINE ANTENA LAP TOP PLASTIC BATTERY MEMORY WATER ROCK FOOD DISK BOX TOOL CRAFTER LVL
{{line.item}} {{cel}} {{line.crafter}} {{line.crafterLevel}}
(*) As you can see, one rock for each crafting need. See ROCK information below
(**) Each crafting consumes some points, so you have to plan carefully which one before doing it

Rock Table


  • Note Rocks can be burned to generate others
  • Diamond: Corundum and Survivor lvl 100
  • Corundum: Topaz and Survivor lvl 88
  • Topaz: Quartz and Survivor lvl 76
  • Quartz: Orthoclase and Survivor lvl 64
  • Orthoclase: Apatite and Survivor lvl 32
  • Apatite: Fluorite and Survivor lvl 16
  • Fluorite: Calcite and Survivor lvl 8
  • Calcite: Gypsum and Survivor lvl 4
  • Gypsum: Talc and Survivor lvl 100
  • Talc: the most common rock< needs lvl 1

Extending Servers and Features


If you are a developer - or if you know someone who can do it - you can create new compatible servers to extend TOM capabilities!

However, to keep 'survivors' and servers relatively secure, some rules about (The Oil Meridiam Protocol - TOMP) should be followed:

  1. Servers should be accessed by HTTP/1.1 or HTTPS/1.1, according RFC 9112 protocol
  2. Servers should always respond to requests with HTTP Response Status Codes 200 OK (RFC 9110)
  3. All Server Responses must be according to JSON Array Formated RFC 8259
  4. Extending servers should provide ONLY THREE endpoints:

    POST /api/tomp/auth?username=u&password=p - To get some kind of Authorization Header. (Note it is optional)

    POST /api/tomp/help - To response a JSON Array with HELP: content

    POST /api/tomp/execute?command=SERVER_RECOGNIZED_COMMAND - To command some Server processing and response accordingly

  5. All requests from X-Terminal to the remote server will contain:
                          'Content-Type': 'application/json',
                          'Accept': 'application/json',
                          'Authorization': [some authorization remote server had sent to X-Terminal before] or null,
                          'Uid': [user`s unique identification at Meridian database],
                      

    If a remote server wants to control access, it should send an 'Authorization' before asking for it. We recommend you using Bearer JWT_TOKEN or Basic ENCODED_CREDENTIALS

    If no Authorization was sent from the remote server, X-Terminal will use no authorization during requests.

For instance

Some hypothetic Extended TOM Server provides Christmas's Trees

  • Optionally, for the first time, sends POST http://some.server.address:8080/api/tomp/auth?username=u&password=p and the server response will BE:
                      {
                        authorization: Basic YWRtaW46cGFzc3dvcmQ=,
                        uid: 1,
                        server: "Christmas's Trees",
                        version: "1.0.0",
                        description: "Christmas's Trees is a server that provides Christmas's trees"
                      }
                    
  • By requesting POST http://some.server.address:8080/api/tomp/help makes server response BE:
                        [
                           "HELP: TREE HELP - Shows this help message",
                           "HELP: TREE LIST - Shows the list of available trees",
                           "HELP: TREE GET - Shows the tree of the day",
                           "HELP: TREE GET [tree id] - Shows one specific tree"
                        ]
                    
  • By requesting POST http://some.server.address:8080/execute?command=TREE LIST makes server response:
                        [
                        "TREE: 1 - Redwood",
                        "TREE: 2 - Oak",
                        "TREE: 3 - Maple",
                        "TREE: 4 - Pine",
                        "TREE: 5 - Birch"
                        ]
                    
  • And POST http://some.server.address:8080/execute?command=TREE GET 4 makes server response:
                        [
                        "    *",
                        "   ***",
                        "   ****",
                        "  ******",
                        " ********",
                        "**********",
                        "    ||"
    
                        ]
                    
  • POST http://some.server.address:8080/execute?command=TREE DELETE makes server response:
                        [
                          "TREE COMMAND NOT FOUND!"
                        ]
                    

SOME RECOMMENDATION (Optional)

  1. All commands with two parts, at least, ie. TREE IA-GENERATE
  2. If some command makes server response a list, ask for SKIP and LIMIT numeric parameters, ie. TREE IA-GENERATE [skip] [list]
  3. All messages from Extended Ones should start with "The Extension ID" ie. TREE GENERATION DONE
  4. All ERROR messages from Extended Ones also should end with "!" ie. TREE GENERATION ERROR!
  5. Always response something with HTTP 1.1 200 OK, also in case of errors, ie. [ "TREE SAYS - SORRY, MY MISTAKE!" ]

You can find an Node.js Extended Server example at https://github.com/rizikoblogger/lore-faker/

After creating and testing your Extended Server, you can REGISTER it into TOM Database with:
REGISTER ADD [VALID SERVER INFO] [SOME DESCRIPTION], for instance
REGISTER ADD https://some.server.address:8120 This server will give you Christmas Trees for fun!
REMEMBER SERVER PORT!

Tips


Some useful tips to keep in mind:

  • Commands can be replaced by its contractions. i.e., CRAFT ⇒ CRA, INVENTORY ⇒ INV, BROADCAST ⇒ BRO...
  • Each class can create different stuffs, so, several classes working together is the best way to survive.
  • Nobody can memorize everything, so, use ENV ADD [KEY] [VALUE] to keep bunkers and survivors ids safe.

Game Bonus


Buy some bonus to increase skills or add items to your bunker`s inventory

  1. Access your Account > Settings > Overview Page to Add a Credit Card. It will only create an Stripe© account, so you do not have to pay any (yet).
  2. After adding a Credit Card the button [Increase Your Skills and Inventory] will be available. Click on to access our Product List. It will show you the available Bonus.
  3. Select one and click on [Buy!] button. It will redirect you to Official Stripe© site. After paying for, you will be redirect to your Successfully Stripe Checkout Page where all your financial transactions could be sight.
  4. At that Successfully Page, press the button [] to refresh and see if your payment was accepted by Stripe.
  5. If your Bonus Payment were accepted you can [Activate] your Bonus. Pay attention! Bonus can be used once and there is no way to cancel its activation.