Ukraine Deadlock


Created: Pasi Toivonen, 2024




  This game is dedicated to both sides of the war.



  Few months ago I created game called 'Fukuoka Wings'.
  A Two star game with very simple code. Now I created a
  second game, this time much more complicated.

  It's about war in Ukraine. I got inspiration for this
  game from Winrisk and Theatre Europe (Commodore 64).

  I have no personal feelings of hate towards Russia but
  it is more convenient to make it so that you fight for
  Ukraine and Russia is the enemy.

  (Sorry all Russophiles.)

  First you type how many new soldiers you want for each
  round (week). And after that you have to tell how much
  weapons Russia will get. The computer also gives you and
  your enemy some soldiers and weapons randomly. And after
  that you will see the map and your position on it.

  From the Map Room you come to Main Directory. You can
  check each Sector and add men or weapons there. If you
  want to attack, type 'O' and you come to Operation Room.
  There you can make as many military operations as you
  want but if you want to proceed you have to type number
  '5'. Then the enemy (Russia) makes one counterattack to
  the Sector she chooses randomly. (Sounds familiar?)

  The Drone attacks are exception. The enemy always makes
  a retaliation and attacks to civilian targets. You can
  also attack to civilian targets; it helps to decrease
  Putin's popularity but does not help you on the field.
  The Drone-attacks also increase risk for Nuclear war.

  Victory or loss on the battlefield depends how many men  
  or guns you have, and also how high or low morale you or
  your enemy has. You get extra power if you advance deep
  into occupied territory. And also your enemy if she goes
  deep into your territory.

  When time goes on, you will get less soldiers and arms,
  you get tired, and your morale begins to go down, first
  slowly. And same happens to your enemy. You can make a
  quick victory by advancing 17 steps in one Sector. Then
  you get extra 50,000 points. Slower victory gives you
  500,000 extra points.

  When you are asked 'press SPACE' you can type anything,
  for example right SHIFT, if it's more convenient.  

  SOME BASIC RULES

  You win if:

  - You advance 17 steps (any sector)
  + 50,000 extra points

  - Putin's popularity < 6
  - Russia's morale < 6
  - 3,000,000 Russian soldiers die.
  - Occupied territory < 30,000 (square kilometers)
  + 500,000 extra points

  Russia wins if:

 - Enemy advances 17 steps (any sector)
 - Ukraine's morale < 6
 - Zelenski's popularity < 6
 - 1,500,000 Ukrainian soldiers die
 - Occupied territory > 70,000 (square kilometers)

  No-one wins if:

  - Nuclear Holocaust
  - You decide to quit

  Power or strenght:
 
  - One soldier:                0.94  (if Morale = 94)
  - One unit of Artillery:     20
  - One Tank:                  27
  - One Vehicle:                8

  NOTE: Maximum number of items at each Sector:
 
  - Men:        No limits
  - Artillery:  1600
  - Tanks:      1200
  - Vehicles:   4000
 
  Maximum number of men you can have at store is 24,000.
  If you try to get more soldiers, by Forced Recruits for
  example, the number stays same. You can add soldiers
  using smaller numbers several times.
 
  And same with Artillery, Tanks or Vehicles you can have
  in one Sector. If you have no more Tanks, for example,
  you can type '0' but negative numbers are impossible.

  I have tested this game for weeks but I can't guarantee
  that I have removed all 'bugs'. But there is a code for
  that. However, the code is almost 76 KB long and it is
  near limit of capacity. There is no room for many extra
  lines of code.

  SOME VARIABLES

  ud& = Ukraine Soldiers Passed Away (so far)
  rd& = Russia Soldiers Passed Away (so far)
  zp% = Zelenski popularity
  pp% = Putin popularity
  nuk% = Nuclear Holocaust
  umo% = Ukraine Morale
  rmo% = Russia Morale
  occ& = Occupied Area
  udr% = Ukraine drones
  rdr% = Russia drones
  ft% = Forced Recruits
  coun% = Russia Drone Counterattack
  udie& = Ukraine men died during game
  rdie& = Russia men died during game
  coun% = Russia counterattack with drones
  unm% = Ukraine New Men (Max. 24,000)
  una% = Ukraine New Artillery
  unt% = Ukraine New Tanks
  unv% = Ukraine New Vehicles
  udr% = Ukraine Drines (Max. 32,000)
  undr% = Ukraine New Drones
  rnm% = Russia New Men
  rna% = Russia New Artillery
  rnt% = Russia New Tanks
  rnv% = Russia New Vehicles
  rdr% = Russia Drones (Max. 32,000)
  rndr% = Russia New Drones
  dvi% = Ukraine Drones shot down
  urt% = Ukraine & Russia soldiers tired
  bl% = Boredom Level (Morale and Popularity from each
                       side goes down by one every time
                       when the number goes up.)                       
 
  I have used %-sign every time when possible. '&' seems
  unnatural to me. And it might eat more memory. However,
  I am not sure about that.

  This game has some defects due to limit of memory (and
  my skill). If you are a good programmer, you can surely
  make a better version. The code which is included will
  help you. And if you download Qbasic version 4.5 from
  Internet you can create your own .exe file.

  Tested: Windows 3.1 (MikroMikko Indiana)
          Windows XP (IBM ThinkCentre s50)

  ----  

  Last update 2024/07/16.

  If Russia wins a battle, she advances two steps instead
  of one. This makes the game much more difficult. Today
  I played almost "one year" making 69,304 points after
  having loss more than 110,000 points. Do not expect more
  games soon. This is my second best game If I calculate
  all games I made with Commodore 64.
    

  Pasi Toivonen
  Mänttä-Vilppula
  FINLAND  

  July 2024
 
  hurricaneharvey64@gmail.com
 



Takaisin