mirror of
https://github.com/Pecusx/scorch_src.git
synced 2026-05-20 22:33:43 +02:00
manual updt + minimal opty
This commit is contained in:
Binary file not shown.
+44
-43
@@ -9,7 +9,7 @@ On the first screen, you can configure gameplay options:
|
||||
|
||||
* **Players** - number of players (2 - 6) includes both human and computer-controlled players
|
||||
|
||||
* **Cash** - the initial amount of cash of each player (2K is the optimal value we chose, but for short games, it is worth choosing a higher value)
|
||||
* **Cash** - the initial amount of cash assigned to each player (2K is the optimal value we chose, but for short games, it is worth choosing a higher value)
|
||||
|
||||
* **Gravity** - strength of gravity
|
||||
|
||||
@@ -24,39 +24,39 @@ On the first screen, you can configure gameplay options:
|
||||
|
||||
* **Missiles** - missile speed (does not affect the flight path - only changes the apparent missile speed - does not change anything in the gameplay itself)
|
||||
|
||||
* **Seppuku** - frequency of suicides :) - if for a number of turns the game has not recorded hits (tanks are constantly shooting inaccurately), after one of such misses a tank commits suicide - here you determine how long they can "shooting for the stars" :) - if only people play the optimal setting is "norm", in the case of computer-controlled players ... you choose.
|
||||
* **Seppuku** - frequency of suicides :) - if for several turns the game has not recorded hits (tank is constantly shooting inaccurately), the tank commits suicide - here you determine how long they can "shoot for the stars" :) - if only people are playing the optimal setting is "norm", in the case of computer-controlled players ... you choose.
|
||||
|
||||
* **Mountain** - The height (and undulation) of the mountains from almost flat (NL - Kingdom of the Netherlands), to soaring and high (NP - Federal Democratic Republic of Nepal)
|
||||
* **Mountain** - The height (and undulation) of the mountains from almost flat (NL - Kingdom of the Netherlands) to soaring and high (NP - Federal Democratic Republic of Nepal)
|
||||
|
||||
* **Walls** - the way the walls (edges of the screen) work:
|
||||
* **none** - projectiles that flew off the screen never return (black color of the screen frame)
|
||||
* **wrap** - the screen "wraps" and projectiles that flew to the right appear on the left side and vice versa (purple color of the screen frame)
|
||||
* **bump** - the right and left walls deflect projectiles that try to fly through them (dark blue color of the screen frame)
|
||||
* **boxy** - just like bump, except that the "ceiling" also bounces projectiles off (green color of the screen frame)
|
||||
* **rand** - at the beginning of each round, one of the above 4 ways the walls work is drawn.
|
||||
* **rand** - at the beginning of each round, one of the above 4 wall mechanics is chosen randomly.
|
||||
|
||||
During gameplay, the current mode of the walls is represented by the color of the screen frame: none - black, wrap - purple, bump - dark blue, boxy - green.
|
||||
|
||||
Select options with cursor keys or a joystick.
|
||||
|
||||
The **TAB**, **SELECT** or second joystick button (supported Joy 2B+ standard or compatible), and on the Atari 5200 console, the **5** controller key change the color of the mountains (3 versions to choose from).
|
||||
The **TAB**, **SELECT**, or second joystick button (supported Joy 2B+ standard or compatible), and on the Atari 5200 console, the **5** controller key changes the color of the mountains (3 versions to choose from).
|
||||
|
||||
If the cursor indicates the wind strength selection option **Wind**, pressing **TAB** changes the way the wind strength is drawn from "every round" to "every turn" and vice versa. Drawing every turn is indicated by the **?** sign next to the word **Wind**.
|
||||
|
||||
If the cursor indicates the gravity selection option **Gravity**, pressing **TAB** changes the procedure of falling the ground to a less impressive but faster one, and vice versa. The selection of fast ground fall is indicated by the letter **f** next to the word **Gravity**.
|
||||
If the cursor indicates the gravity selection option **Gravity**, pressing **TAB** changes the procedure of falling ground to a less impressive but faster one, and vice versa. The selection of fast ground fall is indicated by the letter **f** next to the word **Gravity**.
|
||||
|
||||
If the cursor points to the option of selecting the height of the mountains **Mountain**, pressing **TAB** toggles the option of changing the height of the mountains every round. Drawing every round is indicated by the **?** sign next to the word **Mountain**.
|
||||
|
||||
The **RETURN** key or a joystick button moves to the next screen.
|
||||
|
||||
|
||||
## 2. Players and robotank levels
|
||||
## 2. Players and robo tank levels
|
||||

|
||||
Entering names of players and selecting levels of computer-controlled players.
|
||||
|
||||
The second screen is shown for each player. Here you can use the cursor keys or joystick to select whether the tank will be driven by a human (HUMAN option) or a computer (other options).
|
||||
|
||||
The **TAB**, **SELECT** or second joystick button, and on the Atari 5200 console the **5** controller key allow you to choose which joystick port the player will use.
|
||||
The **TAB**, **SELECT** or second joystick button, and on the Atari 5200 console the **5** controller key allows you to choose which joystick port the player will use.
|
||||
|
||||
The **INVERSE** or **OPTION** key allows you to select one of the 3 available tank shapes. On the Atari 5200 console, this is achieved by cycling through joystick ports with the **5** key.
|
||||
At the same time, you can enter the name of the selected player from the keyboard.
|
||||
@@ -65,13 +65,13 @@ When the **RETURN** key is pressed or the Joystick button is pressed briefly, th
|
||||
|
||||
The player's name can also be entered with the joystick. After pressing and holding the button for more than 1s. you can use up/down movements to change the letter being entered, and left/right movements to change its position in the name. Releasing the button ends the name entry and returns to the level selection.
|
||||
|
||||
If name is not entered, it will be supplemented with the default one.
|
||||
If a name is not entered, it will be supplemented with the default one.
|
||||
|
||||
|
||||
## 3. Shopping screen (before each round)
|
||||

|
||||

|
||||
In this screen you can make purchases of offensive and defensive weapons. Only those weapons that the player can afford are visible, along with information about the price and the number of units of a given weapon that will be obtained for that price. The information on the screen probably needs no more description. You move through the lists with the cursor keys (up and down) or with the joystick, the **TAB** key or the left arrow, the left joystick tilt or second joystick button change the screen to defensive or offensive weapons, the **SPACE** key or the right arrow and also the joystick to the right does the purchase of the indicated weapon.
|
||||
On this screen, you can make purchases of offensive and defensive weapons. Only those weapons that the player can afford are visible, along with information about the price and the number of units of a given weapon that will be obtained for that price. You move through the lists with the cursor keys (up and down) or with the joystick, the **TAB** key or the left arrow, the left joystick tilt or second joystick button changes the screen to defensive or offensive weapons, the **SPACE** key or the right arrow and also the joystick to the right does the purchase of the indicated weapon.
|
||||
|
||||
The **RETURN** key or the joystick button press switches to the defensive weapon activation screen. Here you can activate previously bought defensive (or offensive after switching with **TAB**, etc) weapons.
|
||||
|
||||
@@ -86,17 +86,17 @@ This makes it possible to activate shields and others before the round starts.
|
||||

|
||||
The status line shows which player is currently allowed to take a shot and a set of other information:
|
||||
|
||||
* **Player** - player's tank name,
|
||||
* **Player** - player's name,
|
||||
|
||||
* active joystick number or difficulty level of computer-controlled player (1-**Moron** - 8-**Unknown**),
|
||||
|
||||
* currently selected offensive weapon (symbol quantity and name),
|
||||
|
||||
* **Energy** - the player's remaining energy points and if he has an active defensive weapon that has its energy - in parentheses the energy level,
|
||||
* **Energy** - the player's remaining energy points and if he or she has an active defensive weapon that has its energy - in parentheses the energy level,
|
||||
|
||||
* **Angle** - the angle and the direction of the barrel set by the player,
|
||||
|
||||
* **Force** - the shot strength set by the player (the maximum shot strength is limited by the player's energy - it can not exceed the energy * 10 . This means that you can fire weaker shots only when having a small amount of energy,
|
||||
* **Force** - the shot strength set by the player (the maximum shot strength is limited by the player's energy - it can not exceed the energy * 10. This means that you can fire weaker shots only when having a small amount of energy,
|
||||
|
||||
* **Round** - the current round number,
|
||||
|
||||
@@ -106,7 +106,7 @@ The status line shows which player is currently allowed to take a shot and a set
|
||||
|
||||
* in parentheses is the name of the active defensive weapon - if there is any activated by the player.
|
||||
|
||||
The keyboard controls here are simple, cursor keys or joystick: left/right - change the angle of the barrel, up/down - change the the force of the shot.
|
||||
The keyboard controls cursor keys or joystick: left/right - change the angle of the barrel, up/down - change the force of the shot.
|
||||
|
||||
|
||||
| A800 | Function |
|
||||
@@ -129,9 +129,9 @@ The keyboard controls here are simple, cursor keys or joystick: left/right - cha
|
||||
|
||||
* **weapon change** or second joystick button - selection of offensive weapons (this option is not available directly with one button joystick - you need to select Inventory)
|
||||
|
||||
* **inventory** or longer holding the joystick button - go to Inventory. It is a screen (actually two) with the same layout as the shopping menu, it also works similarly except that here you don't buy weapons, but choose one of the offensive ones to shoot or activate a defensive weapon.
|
||||
* **inventory** - long hold of the joystick button - go to Inventory. It is two screens with the same layout as the shopping menu, it also works similarly except that here you don't buy weapons, but choose one of them to shoot or activate.
|
||||
|
||||
* **defensives** - go directly to the defensive weapons activation.
|
||||
* **defensives** - go directly to the defensive weapon's activation.
|
||||
|
||||
* **turbo mode** - speed up some game animations.
|
||||
|
||||
@@ -150,22 +150,22 @@ The keyboard controls here are simple, cursor keys or joystick: left/right - cha
|
||||
|
||||
## 5. Game mechanics - offensive weapons.
|
||||
|
||||
Large points received by the player is the number of tanks that died earlier. If any of the other tanks capitulated earlier (with **White Flag**) it is not added to those that died and does not grant points.
|
||||
Large points received by the player are the number of tanks that died earlier. If any of the other tanks capitulated earlier (with **White Flag**) it is not added to those that died and does not grant points.
|
||||
Only these points determine the order in the summary.
|
||||
|
||||
|
||||
### Energy of tanks.
|
||||
* At the beginning of each round, each tank has 99 units of energy.
|
||||
* Energy of tanks is depleted in 3 ways:
|
||||
* one unit after each shot is fired
|
||||
* while falling (one pixel down - 2 units).
|
||||
* one unit after each shot is fired,
|
||||
* while falling (one pixel down - 2 units),
|
||||
* when a projectile hits the tank or next to it - and here the amount of energy subtracted depends on the distance from the center of the explosion and the type/power of the projectile.
|
||||
|
||||
|
||||
### Energy and money.
|
||||
How energy subtraction and earning money works:
|
||||
|
||||
After each round the amount of money gained/lost is calculated, this is done on the basis of two variables accumulated by each tank during the round. These variables are:
|
||||
After each round the amount of money gained/lost is calculated, this is done based on two variables accumulated by each tank during the round. These variables are:
|
||||
|
||||
**gain** - energy "captured" from tanks hit (also if you hit yourself :) and here's the catch, if you have very little energy left it can be profitable to hit yourself with a powerful weapon!
|
||||
|
||||
@@ -195,12 +195,12 @@ During a round, if another tank is hit as a result of a shot fired by a tank, th
|
||||
|
||||
Where **EnergyDecrease** is the loss of energy due to the hit.
|
||||
|
||||
Of course, at the same time the hit tank loses the amount of energy stored in **EnergyDecrease**, except that here the loss cannot exceed the energy you have.
|
||||
Of course, at the same time, the hit tank loses the amount of energy stored in **EnergyDecrease**, except that here the loss cannot exceed the energy you have.
|
||||
|
||||
|
||||
## How a hit works.
|
||||
|
||||
Each weapon that results in an explosion has its own blast radius.
|
||||
Each weapon that results in an explosion has its blast radius.
|
||||
|
||||
After the explosion, every tank in its range loses energy.
|
||||
|
||||
@@ -245,7 +245,7 @@ And here are the values of maximum energy loss for individual weapons. If a weap
|
||||
| Laser | 100 (↓) |
|
||||
|
||||
Remarks:
|
||||
* **Napalm** - this weapon is different and the distance from the center is not determined, simply any tank in range of the flames loses 40 units of energy.
|
||||
* **Napalm** - this weapon is different and the distance from the center is not determined, simply any tank in the range of the flames loses 40 units of energy.
|
||||
|
||||
* **Hot Napalm** - the rule is the same as in **Napalm**, 80 units.
|
||||
|
||||
@@ -257,7 +257,7 @@ Remarks:
|
||||
|
||||
* **Heavy Riot Bomb** as in **Riot Bomb**, but the explosion radius is 29 pixels from the point of impact - as in the case of **Nuke**
|
||||
|
||||
* **Baby Digger** - no energy is subtracted, but a portion of the soil is dig in a radius of 60 pixels from the point of impact.
|
||||
* **Baby Digger** - no energy is subtracted, but a portion of the soil is dug in a radius of 60 pixels from the point of impact.
|
||||
|
||||
* **Digger** - as above - more digging.
|
||||
|
||||
@@ -286,25 +286,25 @@ Remarks:
|
||||
|
||||
* **Battery** - when activated, it recharges the tank's energy to full (99 units). It is one of three defensive weapons that does not deactivate other defensive weapons when used.
|
||||
|
||||
* **Hovercraft** - a weapon that allows the tank to move. It has its own fuel supply in form of electric eels and in addition, it can be activated multiple times during the same turn, and after using it, you can activate another defensive weapon and fire a shot in the same turn. After using it, the tank rises above the mountains and using the cursor keys or a joystick you can move the tank to a new position. **SPACE** or the joystick button cause the tank to land in a new place. You can fly until the tank runs out of eels (presented on the status bar like the energy of a defensive weapon), if the eel fuel runs out the tank will fall down on its own. It is not possible to land on other tanks.
|
||||
* **Hovercraft** - a weapon that allows the tank to move. It has its fuel supply in the form of electric eels and in addition, it can be activated multiple times during the same turn, and after using it, you can activate another defensive weapon and fire a shot in the same turn. After using it, the tank rises above the mountains, and using the cursor keys or a joystick you can move the tank to a new position. **SPACE** or the joystick button causes the tank to land in a new place. You can fly until the tank runs out of eels (presented on the status bar like the energy of a defensive weapon), if the eel fuel runs out the tank will fall on its own. It is not possible to land on other tanks.
|
||||
|
||||
* **Parachute** - does not protect against loss of energy due to a neighboring explosion, makes you not lose energy during ONE fall. After such a fall, it deactivates and a new parachute must be activated.
|
||||
|
||||
* **Shield** - the simplest shield works exactly the opposite of **Parachute**, it does not protect against energy loss while falling, instead it protects against energy loss caused by ONE adjacent explosion. It protects once, no matter how strong the explosion is (whether tis but a scratch or a direct hit with a nuke), and deactivates immediately afterward.
|
||||
* **Shield** - the simplest shield works exactly the opposite of **Parachute**, it does not protect against energy loss while falling, instead, it protects against energy loss caused by ONE adjacent explosion. It protects once, no matter how strong the explosion is (whether "tis but a scratch" or a direct hit with a nuke), and deactivates immediately afterward.
|
||||
|
||||
* **Heavy Shield** - a shield with its own energy (at the start of 99 units), it works the same as **Shield** (does not protect against falling) with the exception that it has its own energy resource. When exploding, the energy of this shield is reduced first, and if it reaches 0, the shield deactivates and further reduces the tank's energy. Due to this action, a tank with this type of shield can be "killed" by undermining it, because falling reduces the energy of the tank and not the shield.
|
||||
* **Heavy Shield** - a shield with its energy (at the start of 99 units), it works the same as **Shield** (does not protect against falling) with the exception that it has its energy resource. When exploding, the energy of this shield is reduced first, and if it reaches 0, the shield deactivates and further reduces the tank's energy. Due to this action, a tank with this type of shield can be "killed" by undermining it, because falling reduces the energy of the tank and not the shield.
|
||||
|
||||
* **Force Shield** - the strongest shield - works just like Heavy Shield only that it is combined with **Parachute**. What is important in this case, falling does not take energy away from the shield or the tank. It is only taken away by hits.
|
||||
|
||||
* **Bouncy Castle** - a passive-aggressive weapon :). It works as follows - in a case of a direct tank hit (and shield), it causes the projectile to "bounce" in the opposite direction with the same force with which it was fired. In the absence of wind and a difference in level, the weapon then hits the tank that fired it. After such a bounce, it deactivates. As the weapon reacts in this way only to precise hits, it is also works like **Heavy Shield** and has 99 units at the start.
|
||||
* **Bouncy Castle** - a passive-aggressive weapon :). It works as follows - in the case of a direct tank hit (and shield), it causes the projectile to "bounce" in the opposite direction with the same force with which it was fired. In the absence of wind and a difference in level, the weapon then hits the tank that fired it. After such a bounce, it deactivates. As the weapon reacts in this way only to precise hits, it also works like **Heavy Shield** and has 99 units at the start.
|
||||
|
||||
* **Mag Deflector** - the second passive-aggressive weapon :) . In case of a direct hit on a tank (and shield), it causes the hit point to move randomly to the left or right side of the protected tank, but not very far, so you can get "shrapnel" with stronger weapons. As in the case of **Bouncy Castle**, it is also a shield that corresponds to the action of **Heavy Shield** and has 99 units at the start.
|
||||
|
||||
* **Nuclear Winter** - adds nothing, takes nothing away :) - in fact, it is not so much a defensive weapon as a double-edged one. It floods the area with "radioactive" fallout, which is ordinary soil. If you do not have at hand any weapon that digs up the terrain, and for that a shield (preferably disposable), then after such "fallout" you will have to shoot yourself - because being underground is otherwise impossible. Alternatively, **White Flag** always remains.
|
||||
|
||||
* **Long Schlong** - a special weapon :) - Costs a lot, doesn't really help with anything (except possibly digging yourself out but only when slightly buried but it has a cool name and looks cool :) - It can be activated independently of other defensive weapons and remains active until the end of the round (it cannot be deactivated).
|
||||
* **Long Schlong** - a special weapon :) - Costs a lot, doesn't help with anything (except possibly digging yourself out but only when slightly buried but it has a cool name and looks cool :) - It can be activated independently of other defensive weapons and remains active until the end of the round (it cannot be deactivated).
|
||||
|
||||
* **Lazy Boy** - it is not actually a defensive weapon. It is an aiming aid. When it is activated, the tank tries to aim at the nearest enemy and automatically adjusts the power of the shot and angle. If it has too little energy, it can sometimes aim wrong (it uses a method like **Cyborg** to aim). Like **Battery**, it does not deactivate other defensive weapons when used. Note: There is no point in activating this weapon before the round, targeting will not take place because there is nothing to target yet.
|
||||
* **Lazy Boy** - it is not a defensive weapon. It is an aiming aid. When it is activated, the tank tries to aim at the nearest enemy and automatically adjusts the power of the shot and angle. If it has too little energy, it can sometimes aim wrong (it uses a method like **Cyborg** to aim). Like **Battery**, it does not deactivate other defensive weapons when used. Note: There is no point in activating this weapon before the round, targeting will not take place because there is nothing to target yet.
|
||||
|
||||
* **Lazy Darwin** - works just like **Lazy Boy** but targets the weakest opponent. In this weapon, after automatic targeting, "visual targeting" remains active, so you can easily change the target and independently select another opponent by seeing if you hit him.
|
||||
|
||||
@@ -312,11 +312,11 @@ Remarks:
|
||||
|
||||
* **Spy Hard** - Help for the forgetful :) . When activated, it shows a preview of information about the next opponents one by one. Left/Right - changes the "spied" tank. Fire/Space/Return/Esc - ends the "spying". This is the last defensive weapon, which does not deactivate other defensive weapons when used.
|
||||
|
||||
Due to the different warhead tracking system of **MIRV** weapons, the **Bouncy Castle** and **Mag Deflector** defensive weapons only use the shielding function when hit by these weapons. In addition, **MIRV** warheads do not bounce or fly through sidewalls when falling!
|
||||
Due to the different warhead tracking systems of **MIRV** weapons, the **Bouncy Castle** and **Mag Deflector** defensive weapons only use the shielding function when hit by these weapons. In addition, **MIRV** warheads do not bounce or fly through sidewalls when falling!
|
||||
|
||||
None of the shields protect against **Napalm**. **Bouncy Castle** or **Mag Deflector** on a direct hit will deflect it or carry it past, but just hit very close to a tank and its shield will not save it.
|
||||
|
||||
**White Flag**, **Hovercraft** and **Nuclear Winter** weapons, when selected, require activation, this is accomplished by "firing a shot" after the selection of that weapon. Of course, the shot of the offensive weapon is then not fired, but only the selected defensive weapon is activated.
|
||||
**White Flag**, **Hovercraft**, and **Nuclear Winter** weapons, when selected, require activation, this is accomplished by "firing a shot" after the selection of that weapon. Of course, the shot of the offensive weapon is then not fired, but only the selected defensive weapon is activated.
|
||||
|
||||
You can only have one defensive weapon active at a time (except **Long Schlong** of course :) ). You can always change the decision and activate another defensive weapon or deactivate **White Flag** before firing.
|
||||
|
||||
@@ -330,27 +330,27 @@ And of course, activating a weapon when you already have some other weapon activ
|
||||
|
||||
## 8. AI opponents levels:
|
||||
|
||||
The game has 8 difficulty levels of computer-controlled opponents. Or actually 7 different ones and one "surprise". Each has its own way of buying defensive and offensive weapons and a different method of target selection and targeting itself, as well as weapon selection. They are arranged in the list according to increasing "skills":
|
||||
The game has 8 difficulty levels of computer-controlled opponents. Or 7 different ones and one "surprise". Each has its way of buying defensive and offensive weapons and a different method of target selection and targeting itself, as well as weapon selection. They are arranged in the list according to increasing "skills":
|
||||
|
||||
* **Moron** - the dumbest of opponents (which does not mean the safest). Shoots completely at random using only one weapon - **Baby Missile**. He doesn't buy anything and doesn't know how to use defensive weapons.
|
||||
|
||||
* **Shooter** - This opponent does not shoot blindly. He chooses one direction for himself. Based on his own position - he shoots in the direction from which there is more space assuming that this is where the other tanks are. He starts firing from a high angle and shot after shot changes this angle to a lower and lower angle trying to fire the entire area on the chosen side. He always fires with the best weapon he has (the highest on the list of weapons he has - that is, not necessarily the best). He does not use defensive weapons even though he buys them! At the beginning of the round, he makes 1 attempt to buy defensive weapons (only from the **Battery** - **Strong Parachute** range) and 4 offensive weapons (from the **Missile** - **Heavy Roller** range).
|
||||
* **Shooter** - This opponent does not shoot blindly. He chooses one direction for himself. Based on his position - he shoots in the direction from which there is more space assuming that this is where the other tanks are. He starts firing from a high angle and shot after shot changes this angle to a lower and lower angle trying to fire the entire area on the chosen side. He always fires with the best weapon he has (the highest on the list of weapons he has - that is, not necessarily the best). He does not use defensive weapons even though he buys them! At the beginning of the round, he makes 1 attempt to buy defensive weapons (only from the **Battery** - **Strong Parachute** range) and 4 offensive weapons (from the **Missile** - **Heavy Roller** range).
|
||||
|
||||
* **Poolshark** - When attacking, he sets the nearest tank as his target, then selects the angle of the shot, and tries to select its strength by drawing it from the selected range. He always shoots with the best weapon he has. He uses defensive weapons. With a probability of 1:3, he activates the best defensive weapon he owns (the highest on the list of weapons he owns - that is, not necessarily the best) before firing. If his energy level drops below 30 units - he uses **Battery** (of course, if he bought it before), if the energy drops below 5 and he has no **Battery** he surrenders - **White Flag**. At the beginning of the round he makes 1 attemp to buy defensive weapons and 6 offensive weapons.
|
||||
* **Poolshark** - When attacking, he sets the nearest tank as his target, then selects the angle of the shot, and tries to select its strength by drawing it from the selected range. He always shoots with the best weapon he has. He uses defensive weapons. With a probability of 1:3, he activates the best defensive weapon he owns (the highest on the list of weapons he owns - that is, not necessarily the best) before firing. If his energy level drops below 30 units - he uses **Battery** (of course, if he bought it before), if the energy drops below 5 and he has no **Battery** he surrenders - **White Flag**. At the beginning of the round, he makes 1 attempt to buy defensive weapons and 6 offensive weapons.
|
||||
|
||||
* **Tosser** - When attacking, he acts exactly like **Poolshark** however, he may have a "better" weapon inventory due to a different purchase tactic. He always activates the best defensive weapon he has before shooting. And just like **Poolshark** he uses **Battery** and **White Flag**. At the beginning of the round, he assesses how much money he has and depending on that, he makes (money/5100) attempts to buy defensive weapons and then checks again how much money he has left and makes (money/1250) attempts to buy offensive weapons.
|
||||
* **Tosser** - When attacking, he acts exactly like **Poolshark**. However, he may have a "better" weapon inventory due to a different purchase tactic. He always activates the best defensive weapon he has before shooting. Just like **Poolshark** he uses **Battery** and **White Flag**. At the beginning of the round, he assesses how much money he has, and depending on that, he makes (money/5100) attempts to buy defensive weapons and then checks again how much money he has left and makes (money/1250) attempts to buy offensive weapons.
|
||||
|
||||
* **Chooser** - Takes as a target the weakest opponent (with the least amount of energy) and aims very precisely, but before the shot the energy of the shot is modified by the parameter of luck :) , that is, despite the precise aiming it does not always hit. He shoots with the best weapon he has unless the target is close. Then he changes his weapon to **Baby Missile** to avoid hitting himself. He always activates the best defensive weapon he has before shooting and, like **Poolshark**, uses **Battery** and **White Flag**. He purchases just like **Tosser**.
|
||||
* **Chooser** - Takes as a target the weakest opponent (with the least amount of energy) and aims very precisely, but before the shot the energy of the shot is modified by the parameter of luck :), that is, despite the precise aiming it does not always hit. He shoots with the best weapon he has unless the target is close. Then he changes his weapon to **Baby Missile** to avoid hitting himself. He always activates the best defensive weapon he has before shooting and, like **Poolshark**, uses **Battery** and **White Flag**. He purchases just like **Tosser**.
|
||||
|
||||
* **Spoiler** - He shoots exactly like **Chooser** except that he has more luck, which means that even if he doesn't hit the target of his choice, it can be a more precise shot than **Chooser**. If he is unable to hit his chosen target, he tries to choose another target that he can accurately hit. He uses defensive weapons exactly like **Chooser**. At the beginning of the round, he assesses how much money he has and depending on that, he makes (money/5100) attempts to buy defensive weapons and then checks again how much money he has left and makes (money/320) attempts to buy offensive weapons. When buying defensive weapons, he buys only strong and precise weapons - that is, weapons that won't accidentally hurt him.
|
||||
* **Spoiler** - He shoots exactly like **Chooser** except that he has more luck, which means that even if he doesn't hit the target of his choice, it can be a more precise shot than **Chooser**. If he is unable to hit his chosen target, he tries to choose another target that he can accurately hit. He uses defensive weapons exactly like **Chooser**. At the beginning of the round, he assesses how much money he has, and depending on that, he makes (money/5100) attempts to buy defensive weapons and then checks again how much money he has left and makes (money/320) attempts to buy offensive weapons. When buying defensive weapons, he buys only strong and precise weapons - that is, weapons that won't accidentally hurt him.
|
||||
|
||||
* **Cyborg** - Takes aim at the weakest opponent (with the least amount of energy) but prefers human-controlled opponents. If he is unable to hit his chosen target, he tries to choose another target that he can accurately hit. Aims very accurately and in the vast majority of cases hits on the first shot. He fires the shot with the best weapon he has unless the target is close. Then he changes his weapon to **Baby Missile** to avoid hitting himself. He uses defensive weapons exactly like **Chooser** but if he has more than 2 pieces of **Battery** he uses them if the energy decreases below 60 units.. He shops exactly like **Spoiler**.
|
||||
* **Cyborg** - Aims at the weakest opponent (with the least amount of energy) but prefers human-controlled opponents. If he is unable to hit his chosen target, he tries to choose another target that he can accurately hit. Aims very accurately and in the vast majority of cases hits on the first shot. He fires the shot with the best weapon he has unless the target is close. Then he changes his weapon to **Baby Missile** to avoid hitting himself. He uses defensive weapons exactly like **Chooser** but if he has more than 2 pieces of **Battery** he uses them if the energy decreases below 60 units. He shops exactly like **Spoiler**.
|
||||
|
||||
* **Unknown** - Before firing each shot, he randomly chooses a course of action from **Poolshark** to **Cyborg** and applies his tactics. However, the tactics of weapon purchases are always identical to **Tosser**.
|
||||
|
||||
### AI goes shopping.
|
||||
Buying a weapon (offensive or defensive) works as follows:
|
||||
First, one of the weapons is drawn (among all possible offensive or defensive weapons). Then a check is performed to see if the drawn weapon is in the list of weapons possible for purchase by the tank. If not, no weapon is bought in this trial, and if so, its price is checked. If the tank has that much money, the weapon is bought, otherwise the trial ends without making a purchase.
|
||||
First, one of the weapons is drawn (among all possible offensive or defensive weapons). Then a check is performed to see if the drawn weapon is on the list of weapons possible for purchase by the tank. If not, no weapon is bought in this trial, and if so, its price is checked. If the tank has that much money, the weapon is bought, otherwise, the trial ends without making a purchase.
|
||||
|
||||
Table of weapons purchased by: **Shooter**, **Poolshark**, **Tosser** and **Chooser**.
|
||||
|
||||
@@ -391,14 +391,15 @@ Fancier doesn't always mean better. Sometimes, a basic shield like the **Shield*
|
||||
|
||||
**Lazy Darwin** also lends a hand in aiming weapons like the **Laser**.
|
||||
|
||||
Robo-tanks don't have a knack for digging themselves out. When buried, they meet their demise from their own shots.
|
||||
Robo tanks don't have a knack for digging themselves out. When buried, they meet their demise from their shots.
|
||||
|
||||
In a hopeless situation, self-destruction might be a better option than waving the **White Flag**. Hitting yourself with a powerful weapon can earn you more cash than you'll lose (check the profit and loss calculation method).
|
||||
|
||||
**Long Schlong** has got a serious intimidating power. Become the alpha tank and fear not.
|
||||
**Long Schlong** has got serious intimidating power. Become the alpha tank and fear not.
|
||||
|
||||
As a last resort, you can always become a Terminator (the standard model, not T-1000 :) ).
|
||||
|
||||
Robo-tanks do not possess **Autodefense**, so their defenses activate only directly before their shot. A concentrated attack by several players on one robo-tank guarantees success.
|
||||
Robo-tanks do not possess **Autodefense**, so their defenses activate only directly before their shot. A concentrated attack by several players on one robo tank guarantees success.
|
||||
|
||||
Break a barrel or two.
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
+15
-17
@@ -28,12 +28,12 @@ ExplosionRoutines
|
||||
.word nuke-1 ;Nuke ;_03
|
||||
.word leapfrog-1 ;LeapFrog ;_04
|
||||
.word funkybomb-1 ;Funky_Bomb ;_05
|
||||
.word mirv-1 ;MIRV ;_06
|
||||
.word BFG.mirv-1 ;MIRV ;_06
|
||||
.word deathshead-1 ;Death_s_Head ;_07
|
||||
.word napalm-1 ;Napalm ;_08
|
||||
.word hotnapalm-1 ;Hot_Napalm ;_09
|
||||
.word tracer-1 ;Tracer ;_10
|
||||
.word tracer-1 ;Smoke_Tracer ;_11
|
||||
.word BFG.tracer-1 ;Tracer ;_10
|
||||
.word BFG.tracer-1 ;Smoke_Tracer ;_11
|
||||
.word babyroller-1 ;Baby_Roller ;_12
|
||||
.word roller-1 ;Roller ;_13
|
||||
.word heavyroller-1 ;Heavy_Roller ;_14
|
||||
@@ -51,14 +51,11 @@ ExplosionRoutines
|
||||
.word tonofdirt-1 ;Ton_of_Dirt ;_26
|
||||
.word liquiddirt-1 ;Liquid_Dirt ;_27
|
||||
.word dirtcharge-1 ;Dirt_Charge ;_28
|
||||
.word punch-1 ;Baby_Sandhog ;_29
|
||||
.word punch-1 ;Baby_Sandhog ;_29
|
||||
.word BFG-1 ;Buy_me ;_30
|
||||
.word laser-1 ;Laser ;_31
|
||||
|
||||
VOID
|
||||
tracer
|
||||
rts
|
||||
.endp
|
||||
|
||||
.proc BFG
|
||||
mva #sfx_plasma_2_2 sfx_effect
|
||||
jsr BFGblink
|
||||
@@ -73,6 +70,9 @@ CheckNextTankBFG
|
||||
@ dex
|
||||
bpl CheckNextTankBFG
|
||||
stx AfterBFGflag ; $ff
|
||||
VOID
|
||||
tracer
|
||||
mirv
|
||||
rts
|
||||
.endp
|
||||
; ------------------------
|
||||
@@ -140,9 +140,9 @@ EndOfLeapping
|
||||
rts
|
||||
.endp
|
||||
; ------------------------
|
||||
.proc mirv ; the whole mirv is performed by Flight routine
|
||||
rts
|
||||
.endp
|
||||
;.proc mirv ; the whole mirv is performed by Flight routine
|
||||
; rts
|
||||
;.endp
|
||||
; ------------------------
|
||||
.proc funkybomb ;
|
||||
mva #sfx_baby_missile sfx_effect
|
||||
@@ -477,10 +477,9 @@ DigDown
|
||||
clc
|
||||
adc digtabyL,x
|
||||
sta digtabyL,x
|
||||
bcc @+
|
||||
inc digtabyH,x
|
||||
scc:inc digtabyH,x
|
||||
; adc #$00
|
||||
@ ; sta digtabyH,x
|
||||
; sta digtabyH,x
|
||||
jmp DigCalculateNext
|
||||
DigUp
|
||||
and #$07
|
||||
@@ -489,10 +488,9 @@ DigUp
|
||||
lda digtabyL,x
|
||||
sbc temp
|
||||
sta digtabyL,x
|
||||
bcs @+
|
||||
dec digtabyH,x
|
||||
scs:dec digtabyH,x
|
||||
; sbc #$00
|
||||
@ ; sta digtabyH,x
|
||||
; sta digtabyH,x
|
||||
DigCalculateNext
|
||||
dex
|
||||
bpl CalculateBranches
|
||||
|
||||
Reference in New Issue
Block a user