diff --git a/maps/README b/maps/README new file mode 100644 index 0000000..b2bcbda --- /dev/null +++ b/maps/README @@ -0,0 +1,8 @@ +Here are some sample maps that you can use to test your rover. The difficulty level in these +maps increases from the top of the list to the bottom. + + map boulders craters # of enemies # of runs + simple-small.wrld sparse none 0 3 + small-scatter.wrld dense dense 5 5 + spiral.wrld dense spiral sparse 4 5 + diff --git a/maps/simple-small.wrld b/maps/simple-small.wrld new file mode 100644 index 0000000..484def9 --- /dev/null +++ b/maps/simple-small.wrld @@ -0,0 +1,231 @@ +{ + "size" : 200, + "timeLimit" : 30000, + "vehicleParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "frontView" : 60, + "rotAccel" : 120, + "rearView" : 30 + }, + "martianParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "rotAccel" : 120, + "frontView" : 60, + "rearView" : 30 + }, + "craters" : [ + + ], + "boulders" : [ + { + "x" : -96.875, + "y" : 84.375, + "r" : 0.924625 + }, + { + "x" : -84.375, + "y" : 84.375, + "r" : 1.00309 + }, + { + "x" : -56.25, + "y" : 81.25, + "r" : 0.660834 + }, + { + "x" : -59.375, + "y" : 71.875, + "r" : 0.48866 + }, + { + "x" : -65.625, + "y" : 59.375, + "r" : 0.565278 + }, + { + "x" : -57.8125, + "y" : 60.9375, + "r" : 0.39526 + }, + { + "x" : -53.125, + "y" : 59.375, + "r" : 0.788025 + }, + { + "x" : -40.625, + "y" : 90.625, + "r" : 0.752198 + }, + { + "x" : -9.375, + "y" : 96.875, + "r" : 1.22462 + }, + { + "x" : -6.25, + "y" : 81.25, + "r" : 1.08559 + }, + { + "x" : -45.3125, + "y" : 64.0625, + "r" : 0.599834 + }, + { + "x" : -31.25, + "y" : 68.75, + "r" : 0.995585 + }, + { + "x" : -42.1875, + "y" : 57.8125, + "r" : 0.400572 + }, + { + "x" : -28.125, + "y" : 59.375, + "r" : 0.522897 + }, + { + "x" : -18.75, + "y" : 68.75, + "r" : 1.0967 + }, + { + "x" : -18.75, + "y" : 56.25, + "r" : 2.12401 + }, + { + "x" : -7.8125, + "y" : 54.6875, + "r" : 0.586514 + }, + { + "x" : -78.125, + "y" : 46.875, + "r" : 1.2822 + }, + { + "x" : -85.9375, + "y" : 39.0625, + "r" : 0.407861 + }, + { + "x" : -96.875, + "y" : 28.125, + "r" : 0.917306 + }, + { + "x" : -93.75, + "y" : -6.25, + "r" : 0.477421 + }, + { + "x" : -81.25, + "y" : -6.25, + "r" : 0.477918 + }, + { + "x" : -93.75, + "y" : -18.75, + "r" : 1.24131 + }, + { + "x" : -81.25, + "y" : -18.75, + "r" : 1.24181 + }, + { + "x" : -96.875, + "y" : -28.125, + "r" : 0.690431 + }, + { + "x" : -56.25, + "y" : -43.75, + "r" : 1.39994 + }, + { + "x" : -37.5, + "y" : -12.5, + "r" : 2.60405 + }, + { + "x" : -6.25, + "y" : -18.75, + "r" : 0.626271 + }, + { + "x" : -93.75, + "y" : -56.25, + "r" : 1.0744 + }, + { + "x" : -81.25, + "y" : -56.25, + "r" : 1.33848 + }, + { + "x" : -62.5, + "y" : -87.5, + "r" : 4.0546 + }, + { + "x" : -46.875, + "y" : -65.625, + "r" : 0.57435 + }, + { + "x" : -40.625, + "y" : -65.625, + "r" : 0.564285 + }, + { + "x" : -6.25, + "y" : -81.25, + "r" : 2.00255 + } + ], + "runs" : [ + { + "vehicle" : { + "x" : -25, + "y" : 25, + "dir" : 50 + }, + "enemies" : [ + + ] + }, + { + "vehicle" : { + "x" : -75, + "y" : 75, + "dir" : 50 + }, + "enemies" : [ + + ] + }, + { + "vehicle" : { + "x" : -25, + "y" : 25, + "dir" : 50 + }, + "enemies" : [ + + ] + } + ] + } diff --git a/maps/small-scatter.wrld b/maps/small-scatter.wrld new file mode 100644 index 0000000..efbdf05 --- /dev/null +++ b/maps/small-scatter.wrld @@ -0,0 +1,1090 @@ +{ + "size" : 500, + "timeLimit" : 30000, + "vehicleParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "frontView" : 60, + "rotAccel" : 120, + "rearView" : 30 + }, + "martianParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "rotAccel" : 120, + "frontView" : 60, + "rearView" : 30 + }, + "craters" : [ + { + "x" : 31.25, + "y" : 156.25, + "r" : 5.57539 + }, + { + "x" : 156.25, + "y" : 218.75, + "r" : 5.57539 + }, + { + "x" : 218.75, + "y" : 218.75, + "r" : 5.57539 + }, + { + "x" : 46.875, + "y" : 78.125, + "r" : 2.78769 + }, + { + "x" : 218.75, + "y" : 93.75, + "r" : 5.57539 + }, + { + "x" : -140.625, + "y" : -46.875, + "r" : 6.82843 + }, + { + "x" : -234.375, + "y" : -78.125, + "r" : 4.55229 + }, + { + "x" : -203.125, + "y" : -78.125, + "r" : 4.55229 + }, + { + "x" : -171.875, + "y" : -109.375, + "r" : 6.82843 + }, + { + "x" : -140.625, + "y" : -109.375, + "r" : 6.82843 + }, + { + "x" : -109.375, + "y" : -15.625, + "r" : 4.15565 + }, + { + "x" : -78.125, + "y" : -15.625, + "r" : 4.15565 + }, + { + "x" : -46.875, + "y" : -15.625, + "r" : 3.11674 + }, + { + "x" : -15.625, + "y" : -15.625, + "r" : 3.11674 + }, + { + "x" : -46.875, + "y" : -46.875, + "r" : 3.11674 + }, + { + "x" : -101.563, + "y" : -70.3125, + "r" : 3.11674 + }, + { + "x" : -78.125, + "y" : -78.125, + "r" : 6.23347 + }, + { + "x" : -46.875, + "y" : -78.125, + "r" : 6.23347 + }, + { + "x" : -234.375, + "y" : -234.375, + "r" : 6.85367 + }, + { + "x" : -203.125, + "y" : -234.375, + "r" : 6.85367 + }, + { + "x" : -117.188, + "y" : -132.813, + "r" : 1.39385 + }, + { + "x" : -117.188, + "y" : -148.438, + "r" : 1.39385 + }, + { + "x" : -74.2188, + "y" : -136.719, + "r" : 1.04539 + }, + { + "x" : -101.563, + "y" : -179.688, + "r" : 1.39385 + }, + { + "x" : -70.3125, + "y" : -164.063, + "r" : 1.39385 + }, + { + "x" : -70.3125, + "y" : -179.688, + "r" : 1.39385 + }, + { + "x" : -23.4375, + "y" : -132.813, + "r" : 1.85846 + }, + { + "x" : -7.8125, + "y" : -132.813, + "r" : 1.85846 + }, + { + "x" : -23.4375, + "y" : -179.688, + "r" : 2.78769 + }, + { + "x" : -85.9375, + "y" : -226.563, + "r" : 2.78769 + }, + { + "x" : -70.3125, + "y" : -226.563, + "r" : 2.78769 + }, + { + "x" : -23.4375, + "y" : -226.563, + "r" : 1.39385 + }, + { + "x" : -23.4375, + "y" : -242.188, + "r" : 1.39385 + }, + { + "x" : 7.8125, + "y" : -7.8125, + "r" : 1.20711 + }, + { + "x" : 39.0625, + "y" : -23.4375, + "r" : 1.20711 + }, + { + "x" : 54.6875, + "y" : -23.4375, + "r" : 1.20711 + }, + { + "x" : 15.625, + "y" : -46.875, + "r" : 2.41421 + }, + { + "x" : 54.6875, + "y" : -54.6875, + "r" : 1.20711 + }, + { + "x" : 70.3125, + "y" : -7.8125, + "r" : 1.60948 + }, + { + "x" : 109.375, + "y" : -15.625, + "r" : 3.21895 + }, + { + "x" : 117.188, + "y" : -54.6875, + "r" : 1.60948 + }, + { + "x" : 15.625, + "y" : -78.125, + "r" : 2.41421 + }, + { + "x" : 54.6875, + "y" : -85.9375, + "r" : 0.804738 + }, + { + "x" : 15.625, + "y" : -109.375, + "r" : 2.41421 + }, + { + "x" : 78.125, + "y" : -78.125, + "r" : 3.21895 + }, + { + "x" : 101.563, + "y" : -117.188, + "r" : 1.60948 + }, + { + "x" : 140.625, + "y" : -46.875, + "r" : 3.94239 + }, + { + "x" : 203.125, + "y" : -15.625, + "r" : 2.62826 + }, + { + "x" : 242.188, + "y" : -39.0625, + "r" : 1.31413 + }, + { + "x" : 140.625, + "y" : -78.125, + "r" : 2.62826 + }, + { + "x" : 171.875, + "y" : -78.125, + "r" : 2.62826 + }, + { + "x" : 234.375, + "y" : -109.375, + "r" : 3.94239 + }, + { + "x" : 93.75, + "y" : -156.25, + "r" : 7.88479 + }, + { + "x" : 46.875, + "y" : -203.125, + "r" : 2.62826 + }, + { + "x" : 15.625, + "y" : -234.375, + "r" : 2.62826 + } + ], + "boulders" : [ + { + "x" : -242.188, + "y" : 226.563, + "r" : 0.804738 + }, + { + "x" : -203.125, + "y" : 203.125, + "r" : 1.60948 + }, + { + "x" : -140.625, + "y" : 234.375, + "r" : 1.60948 + }, + { + "x" : -140.625, + "y" : 203.125, + "r" : 1.60948 + }, + { + "x" : -140.625, + "y" : 140.625, + "r" : 1.60948 + }, + { + "x" : -93.75, + "y" : 218.75, + "r" : 4.82843 + }, + { + "x" : -46.875, + "y" : 203.125, + "r" : 2.41421 + }, + { + "x" : -15.625, + "y" : 140.625, + "r" : 1.60948 + }, + { + "x" : -234.375, + "y" : 109.375, + "r" : 1.60948 + }, + { + "x" : -234.375, + "y" : 78.125, + "r" : 1.60948 + }, + { + "x" : -171.875, + "y" : 78.125, + "r" : 2.41421 + }, + { + "x" : -242.188, + "y" : 54.6875, + "r" : 0.603553 + }, + { + "x" : -210.938, + "y" : 39.0625, + "r" : 0.603553 + }, + { + "x" : -234.375, + "y" : 15.625, + "r" : 1.20711 + }, + { + "x" : -203.125, + "y" : 15.625, + "r" : 1.20711 + }, + { + "x" : -156.25, + "y" : 31.25, + "r" : 4.82843 + }, + { + "x" : -54.6875, + "y" : 85.9375, + "r" : 1.60948 + }, + { + "x" : -15.625, + "y" : 46.875, + "r" : 2.14597 + }, + { + "x" : -39.0625, + "y" : 7.8125, + "r" : 1.07298 + }, + { + "x" : 171.875, + "y" : 171.875, + "r" : 2.47795 + }, + { + "x" : 218.75, + "y" : 156.25, + "r" : 4.9559 + }, + { + "x" : 187.5, + "y" : 62.5, + "r" : 14.8677 + }, + { + "x" : -218.75, + "y" : -31.25, + "r" : 13.6569 + }, + { + "x" : -171.875, + "y" : -15.625, + "r" : 3.41421 + }, + { + "x" : -132.813, + "y" : -7.8125, + "r" : 1.70711 + }, + { + "x" : -171.875, + "y" : -46.875, + "r" : 3.41421 + }, + { + "x" : -148.438, + "y" : -39.0625, + "r" : 1.13807 + }, + { + "x" : -132.813, + "y" : -39.0625, + "r" : 1.13807 + }, + { + "x" : -234.375, + "y" : -78.125, + "r" : 3.41421 + }, + { + "x" : -210.938, + "y" : -70.3125, + "r" : 1.13807 + }, + { + "x" : -195.313, + "y" : -70.3125, + "r" : 1.13807 + }, + { + "x" : -210.938, + "y" : -85.9375, + "r" : 1.13807 + }, + { + "x" : -234.375, + "y" : -109.375, + "r" : 3.41421 + }, + { + "x" : -214.844, + "y" : -97.6563, + "r" : 0.853553 + }, + { + "x" : -171.875, + "y" : -78.125, + "r" : 4.55229 + }, + { + "x" : -140.625, + "y" : -78.125, + "r" : 4.55229 + }, + { + "x" : -117.188, + "y" : -7.8125, + "r" : 3.11674 + }, + { + "x" : -101.563, + "y" : -7.8125, + "r" : 3.11674 + }, + { + "x" : -78.125, + "y" : -78.125, + "r" : 4.15565 + }, + { + "x" : -78.125, + "y" : -109.375, + "r" : 4.15565 + }, + { + "x" : -54.6875, + "y" : -70.3125, + "r" : 3.11674 + }, + { + "x" : -218.75, + "y" : -156.25, + "r" : 8.63735 + }, + { + "x" : -156.25, + "y" : -156.25, + "r" : 8.63735 + }, + { + "x" : -203.125, + "y" : -203.125, + "r" : 4.31868 + }, + { + "x" : -171.875, + "y" : -234.375, + "r" : 2.87912 + }, + { + "x" : -140.625, + "y" : -234.375, + "r" : 2.87912 + }, + { + "x" : -109.375, + "y" : -140.625, + "r" : 5.57539 + }, + { + "x" : -46.875, + "y" : -140.625, + "r" : 4.18154 + }, + { + "x" : -23.4375, + "y" : -132.813, + "r" : 1.04539 + }, + { + "x" : -11.7188, + "y" : -128.906, + "r" : 0.522693 + }, + { + "x" : -23.4375, + "y" : -148.438, + "r" : 1.04539 + }, + { + "x" : -7.8125, + "y" : -148.438, + "r" : 1.04539 + }, + { + "x" : -23.4375, + "y" : -164.063, + "r" : 1.39385 + }, + { + "x" : -109.375, + "y" : -203.125, + "r" : 4.18154 + }, + { + "x" : -85.9375, + "y" : -210.938, + "r" : 2.09077 + }, + { + "x" : -121.094, + "y" : -238.281, + "r" : 1.04539 + }, + { + "x" : -89.8438, + "y" : -222.656, + "r" : 1.04539 + }, + { + "x" : -89.8438, + "y" : -230.469, + "r" : 1.04539 + }, + { + "x" : -39.0625, + "y" : -210.938, + "r" : 1.85846 + }, + { + "x" : -7.8125, + "y" : -195.313, + "r" : 2.78769 + }, + { + "x" : 39.0625, + "y" : -23.4375, + "r" : 1.39385 + }, + { + "x" : 54.6875, + "y" : -23.4375, + "r" : 1.39385 + }, + { + "x" : 7.8125, + "y" : -39.0625, + "r" : 1.04539 + }, + { + "x" : 27.3438, + "y" : -42.9688, + "r" : 0.522693 + }, + { + "x" : 23.4375, + "y" : -54.6875, + "r" : 1.04539 + }, + { + "x" : 39.0625, + "y" : -39.0625, + "r" : 1.04539 + }, + { + "x" : 54.6875, + "y" : -39.0625, + "r" : 1.04539 + }, + { + "x" : 39.0625, + "y" : -54.6875, + "r" : 1.04539 + }, + { + "x" : 54.6875, + "y" : -54.6875, + "r" : 1.04539 + }, + { + "x" : 74.2188, + "y" : -11.7188, + "r" : 0.929231 + }, + { + "x" : 85.9375, + "y" : -7.8125, + "r" : 1.85846 + }, + { + "x" : 117.188, + "y" : -23.4375, + "r" : 2.78769 + }, + { + "x" : 7.8125, + "y" : -70.3125, + "r" : 1.39385 + }, + { + "x" : 23.4375, + "y" : -70.3125, + "r" : 1.39385 + }, + { + "x" : 7.8125, + "y" : -85.9375, + "r" : 1.39385 + }, + { + "x" : 19.5313, + "y" : -82.0313, + "r" : 0.696923 + }, + { + "x" : 27.3438, + "y" : -89.8438, + "r" : 0.696923 + }, + { + "x" : 39.0625, + "y" : -70.3125, + "r" : 1.39385 + }, + { + "x" : 54.6875, + "y" : -70.3125, + "r" : 1.39385 + }, + { + "x" : 39.0625, + "y" : -85.9375, + "r" : 1.39385 + }, + { + "x" : 54.6875, + "y" : -85.9375, + "r" : 1.39385 + }, + { + "x" : 7.8125, + "y" : -117.188, + "r" : 2.78769 + }, + { + "x" : 70.3125, + "y" : -101.563, + "r" : 1.39385 + }, + { + "x" : 97.6563, + "y" : -105.469, + "r" : 0.696923 + }, + { + "x" : 117.188, + "y" : -101.563, + "r" : 1.39385 + }, + { + "x" : 179.688, + "y" : -7.8125, + "r" : 1.94917 + }, + { + "x" : 179.688, + "y" : -23.4375, + "r" : 1.94917 + }, + { + "x" : 179.688, + "y" : -39.0625, + "r" : 1.94917 + }, + { + "x" : 164.063, + "y" : -54.6875, + "r" : 1.94917 + }, + { + "x" : 179.688, + "y" : -54.6875, + "r" : 1.94917 + }, + { + "x" : 203.125, + "y" : -15.625, + "r" : 4.38564 + }, + { + "x" : 195.313, + "y" : -54.6875, + "r" : 2.19282 + }, + { + "x" : 226.563, + "y" : -39.0625, + "r" : 2.19282 + }, + { + "x" : 140.625, + "y" : -78.125, + "r" : 4.38564 + }, + { + "x" : 160.156, + "y" : -66.4063, + "r" : 1.46188 + }, + { + "x" : 167.969, + "y" : -74.2188, + "r" : 1.46188 + }, + { + "x" : 148.438, + "y" : -101.563, + "r" : 1.46188 + }, + { + "x" : 132.813, + "y" : -117.188, + "r" : 1.46188 + }, + { + "x" : 195.313, + "y" : -70.3125, + "r" : 1.46188 + }, + { + "x" : 195.313, + "y" : -85.9375, + "r" : 1.46188 + }, + { + "x" : 222.656, + "y" : -66.4063, + "r" : 1.09641 + }, + { + "x" : 195.313, + "y" : -101.563, + "r" : 1.09641 + }, + { + "x" : 210.938, + "y" : -101.563, + "r" : 1.09641 + }, + { + "x" : 195.313, + "y" : -117.188, + "r" : 1.09641 + }, + { + "x" : 210.938, + "y" : -117.188, + "r" : 1.09641 + }, + { + "x" : 1.95313, + "y" : -126.953, + "r" : 0.921943 + }, + { + "x" : 46.875, + "y" : -140.625, + "r" : 3.68777 + }, + { + "x" : 15.625, + "y" : -171.875, + "r" : 3.68777 + }, + { + "x" : 46.875, + "y" : -171.875, + "r" : 3.68777 + }, + { + "x" : 78.125, + "y" : -203.125, + "r" : 4.91703 + }, + { + "x" : 109.375, + "y" : -203.125, + "r" : 4.91703 + }, + { + "x" : 101.563, + "y" : -226.563, + "r" : 1.63901 + }, + { + "x" : 101.563, + "y" : -242.188, + "r" : 1.63901 + } + ], + "runs" : [ + { + "vehicle" : { + "x" : 156.25, + "y" : -156.25, + "dir" : 62.5 + }, + "enemies" : [ + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : -187.5, + "y" : -187.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 218.75, + "y" : -218.75, + "dir" : 62.5 + }, + "enemies" : [ + { + "x" : -62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 218.75, + "y" : -156.25, + "dir" : 62.5 + }, + "enemies" : [ + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 156.25, + "y" : -156.25, + "dir" : 62.5 + }, + "enemies" : [ + { + "x" : -62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 125, + "y" : 125, + "dir" : 250, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 62.5, + "y" : -62.5, + "dir" : 125, + "speed" : 0.25, + "view" : 60 + } + ] + } + ] + } diff --git a/maps/spiral.wrld b/maps/spiral.wrld new file mode 100644 index 0000000..03700d3 --- /dev/null +++ b/maps/spiral.wrld @@ -0,0 +1,1185 @@ +{ + "size" : 500, + "timeLimit" : 30000, + "vehicleParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "frontView" : 60, + "rotAccel" : 120, + "rearView" : 30 + }, + "martianParams" : { + "maxSpeed" : 20, + "accel" : 2, + "brake" : 3, + "turn" : 20, + "hardTurn" : 60, + "rotAccel" : 120, + "frontView" : 60, + "rearView" : 30 + }, + "craters" : [ + { + "x" : -54.6875, + "y" : 54.6875, + "r" : 3.63728 + }, + { + "x" : -27.3438, + "y" : 58.5938, + "r" : 1.25043 + }, + { + "x" : -7.8125, + "y" : 54.6875, + "r" : 2.14857 + }, + { + "x" : -54.6875, + "y" : 7.8125, + "r" : 4.37283 + }, + { + "x" : 15.625, + "y" : 46.875, + "r" : 6.97784 + }, + { + "x" : 39.0625, + "y" : 39.0625, + "r" : 3.37183 + }, + { + "x" : 7.8125, + "y" : 23.4375, + "r" : 1.26432 + }, + { + "x" : 23.4375, + "y" : 7.8125, + "r" : 3.01873 + }, + { + "x" : -23.4375, + "y" : -7.8125, + "r" : 3.68437 + }, + { + "x" : -46.875, + "y" : -46.875, + "r" : 8.89939 + }, + { + "x" : -23.4375, + "y" : -39.0625, + "r" : 1.37522 + }, + { + "x" : -11.7188, + "y" : -42.9688, + "r" : 0.734067 + }, + { + "x" : 23.4375, + "y" : -23.4375, + "r" : 1.461 + }, + { + "x" : 39.0625, + "y" : -7.8125, + "r" : 1.18655 + }, + { + "x" : 54.6875, + "y" : -7.8125, + "r" : 1.00284 + }, + { + "x" : 39.0625, + "y" : -23.4375, + "r" : 3.34282 + }, + { + "x" : 54.6875, + "y" : -23.4375, + "r" : 3.15911 + }, + { + "x" : 7.8125, + "y" : -54.6875, + "r" : 2.18965 + }, + { + "x" : 23.4375, + "y" : -54.6875, + "r" : 2.70413 + }, + { + "x" : 46.875, + "y" : -46.875, + "r" : 4.35455 + } + ], + "boulders" : [ + { + "x" : -121.094, + "y" : 113.281, + "r" : 0.96593 + }, + { + "x" : -103.516, + "y" : 111.328, + "r" : 0.760512 + }, + { + "x" : -121.094, + "y" : 97.6563, + "r" : 0.359741 + }, + { + "x" : -105.469, + "y" : 105.469, + "r" : 0.73269 + }, + { + "x" : -97.6563, + "y" : 97.6563, + "r" : 0.521894 + }, + { + "x" : -70.3125, + "y" : 117.188, + "r" : 1.29853 + }, + { + "x" : -117.188, + "y" : 85.9375, + "r" : 4.79756 + }, + { + "x" : -105.469, + "y" : 89.8438, + "r" : 0.719283 + }, + { + "x" : -117.188, + "y" : 70.3125, + "r" : 3.83624 + }, + { + "x" : -89.8438, + "y" : 89.8438, + "r" : 1.16436 + }, + { + "x" : -70.3125, + "y" : 85.9375, + "r" : 2.53101 + }, + { + "x" : -87.8906, + "y" : 72.2656, + "r" : 0.368511 + }, + { + "x" : -82.0313, + "y" : 74.2188, + "r" : 0.855942 + }, + { + "x" : -74.2188, + "y" : 74.2188, + "r" : 0.702307 + }, + { + "x" : -68.3594, + "y" : 68.3594, + "r" : 0.610469 + }, + { + "x" : -54.6875, + "y" : 117.188, + "r" : 1.39044 + }, + { + "x" : -35.1563, + "y" : 121.094, + "r" : 2.8197 + }, + { + "x" : -42.9688, + "y" : 113.281, + "r" : 1.77248 + }, + { + "x" : -50.7813, + "y" : 97.6563, + "r" : 0.88629 + }, + { + "x" : -35.1563, + "y" : 105.469, + "r" : 1.31199 + }, + { + "x" : -35.1563, + "y" : 97.6563, + "r" : 1.07512 + }, + { + "x" : -19.5313, + "y" : 113.281, + "r" : 0.498534 + }, + { + "x" : -7.8125, + "y" : 117.188, + "r" : 3.06732 + }, + { + "x" : -23.4375, + "y" : 101.563, + "r" : 3.19611 + }, + { + "x" : -11.7188, + "y" : 105.469, + "r" : 0.397994 + }, + { + "x" : -11.7188, + "y" : 97.6563, + "r" : 0.38159 + }, + { + "x" : -3.90625, + "y" : 97.6563, + "r" : 0.571344 + }, + { + "x" : -58.5938, + "y" : 89.8438, + "r" : 0.728549 + }, + { + "x" : -58.5938, + "y" : 82.0313, + "r" : 0.592594 + }, + { + "x" : -35.1563, + "y" : 89.8438, + "r" : 0.758538 + }, + { + "x" : -7.8125, + "y" : 85.9375, + "r" : 3.56351 + }, + { + "x" : -25.3906, + "y" : 76.1719, + "r" : 0.517548 + }, + { + "x" : -113.281, + "y" : 58.5938, + "r" : 1.48364 + }, + { + "x" : -117.188, + "y" : 39.0625, + "r" : 3.83798 + }, + { + "x" : -74.2188, + "y" : 58.5938, + "r" : 0.811752 + }, + { + "x" : -70.3125, + "y" : 39.0625, + "r" : 3.41526 + }, + { + "x" : -105.469, + "y" : 27.3438, + "r" : 1.18216 + }, + { + "x" : -99.6094, + "y" : 25.3906, + "r" : 0.651982 + }, + { + "x" : -105.469, + "y" : 19.5313, + "r" : 0.954564 + }, + { + "x" : -97.6563, + "y" : 19.5313, + "r" : 0.971713 + }, + { + "x" : -121.094, + "y" : 11.7188, + "r" : 1.58737 + }, + { + "x" : -113.281, + "y" : 11.7188, + "r" : 0.679709 + }, + { + "x" : -121.094, + "y" : 3.90625, + "r" : 1.4696 + }, + { + "x" : -113.281, + "y" : 3.90625, + "r" : 0.797488 + }, + { + "x" : -74.2188, + "y" : 27.3438, + "r" : 0.539444 + }, + { + "x" : -74.2188, + "y" : 11.7188, + "r" : 0.594377 + }, + { + "x" : 3.90625, + "y" : 97.6563, + "r" : 0.824804 + }, + { + "x" : 11.7188, + "y" : 97.6563, + "r" : 0.751245 + }, + { + "x" : 19.5313, + "y" : 105.469, + "r" : 0.842008 + }, + { + "x" : 27.3438, + "y" : 105.469, + "r" : 1.06388 + }, + { + "x" : 56.6406, + "y" : 119.141, + "r" : 0.384508 + }, + { + "x" : 58.5938, + "y" : 113.281, + "r" : 1.15604 + }, + { + "x" : 48.8281, + "y" : 107.422, + "r" : 1.12732 + }, + { + "x" : 50.7813, + "y" : 97.6563, + "r" : 2.02861 + }, + { + "x" : 19.5313, + "y" : 89.8438, + "r" : 1.01442 + }, + { + "x" : 27.3438, + "y" : 89.8438, + "r" : 0.662228 + }, + { + "x" : 19.5313, + "y" : 82.0313, + "r" : 1.3666 + }, + { + "x" : 7.8125, + "y" : 70.3125, + "r" : 2.24109 + }, + { + "x" : 19.5313, + "y" : 74.2188, + "r" : 2.27143 + }, + { + "x" : 39.0625, + "y" : 85.9375, + "r" : 3.93856 + }, + { + "x" : 50.7813, + "y" : 89.8438, + "r" : 0.989397 + }, + { + "x" : 58.5938, + "y" : 82.0313, + "r" : 2.06301 + }, + { + "x" : 70.3125, + "y" : 117.188, + "r" : 4.5151 + }, + { + "x" : 85.9375, + "y" : 117.188, + "r" : 4.69541 + }, + { + "x" : 97.6563, + "y" : 113.281, + "r" : 1.20412 + }, + { + "x" : 105.469, + "y" : 105.469, + "r" : 0.640237 + }, + { + "x" : 97.6563, + "y" : 97.6563, + "r" : 1.06895 + }, + { + "x" : 117.188, + "y" : 101.563, + "r" : 2.18718 + }, + { + "x" : 82.0313, + "y" : 82.0313, + "r" : 0.398398 + }, + { + "x" : 74.2188, + "y" : 66.4063, + "r" : 0.36703 + }, + { + "x" : 89.8438, + "y" : 74.2188, + "r" : 0.66107 + }, + { + "x" : 121.094, + "y" : 89.8438, + "r" : 1.67978 + }, + { + "x" : 113.281, + "y" : 82.0313, + "r" : 0.704352 + }, + { + "x" : 119.141, + "y" : 83.9844, + "r" : 0.616464 + }, + { + "x" : 101.563, + "y" : 70.3125, + "r" : 2.56771 + }, + { + "x" : 66.4063, + "y" : 50.7813, + "r" : 1.1778 + }, + { + "x" : 89.8438, + "y" : 42.9688, + "r" : 0.649948 + }, + { + "x" : 97.6563, + "y" : 58.5938, + "r" : 0.976682 + }, + { + "x" : 105.469, + "y" : 58.5938, + "r" : 1.35249 + }, + { + "x" : 113.281, + "y" : 58.5938, + "r" : 0.930559 + }, + { + "x" : 121.094, + "y" : 58.5938, + "r" : 0.914002 + }, + { + "x" : 113.281, + "y" : 50.7813, + "r" : 0.969596 + }, + { + "x" : 121.094, + "y" : 50.7813, + "r" : 0.95304 + }, + { + "x" : 97.6563, + "y" : 42.9688, + "r" : 1.52807 + }, + { + "x" : 107.422, + "y" : 41.0156, + "r" : 0.656359 + }, + { + "x" : 97.6563, + "y" : 35.1563, + "r" : 1.33728 + }, + { + "x" : 113.281, + "y" : 42.9688, + "r" : 0.792994 + }, + { + "x" : 121.094, + "y" : 42.9688, + "r" : 0.497606 + }, + { + "x" : 113.281, + "y" : 35.1563, + "r" : 0.702002 + }, + { + "x" : 121.094, + "y" : 35.1563, + "r" : 0.406615 + }, + { + "x" : 66.4063, + "y" : 27.3438, + "r" : 0.584352 + }, + { + "x" : 74.2188, + "y" : 19.5313, + "r" : 0.657686 + }, + { + "x" : 85.9375, + "y" : 23.4375, + "r" : 1.49066 + }, + { + "x" : 66.4063, + "y" : 3.90625, + "r" : 1.75448 + }, + { + "x" : 85.9375, + "y" : 7.8125, + "r" : 4.1843 + }, + { + "x" : 117.188, + "y" : 23.4375, + "r" : 0.76427 + }, + { + "x" : 101.563, + "y" : 7.8125, + "r" : 1.24508 + }, + { + "x" : 121.094, + "y" : 3.90625, + "r" : 0.542315 + }, + { + "x" : -111.328, + "y" : -5.85938, + "r" : 0.656817 + }, + { + "x" : -105.469, + "y" : -11.7188, + "r" : 0.967186 + }, + { + "x" : -117.188, + "y" : -23.4375, + "r" : 0.835507 + }, + { + "x" : -105.469, + "y" : -19.5313, + "r" : 0.490836 + }, + { + "x" : -91.7969, + "y" : -1.95313, + "r" : 1.21495 + }, + { + "x" : -70.3125, + "y" : -23.4375, + "r" : 4.52033 + }, + { + "x" : -117.188, + "y" : -39.0625, + "r" : 1.02921 + }, + { + "x" : -97.6563, + "y" : -35.1563, + "r" : 0.370145 + }, + { + "x" : -105.469, + "y" : -42.9688, + "r" : 0.39014 + }, + { + "x" : -97.6563, + "y" : -42.9688, + "r" : 0.380143 + }, + { + "x" : -113.281, + "y" : -58.5938, + "r" : 2.24007 + }, + { + "x" : -97.6563, + "y" : -50.7813, + "r" : 1.38226 + }, + { + "x" : -82.0313, + "y" : -42.9688, + "r" : 0.725264 + }, + { + "x" : -70.3125, + "y" : -39.0625, + "r" : 2.04471 + }, + { + "x" : -82.0313, + "y" : -50.7813, + "r" : 0.681759 + }, + { + "x" : -89.8438, + "y" : -58.5938, + "r" : 0.404621 + }, + { + "x" : -64.4531, + "y" : -48.8281, + "r" : 0.629375 + }, + { + "x" : -121.094, + "y" : -66.4063, + "r" : 2.2105 + }, + { + "x" : -121.094, + "y" : -74.2188, + "r" : 3.26217 + }, + { + "x" : -101.563, + "y" : -70.3125, + "r" : 4.45226 + }, + { + "x" : -115.234, + "y" : -80.0781, + "r" : 0.90015 + }, + { + "x" : -105.469, + "y" : -89.8438, + "r" : 1.09474 + }, + { + "x" : -97.6563, + "y" : -89.8438, + "r" : 1.36571 + }, + { + "x" : -117.188, + "y" : -101.563, + "r" : 0.757198 + }, + { + "x" : -101.563, + "y" : -101.563, + "r" : 1.60215 + }, + { + "x" : -68.3594, + "y" : -99.6094, + "r" : 0.521 + }, + { + "x" : -64.4531, + "y" : -99.6094, + "r" : 0.592558 + }, + { + "x" : -89.8438, + "y" : -121.094, + "r" : 1.38947 + }, + { + "x" : -82.0313, + "y" : -121.094, + "r" : 1.33241 + }, + { + "x" : -66.4063, + "y" : -113.281, + "r" : 1.59018 + }, + { + "x" : -74.2188, + "y" : -121.094, + "r" : 1.74627 + }, + { + "x" : -42.9688, + "y" : -74.2188, + "r" : 1.93773 + }, + { + "x" : -58.5938, + "y" : -82.0313, + "r" : 2.43245 + }, + { + "x" : -27.3438, + "y" : -74.2188, + "r" : 1.21238 + }, + { + "x" : -27.3438, + "y" : -89.8438, + "r" : 1.24045 + }, + { + "x" : -54.6875, + "y" : -101.563, + "r" : 1.14703 + }, + { + "x" : -42.9688, + "y" : -97.6563, + "r" : 0.646669 + }, + { + "x" : -35.1563, + "y" : -97.6563, + "r" : 0.905856 + }, + { + "x" : -23.4375, + "y" : -101.563, + "r" : 2.08406 + }, + { + "x" : -11.7188, + "y" : -105.469, + "r" : 0.517609 + }, + { + "x" : -7.8125, + "y" : -117.188, + "r" : 3.69972 + }, + { + "x" : 70.3125, + "y" : -7.8125, + "r" : 3.61013 + }, + { + "x" : 74.2188, + "y" : -27.3438, + "r" : 2.21057 + }, + { + "x" : 89.8438, + "y" : -27.3438, + "r" : 0.854757 + }, + { + "x" : 97.6563, + "y" : -3.90625, + "r" : 0.978822 + }, + { + "x" : 105.469, + "y" : -3.90625, + "r" : 0.702301 + }, + { + "x" : 117.188, + "y" : -7.8125, + "r" : 2.16122 + }, + { + "x" : 97.6563, + "y" : -27.3438, + "r" : 0.529392 + }, + { + "x" : 82.0313, + "y" : -35.1563, + "r" : 2.20656 + }, + { + "x" : 70.3125, + "y" : -54.6875, + "r" : 4.65254 + }, + { + "x" : 101.563, + "y" : -39.0625, + "r" : 2.31249 + }, + { + "x" : 3.90625, + "y" : -89.8438, + "r" : 0.597829 + }, + { + "x" : 39.0625, + "y" : -70.3125, + "r" : 1.15324 + }, + { + "x" : 58.5938, + "y" : -66.4063, + "r" : 2.45179 + }, + { + "x" : 39.0625, + "y" : -85.9375, + "r" : 3.82319 + }, + { + "x" : 50.7813, + "y" : -89.8438, + "r" : 0.892733 + }, + { + "x" : 13.6719, + "y" : -95.7031, + "r" : 0.467184 + }, + { + "x" : 9.76563, + "y" : -99.6094, + "r" : 0.720633 + }, + { + "x" : 50.7813, + "y" : -97.6563, + "r" : 1.32057 + }, + { + "x" : 35.1563, + "y" : -113.281, + "r" : 1.16492 + }, + { + "x" : 47.8516, + "y" : -124.023, + "r" : 0.394342 + }, + { + "x" : 70.3125, + "y" : -70.3125, + "r" : 1.15156 + }, + { + "x" : 89.8438, + "y" : -74.2188, + "r" : 0.488491 + }, + { + "x" : 66.4063, + "y" : -82.0313, + "r" : 0.610731 + }, + { + "x" : 85.9375, + "y" : -85.9375, + "r" : 0.802318 + }, + { + "x" : 97.6563, + "y" : -74.2188, + "r" : 0.529929 + }, + { + "x" : 113.281, + "y" : -66.4063, + "r" : 0.81549 + }, + { + "x" : 113.281, + "y" : -74.2188, + "r" : 0.574457 + }, + { + "x" : 89.8438, + "y" : -105.469, + "r" : 2.6404 + }, + { + "x" : 90.8203, + "y" : -110.352, + "r" : 0.430428 + }, + { + "x" : 82.0313, + "y" : -121.094, + "r" : 1.2816 + }, + { + "x" : 97.6563, + "y" : -105.469, + "r" : 0.617818 + }, + { + "x" : 105.469, + "y" : -105.469, + "r" : 0.958256 + }, + { + "x" : 121.094, + "y" : -105.469, + "r" : 0.726261 + }, + { + "x" : 101.563, + "y" : -117.188, + "r" : 4.62689 + }, + { + "x" : 121.094, + "y" : -121.094, + "r" : 2.02416 + } + ], + "runs" : [ + { + "vehicle" : { + "x" : 187.5, + "y" : -187.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : 100.451, + "y" : -91.9839, + "dir" : -97.0888, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 79.3795, + "y" : -91.5515, + "dir" : 49.3252, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -23.4061, + "y" : -24.2052, + "dir" : -177.141, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -83.1201, + "y" : 55.8825, + "dir" : 52.1716, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 62.5, + "y" : 187.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : -130.586, + "y" : 21.7254, + "dir" : -101.703, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -50.0393, + "y" : -111.168, + "dir" : 135.082, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 75.4447, + "y" : 110.881, + "dir" : 111.056, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -95.8303, + "y" : 62.8451, + "dir" : -121.825, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : -187.5, + "y" : 62.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : -125.985, + "y" : 41.5356, + "dir" : -87.9868, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -157.115, + "y" : -72.5948, + "dir" : -102.588, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -47.949, + "y" : -58.8777, + "dir" : 44.622, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 148.175, + "y" : 86.1621, + "dir" : -47.8639, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 62.5, + "y" : -187.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : 112.006, + "y" : 94.3591, + "dir" : 124.325, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 6.14049, + "y" : 120.737, + "dir" : -163.81, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 139.252, + "y" : 22.4385, + "dir" : 27.2498, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 43.1913, + "y" : 176.15, + "dir" : 177.377, + "speed" : 0.25, + "view" : 60 + } + ] + }, + { + "vehicle" : { + "x" : 62.5, + "y" : -187.5, + "dir" : 125 + }, + "enemies" : [ + { + "x" : 98.4492, + "y" : 84.1409, + "dir" : 12.9915, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 113.988, + "y" : -4.90285, + "dir" : -70.8654, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : -40.3315, + "y" : -57.6303, + "dir" : 48.8547, + "speed" : 0.25, + "view" : 60 + }, + { + "x" : 85.4378, + "y" : -93.1374, + "dir" : -25.833, + "speed" : 0.25, + "view" : 60 + } + ] + } + ] + } diff --git a/simulator/README b/simulator/README new file mode 100644 index 0000000..11cd4fc --- /dev/null +++ b/simulator/README @@ -0,0 +1,3 @@ +This is the low-resolution server. It uses software rendering for +its graphics and was compiled using the LiveCD environment. + diff --git a/simulator/server b/simulator/server new file mode 100755 index 0000000..6e05f72 Binary files /dev/null and b/simulator/server differ