Wow Surveyor

#
#
#     WoW Surveyor
#
#      (c)2008 VisualNewt Software.
#      All rights reserved.
#
# The purpose of this project is to figure out how big WoW is in real-world terms based on relative scales.  
# That is, if you had to build the WoW world in the real world, how much land would you need?
# Even though we know coordinates via various mods, we have no idea how big the distances are in the real world.
# This assumes the Cartographer mod.

# Lets take a look at Stormwind.
# 1 - Measure a straight line distance using Cartographer points and coordinates.  This will be our reference distance.
#     Stormwind Keep from the entrance steps to the far back wall is a nice straight line.


# Cartogropher coordinates:
# Entrace to SW keep (on first step)
x1 = 68.8
y1 = 28.8
# back of keep (statue)
x2 = 83.3
y2 = 12.0

# Calculate the distance between these points using standard Pythagorean theorem. 
# The result will be in something I'll call 'wowunits' which is what I'll call Cartographer's units of measure.
# This is the Ruby routine to do the calculation.
def distance
xdif = x1 - x2
ydif = y1 - y2

z = Math.sqrt((xdif*xdif)+(ydif*ydif))
puts z.to_s + " wowunits"
end # distance

# The result when this is run is:
distance
22 wowunits

# 2 - Measure the same distance using a human character walking (not running)
#    We use a human character because we have a real world figure for an average stride. 
#    We can always scale other WoW races based on how they relate to human strides.
#    Assume WoW humans have an average human stride of 3 feet. (3 feet is the average stride of us humans)
#    I get 193 paces to traverse the length of SW Keep when I walk it using a human character (Skeeve)
193 * 3 = 579 human feet between the Keep entrance and the back wall. Plus or minus a foot.

# 3 - Divide the distance in human feet by the same distance in wowunits to get human feet per wowunit.
579/22 =   26 ft/wowunit

# 4 - Thus there are 26 real world feet per Cartogropher's unit (wowunit).  This is our scale. (This is rounded).
# 5 - Figure out square mileage for Stormwind.  This will be approximate since its not a true rectangle.  
#    The real size will be much smaller than what we calculate, but this will give us some idea of Stormwind's scale.
#    Given our scale, we can now just use the Cartogropher coordinates to calculate real world distances!
#    Cartogropher could actually build this scale in to display actual distances in addition to coordinates.  (See NOTE below.)


#Stormwind
#----------
# extreme left point
x1 = 83.3
y1 = 11.6
# extreme right point
x2 = 21.7 
y2 = 86.0

distance
96 wowunits wide

# extreme top point
x1 = 32.6
y1 =  23.1
# extreme bottom point (gate)
x2 = 61.6
y2 = 71.0

distance  
56 wowunits height

# Stormwind: 96 x 56  wowunits or 
#            2496 x 1456 human feet (@ 26 human ft/wowunit) or 
#            3634176 sq ft

# To calculate square mileage calculate: sqft * 3.59E-08 = sq mile

def square_mileage(sqft)
  sqmi = sqft * 3.59E-08
  puts sqft.to_s + " square feet is " + sqmi.to_s + " square miles."
end   

# Running this:
square_mileage 3634176
3634176 square feet is 0.1304669184 square miles.

# To calculate acreage calculate sqft * 2.30E-05 = acre

def acreage(sqft)
acre = sqft *  2.30E-05
puts sqft.to_s + " square feet is " + acre.to_s + " acres."
end
# Running this:
acreage 3634176
3634176 square feet is 83.586048 acres.


# Therefore, Stromwind is about 0.1 square miles or about 83.5 acres--nice and cozy.
#
#
#  NOTE: I've rounded some of the results.  
#  Also, the scale of 26 feet/wowunit only probably holds within Stormwind.  
#  Once you leave the gates the scale is probably different and would have to be recalculated for each zone/map.
#

©2007 Serg Koren & VisualNewt Software.  All rights reserved.