Complete.Org: Mailing Lists: Archives: freeciv-dev: September 2004:
[Freeciv-Dev] (PR#10091) Game balance adjustment
Home

[Freeciv-Dev] (PR#10091) Game balance adjustment

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: undisclosed-recipients: ;
Subject: [Freeciv-Dev] (PR#10091) Game balance adjustment
From: "Per I. Mathisen" <per@xxxxxxxxxxx>
Date: Mon, 13 Sep 2004 15:04:02 -0700
Reply-to: rt@xxxxxxxxxxx

<URL: http://rt.freeciv.org/Ticket/Display.html?id=10091 >

In order to:
 - make largepox a viable strategy
 - make buildings an important part of the game
 - reduce advantage of luck in map generation
 - make the race for Republic less all-important

I suggest we make these changes:
 - Library gives 100% increase to science (instead of 50%)
 - University gives 150% increase to science (instead of 100%)
 - Research Lab gives 100% increase to science for each of Library and
University (instead of 50% for Library)
 - SETI gives 100% increased science production in each city with a
Research Lab (instead of free Research Lab).
 - In Republic and Democracy Marketplace gives 50% extra luxuries and tax
income, and Library gives 100% extra science
 - But Republic and Democracy no longer give +1 trade on each tile
 - Copernicus gives 100% increased science (instead of 50%) and Newton's
gives 200% increased science (instead of 100%)
 - Researchcost is set to 20 (instead of 10)
 - Whale is now 2/2/2 (instead of 2/2/3)

Note that while requiring buildings to make the Republic/Democracy benefit
work, moving the bonus from trade to the three categories of trade (gold,
luxuries and science) means that corruption is lowered dramatically.

Patch attached for testing.

  - Per

Index: common/game.h
===================================================================
RCS file: /home/freeciv/CVS/freeciv/common/game.h,v
retrieving revision 1.151
diff -u -r1.151 game.h
--- common/game.h       13 Sep 2004 15:54:51 -0000      1.151
+++ common/game.h       13 Sep 2004 22:01:46 -0000
@@ -328,7 +328,7 @@
 #define GAME_MIN_AIFILL              0
 #define GAME_MAX_AIFILL              GAME_MAX_MAX_PLAYERS
 
-#define GAME_DEFAULT_RESEARCHCOST         10
+#define GAME_DEFAULT_RESEARCHCOST         20
 #define GAME_MIN_RESEARCHCOST         4
 #define GAME_MAX_RESEARCHCOST        100
 
Index: data/default/buildings.ruleset
===================================================================
RCS file: /home/freeciv/CVS/freeciv/data/default/buildings.ruleset,v
retrieving revision 1.52
diff -u -r1.52 buildings.ruleset
--- data/default/buildings.ruleset      13 Sep 2004 15:54:53 -0000      1.52
+++ data/default/buildings.ruleset      13 Sep 2004 22:01:46 -0000
@@ -91,14 +91,6 @@
       "Cathedral", "City"
     }
 
-[group_labs]
-name           = "Labs"
-elements       =
-    { "building", "range"
-      "SETI Program", "Player"
-      "Research Lab", "City"
-    }
-
 [group_generators]
 name           = "Generators"
 elements       =
@@ -627,14 +619,16 @@
 upkeep         = 1
 sabotage       = 100
 effect         =
-    { "name", "value"
-      "Science_Bonus", 50
+    { "name", "value", "req_type", "req"
+      "Science_Bonus", 100
+      "Science_Bonus", 100, "Gov", "Republic"
+      "Science_Bonus", 100, "Gov", "Democracy"
     }
 sound          = "b_library"
 sound_alt      = "b_generic"
 ; /* xgettext:no-c-format */
 helptext       = _("\
-Increases the science output in a city by 50%.\
+Increases the science output in a city by 100%.\
 ")
 
 [building_marketplace]
@@ -654,9 +648,13 @@
 upkeep         = 0
 sabotage       = 100
 effect         =
-    { "name", "value"
+    { "name", "value", "req_type", "req"
       "Tax_Bonus", 50
       "Luxury_Bonus", 50
+      "Tax_Bonus", 50, "Gov", "Republic"
+      "Luxury_Bonus", 50, "Gov", "Republic"
+      "Tax_Bonus", 50, "Gov", "Democracy"
+      "Luxury_Bonus", 50, "Gov", "Democracy"
     }
 sound          = "b_marketplace"
 sound_alt      = "b_generic"
@@ -967,23 +965,24 @@
 ;spec_gate     =
 equiv_range    = "City"
 ;equiv_dupl    =
-equiv_repl     = "SETI Program"
+;equiv_repl    = 
 obsolete_by    = "None"
 is_wonder      = 0
 build_cost     = 120
 upkeep         = 3
 sabotage       = 100
 effect         =
-    { "name", "value", "equiv", "req_type", "req"
-       "Science_Bonus", 50, "Labs", "Building", "Library"
+    { "name", "value", "req_type", "req"
+       "Science_Bonus", 100, "Building", "Library"
+       "Science_Bonus", 100, "Building", "University"
     }
 sound          = "b_research_lab"
 sound_alt      = "b_generic"
 helptext       = _("\
 Together with a Library, a Research Lab increases the science\
- production of a city by 100%. \
+ production of a city by 200%. \
 Together with a Library and a University, a Research Lab increases\
- the science production of a city by 150%.\
+ the science production of a city by 450%.\
 ")
 
 [building_sam_battery]
@@ -1344,14 +1343,14 @@
 sabotage       = 100
 effect         =
     { "name", "value", "req_type", "req"
-      "Science_Bonus", 50, "Building", "Library"
+      "Science_Bonus", 150, "Building", "Library"
     }
 sound          = "b_university"
 sound_alt      = "b_generic"
 ; /* xgettext:no-c-format */
 helptext       = _("\
 Together with a Library, a University increases the science\
- production of a city by 100%.\
+ production of a city by 250%.\
 ")
 
 [building_apollo_program]
@@ -1455,13 +1454,13 @@
 sabotage       = 0
 effect         =
     { "name", "value"
-      "Science_Bonus", 50
+      "Science_Bonus", 100
     }
 sound          = "w_copernicus_observatory"
 sound_alt      = "w_generic"
 ; /* xgettext:no-c-format */
 helptext       = _("\
-Boosts science production by 50% in the city where it is built.\
+Boosts science production by 100% in the city where it is built.\
 ")
 
 [building_cure_for_cancer]
@@ -1682,13 +1681,13 @@
 sabotage       = 0
 effect         =
     { "name", "value"
-      "Science_Bonus", 100
+      "Science_Bonus", 200
     }
 sound          = "w_isaac_newtons_college"
 sound_alt      = "w_generic"
 ; /* xgettext:no-c-format */
 helptext       = _("\
-Boosts science production by 100% in the city where it is built.\
+Boosts science production by 200% in the city where it is built.\
 ")
 
 [building_js_bachs_cathedral]
@@ -1979,14 +1978,13 @@
 upkeep         = 0
 sabotage       = 0
 effect         =
-    { "name", "range", "value", "equiv", "req_type", "req"
-      "Science_Bonus", "Player", 50, "Labs", "Building", "Library"
+    { "name", "range", "value", "req_type", "req"
+      "Science_Bonus", "Player", 100, "Building" "Research Lab"
     }
 sound          = "w_seti_program"
 sound_alt      = "w_generic"
 helptext       = _("\
-Boosts science production in each city with a Library by 50%. \
- (Counts as having a Research Lab in all of your cities.)\
+Boosts science production in each city with a Research Lab by 100%. \
 ")
 
 [building_shakespeares_theatre]
Index: data/default/terrain.ruleset
===================================================================
RCS file: /home/freeciv/CVS/freeciv/data/default/terrain.ruleset,v
retrieving revision 1.32
diff -u -r1.32 terrain.ruleset
--- data/default/terrain.ruleset        12 Sep 2004 01:35:59 -0000      1.32
+++ data/default/terrain.ruleset        13 Sep 2004 22:01:46 -0000
@@ -525,7 +525,7 @@
 graphic_special_2a   = "-"
 food_special_2       = 2
 shield_special_2     = 2
-trade_special_2      = 3
+trade_special_2      = 2
 road_trade_incr      = 0
 road_time            = 0
 irrigation_result    = "no"
Index: data/default/governments.ruleset
===================================================================
RCS file: /home/freeciv/CVS/freeciv/data/default/governments.ruleset,v
retrieving revision 1.24
diff -u -r1.24 governments.ruleset
--- data/default/governments.ruleset    20 Aug 2004 20:13:18 -0000      1.24
+++ data/default/governments.ruleset    13 Sep 2004 22:01:46 -0000
@@ -447,7 +447,7 @@
 waste_extra_distance       = 0
 waste_max_distance_cap     = 36
 
-production_trade_bonus    = 1, 1
+production_trade_bonus    = 0, 0
 production_shield_bonus   = 0, 0
 production_food_bonus     = 0, 0
 
@@ -532,7 +532,7 @@
 waste_extra_distance       = 0
 waste_max_distance_cap     = 36
 
-production_trade_bonus    = 1, 1
+production_trade_bonus    = 0, 0
 production_shield_bonus   = 0, 0
 production_food_bonus     = 0, 0
 

[Prev in Thread] Current Thread [Next in Thread]
  • [Freeciv-Dev] (PR#10091) Game balance adjustment, Per I. Mathisen <=