From c95bb8fb555b6063e5b0e426445ca9eaa2f503b5 Mon Sep 17 00:00:00 2001 From: Lurkars Date: Sun, 28 Jul 2019 13:32:28 +0200 Subject: [PATCH] Sunday Update: graphic and bots improvements, ConfigFile, menu settings --- .gitignore | 16 + LICENSE | 661 + README.md | 33 + assets/blender/logo.blend | Bin 0 -> 1872724 bytes assets/blender/logo.blend1 | Bin 0 -> 1852812 bytes assets/blender/loop.blend | Bin 0 -> 468016 bytes assets/blender/loop.blend1 | Bin 0 -> 465024 bytes assets/fonts/Kenney Future Narrow.ttf | Bin 0 -> 34856 bytes assets/icons/DPAD.png | Bin 0 -> 15060 bytes assets/icons/DPAD_all.png | Bin 0 -> 15210 bytes assets/icons/DPAD_down.png | Bin 0 -> 15109 bytes assets/icons/DPAD_left.png | Bin 0 -> 15101 bytes assets/icons/DPAD_right.png | Bin 0 -> 15109 bytes assets/icons/DPAD_up.png | Bin 0 -> 15113 bytes assets/icons/arrowDown.png | Bin 0 -> 15114 bytes assets/icons/arrowLeft.png | Bin 0 -> 15123 bytes assets/icons/arrowRight.png | Bin 0 -> 15114 bytes assets/icons/arrowUp.png | Bin 0 -> 15072 bytes assets/icons/audioOff.png | Bin 0 -> 15096 bytes assets/icons/audioOn.png | Bin 0 -> 15232 bytes assets/icons/backward.png | Bin 0 -> 15112 bytes assets/icons/barsHorizontal.png | Bin 0 -> 15024 bytes assets/icons/barsVertical.png | Bin 0 -> 15020 bytes assets/icons/basket.png | Bin 0 -> 15216 bytes assets/icons/button1.png | Bin 0 -> 15309 bytes assets/icons/button2.png | Bin 0 -> 15381 bytes assets/icons/button3.png | Bin 0 -> 15376 bytes assets/icons/buttonA.png | Bin 0 -> 15393 bytes assets/icons/buttonB.png | Bin 0 -> 15381 bytes assets/icons/buttonL.png | Bin 0 -> 15044 bytes assets/icons/buttonL1.png | Bin 0 -> 15099 bytes assets/icons/buttonL2.png | Bin 0 -> 15171 bytes assets/icons/buttonR.png | Bin 0 -> 15134 bytes assets/icons/buttonR1.png | Bin 0 -> 15162 bytes assets/icons/buttonR2.png | Bin 0 -> 15217 bytes assets/icons/buttonSelect.png | Bin 0 -> 15204 bytes assets/icons/buttonStart.png | Bin 0 -> 15208 bytes assets/icons/buttonX.png | Bin 0 -> 15390 bytes assets/icons/buttonY.png | Bin 0 -> 15396 bytes assets/icons/car.png | Bin 0 -> 15343 bytes assets/icons/cart.png | Bin 0 -> 15190 bytes assets/icons/checkmark.png | Bin 0 -> 15290 bytes assets/icons/cloud.png | Bin 0 -> 15249 bytes assets/icons/cloudUpload.png | Bin 0 -> 15287 bytes assets/icons/coin.png | Bin 0 -> 15437 bytes assets/icons/contrast.png | Bin 0 -> 15332 bytes assets/icons/controllerTilt.png | Bin 0 -> 15095 bytes assets/icons/controllerTilt_left.png | Bin 0 -> 15559 bytes assets/icons/controllerTilt_right.png | Bin 0 -> 15573 bytes assets/icons/cpu.png | Bin 0 -> 15054 bytes assets/icons/cross.png | Bin 0 -> 15195 bytes assets/icons/cursor.png | Bin 0 -> 15264 bytes assets/icons/deviceTilt.png | Bin 0 -> 15031 bytes assets/icons/deviceTilt_left.png | Bin 0 -> 15532 bytes assets/icons/deviceTilt_right.png | Bin 0 -> 15529 bytes assets/icons/diamond.png | Bin 0 -> 15251 bytes assets/icons/door.png | Bin 0 -> 15149 bytes assets/icons/down.png | Bin 0 -> 15101 bytes assets/icons/downLeft.png | Bin 0 -> 15164 bytes assets/icons/downRight.png | Bin 0 -> 15191 bytes assets/icons/download.png | Bin 0 -> 15149 bytes assets/icons/exclamation.png | Bin 0 -> 15087 bytes assets/icons/exitLeft.png | Bin 0 -> 15142 bytes assets/icons/exitRight.png | Bin 0 -> 15127 bytes assets/icons/export.png | Bin 0 -> 15091 bytes assets/icons/fastForward.png | Bin 0 -> 15165 bytes assets/icons/fightFist.png | Bin 0 -> 15292 bytes assets/icons/fightFist_circle.png | Bin 0 -> 15504 bytes assets/icons/fightJ.png | Bin 0 -> 15178 bytes assets/icons/fightJoy_00.png | Bin 0 -> 15281 bytes assets/icons/fightJoy_01.png | Bin 0 -> 15309 bytes assets/icons/fightJoy_02.png | Bin 0 -> 15344 bytes assets/icons/fightJoy_03.png | Bin 0 -> 15344 bytes assets/icons/fightJoy_04.png | Bin 0 -> 15339 bytes assets/icons/fightJoy_05.png | Bin 0 -> 15353 bytes assets/icons/fightJoy_06.png | Bin 0 -> 15216 bytes assets/icons/fightJoy_07.png | Bin 0 -> 15217 bytes assets/icons/fightJoy_08.png | Bin 0 -> 15208 bytes assets/icons/fightJoy_09.png | Bin 0 -> 15228 bytes assets/icons/fightJoy_10.png | Bin 0 -> 15356 bytes assets/icons/fightJoy_11.png | Bin 0 -> 15344 bytes assets/icons/fightJoy_12.png | Bin 0 -> 15327 bytes assets/icons/fightJoy_13.png | Bin 0 -> 15346 bytes assets/icons/fightJoy_14.png | Bin 0 -> 15219 bytes assets/icons/fightJoy_15.png | Bin 0 -> 15229 bytes assets/icons/fightJoy_16.png | Bin 0 -> 15200 bytes assets/icons/fightJoy_17.png | Bin 0 -> 15214 bytes assets/icons/fightJoy_18.png | Bin 0 -> 15411 bytes assets/icons/fightJoy_19.png | Bin 0 -> 15426 bytes assets/icons/fightJoy_20.png | Bin 0 -> 15440 bytes assets/icons/fightJoy_21.png | Bin 0 -> 15457 bytes assets/icons/fightJoy_22.png | Bin 0 -> 15346 bytes assets/icons/fightJoy_23.png | Bin 0 -> 15363 bytes assets/icons/fightJoy_24.png | Bin 0 -> 15355 bytes assets/icons/fightJoy_25.png | Bin 0 -> 15375 bytes assets/icons/fightJoy_26.png | Bin 0 -> 15402 bytes assets/icons/fightJoy_27.png | Bin 0 -> 15407 bytes assets/icons/fightJoy_28.png | Bin 0 -> 15408 bytes assets/icons/fightJoy_29.png | Bin 0 -> 15405 bytes assets/icons/fightJoy_30.png | Bin 0 -> 15265 bytes assets/icons/fightJoy_31.png | Bin 0 -> 15306 bytes assets/icons/figurine.png | Bin 0 -> 15215 bytes assets/icons/film.png | Bin 0 -> 15062 bytes assets/icons/fistPlus.png | Bin 0 -> 15057 bytes assets/icons/flag.png | Bin 0 -> 15170 bytes assets/icons/forward.png | Bin 0 -> 15117 bytes assets/icons/gamepad.png | Bin 0 -> 15118 bytes assets/icons/gamepad1.png | Bin 0 -> 15394 bytes assets/icons/gamepad2.png | Bin 0 -> 15414 bytes assets/icons/gamepad3.png | Bin 0 -> 15409 bytes assets/icons/gamepad4.png | Bin 0 -> 15410 bytes assets/icons/gear.png | Bin 0 -> 15475 bytes assets/icons/home.png | Bin 0 -> 15069 bytes assets/icons/import.png | Bin 0 -> 15090 bytes assets/icons/information.png | Bin 0 -> 15121 bytes assets/icons/joystick.png | Bin 0 -> 15256 bytes assets/icons/joystickL_side.png | Bin 0 -> 15287 bytes assets/icons/joystickL_top.png | Bin 0 -> 15293 bytes assets/icons/joystickLeft.png | Bin 0 -> 15337 bytes assets/icons/joystickR_side.png | Bin 0 -> 15340 bytes assets/icons/joystickR_top.png | Bin 0 -> 15393 bytes assets/icons/joystickRight.png | Bin 0 -> 15328 bytes assets/icons/joystickUp.png | Bin 0 -> 15141 bytes assets/icons/key.png | Bin 0 -> 15350 bytes assets/icons/keyLarge.png | Bin 0 -> 15037 bytes assets/icons/keyLarge_3d.png | Bin 0 -> 15139 bytes assets/icons/keySmall.png | Bin 0 -> 15036 bytes assets/icons/keySmall_3d.png | Bin 0 -> 15138 bytes assets/icons/larger.png | Bin 0 -> 15118 bytes assets/icons/leaderboardsComplex.png | Bin 0 -> 15191 bytes assets/icons/leaderboardsSimple.png | Bin 0 -> 14998 bytes assets/icons/locked.png | Bin 0 -> 15064 bytes assets/icons/massiveMultiplayer.png | Bin 0 -> 15409 bytes assets/icons/medal1.png | Bin 0 -> 15281 bytes assets/icons/medal2.png | Bin 0 -> 15374 bytes assets/icons/menuGrid.png | Bin 0 -> 15022 bytes assets/icons/menuList.png | Bin 0 -> 15036 bytes assets/icons/minus.png | Bin 0 -> 15015 bytes assets/icons/mouse.png | Bin 0 -> 15290 bytes assets/icons/mouseLeft.png | Bin 0 -> 15256 bytes assets/icons/mouseMiddle.png | Bin 0 -> 15284 bytes assets/icons/mouseRight.png | Bin 0 -> 15267 bytes assets/icons/multiplayer.png | Bin 0 -> 15290 bytes assets/icons/musicOff.png | Bin 0 -> 15263 bytes assets/icons/musicOn.png | Bin 0 -> 15197 bytes assets/icons/next.png | Bin 0 -> 15142 bytes assets/icons/open.png | Bin 0 -> 15121 bytes assets/icons/pause.png | Bin 0 -> 15015 bytes assets/icons/phone.png | Bin 0 -> 15047 bytes assets/icons/plus.png | Bin 0 -> 15059 bytes assets/icons/pointer.png | Bin 0 -> 15318 bytes assets/icons/power.png | Bin 0 -> 15372 bytes assets/icons/previous.png | Bin 0 -> 15125 bytes assets/icons/question.png | Bin 0 -> 15265 bytes assets/icons/return.png | Bin 0 -> 15313 bytes assets/icons/rewind.png | Bin 0 -> 15153 bytes assets/icons/save.png | Bin 0 -> 15040 bytes assets/icons/scrollHorizontal.png | Bin 0 -> 15153 bytes assets/icons/scrollVertical.png | Bin 0 -> 15136 bytes assets/icons/share1.png | Bin 0 -> 15174 bytes assets/icons/share2.png | Bin 0 -> 15350 bytes assets/icons/signal1.png | Bin 0 -> 15014 bytes assets/icons/signal2.png | Bin 0 -> 15038 bytes assets/icons/signal3.png | Bin 0 -> 15052 bytes assets/icons/singleplayer.png | Bin 0 -> 15259 bytes assets/icons/smaller.png | Bin 0 -> 15126 bytes assets/icons/star.png | Bin 0 -> 15265 bytes assets/icons/stop.png | Bin 0 -> 15014 bytes assets/icons/tablet.png | Bin 0 -> 15051 bytes assets/icons/target.png | Bin 0 -> 15427 bytes assets/icons/toolBrush.png | Bin 0 -> 15332 bytes assets/icons/toolEraser.png | Bin 0 -> 15193 bytes assets/icons/toolFill.png | Bin 0 -> 15278 bytes assets/icons/toolPencil.png | Bin 0 -> 15142 bytes assets/icons/trashcan.png | Bin 0 -> 15046 bytes assets/icons/trashcanOpen.png | Bin 0 -> 15167 bytes assets/icons/trophy.png | Bin 0 -> 15094 bytes assets/icons/unlocked.png | Bin 0 -> 15075 bytes assets/icons/up.png | Bin 0 -> 15058 bytes assets/icons/upLeft.png | Bin 0 -> 15130 bytes assets/icons/upRight.png | Bin 0 -> 15168 bytes assets/icons/upload.png | Bin 0 -> 15117 bytes assets/icons/userRobot.png | Bin 0 -> 15234 bytes assets/icons/video.png | Bin 0 -> 15174 bytes assets/icons/warning.png | Bin 0 -> 15315 bytes assets/icons/wrench.png | Bin 0 -> 15327 bytes assets/icons/zoom.png | Bin 0 -> 15329 bytes assets/icons/zoomDefault.png | Bin 0 -> 15343 bytes assets/icons/zoomIn.png | Bin 0 -> 15343 bytes assets/icons/zoomOut.png | Bin 0 -> 15339 bytes assets/raceCar/body.mtl | 32 + assets/raceCar/body.obj | 927 + assets/raceCar/raceCar.mtl | 32 + assets/raceCar/raceCar.obj | 5231 + assets/raceCar/wheel.mtl | 22 + assets/raceCar/wheel.obj | 1100 + assets/raceCar/wheelBackLeft.mtl | 22 + assets/raceCar/wheelBackLeft.obj | 1079 + assets/raceCar/wheelBackRight.mtl | 22 + assets/raceCar/wheelBackRight.obj | 1079 + assets/raceCar/wheelFrontLeft.mtl | 22 + assets/raceCar/wheelFrontLeft.obj | 1079 + assets/raceCar/wheelFrontRight.mtl | 22 + assets/raceCar/wheelFrontRight.obj | 1079 + assets/road/roadBump.mtl | 32 + assets/road/roadBump.obj | 323 + assets/road/roadCornerBridgeLarge.mtl | 32 + assets/road/roadCornerBridgeLarge.obj | 967 + assets/road/roadCornerBridgeLargeFlipped.mtl | 32 + assets/road/roadCornerBridgeLargeFlipped.obj | 967 + assets/road/roadCornerBridgeLarger.mtl | 32 + assets/road/roadCornerBridgeLarger.obj | 969 + assets/road/roadCornerBridgeLargerFlipped.mtl | 32 + assets/road/roadCornerBridgeLargerFlipped.obj | 969 + assets/road/roadCornerBridgeSmall.mtl | 32 + assets/road/roadCornerBridgeSmall.obj | 828 + assets/road/roadCornerBridgeSmallFlipped.mtl | 32 + assets/road/roadCornerBridgeSmallFlipped.obj | 828 + assets/road/roadCornerLarge.mtl | 32 + assets/road/roadCornerLarge.obj | 706 + assets/road/roadCornerLargeFlipped.mtl | 32 + assets/road/roadCornerLargeFlipped.obj | 711 + assets/road/roadCornerLarger.mtl | 32 + assets/road/roadCornerLarger.obj | 565 + assets/road/roadCornerLargerFlipped.mtl | 32 + assets/road/roadCornerLargerFlipped.obj | 571 + assets/road/roadCornerSmall.mtl | 32 + assets/road/roadCornerSmall.obj | 668 + assets/road/roadCornerSmallFlipped.mtl | 32 + assets/road/roadCornerSmallFlipped.obj | 678 + assets/road/roadCrossing.mtl | 32 + assets/road/roadCrossing.obj | 907 + assets/road/roadCurved.mtl | 32 + assets/road/roadCurved.obj | 1343 + assets/road/roadCurvedFlipped.mtl | 32 + assets/road/roadCurvedFlipped.obj | 1347 + assets/road/roadCurvedSplit.mtl | 32 + assets/road/roadCurvedSplit.obj | 1856 + assets/road/roadEnd.mtl | 32 + assets/road/roadEnd.obj | 424 + assets/road/roadLoop.mtl | 32 + assets/road/roadLoop.obj | 135496 +++++++++++++++ assets/road/roadPitEntry.mtl | 32 + assets/road/roadPitEntry.obj | 145 + assets/road/roadPitGarage.mtl | 32 + assets/road/roadPitGarage.obj | 213 + assets/road/roadPitStraight.mtl | 32 + assets/road/roadPitStraight.obj | 77 + assets/road/roadPitStraightLong.mtl | 32 + assets/road/roadPitStraightLong.obj | 77 + assets/road/roadRamp.mtl | 32 + assets/road/roadRamp.obj | 85 + assets/road/roadRampFlipped.mtl | 32 + assets/road/roadRampFlipped.obj | 85 + assets/road/roadRampLong.mtl | 32 + assets/road/roadRampLong.obj | 85 + assets/road/roadRampLongCurved.mtl | 32 + assets/road/roadRampLongCurved.obj | 1338 + assets/road/roadRampLongCurvedFlipped.mtl | 32 + assets/road/roadRampLongCurvedFlipped.obj | 1340 + assets/road/roadRampLongFlipped.mtl | 32 + assets/road/roadRampLongFlipped.obj | 85 + assets/road/roadSide.mtl | 32 + assets/road/roadSide.obj | 227 + assets/road/roadSideFlipped.mtl | 32 + assets/road/roadSideFlipped.obj | 227 + assets/road/roadSplit.mtl | 32 + assets/road/roadSplit.obj | 152 + assets/road/roadSplitLarge.mtl | 32 + assets/road/roadSplitLarge.obj | 632 + assets/road/roadSplitLargeFlipped.mtl | 32 + assets/road/roadSplitLargeFlipped.obj | 637 + assets/road/roadSplitLarger.mtl | 32 + assets/road/roadSplitLarger.obj | 707 + assets/road/roadSplitLargerFlipped.mtl | 32 + assets/road/roadSplitLargerFlipped.obj | 714 + assets/road/roadSplitRound.mtl | 32 + assets/road/roadSplitRound.obj | 1217 + assets/road/roadSplitRoundLarge.mtl | 32 + assets/road/roadSplitRoundLarge.obj | 1368 + assets/road/roadSplitSmall.mtl | 32 + assets/road/roadSplitSmall.obj | 467 + assets/road/roadSplitSmallFlipped.mtl | 32 + assets/road/roadSplitSmallFlipped.obj | 476 + assets/road/roadStart.mtl | 62 + assets/road/roadStart.obj | 836 + assets/road/roadStraight.mtl | 32 + assets/road/roadStraight.obj | 85 + assets/road/roadStraightArrow.mtl | 32 + assets/road/roadStraightArrow.obj | 121 + assets/road/roadStraightBridge.mtl | 42 + assets/road/roadStraightBridge.obj | 155 + assets/road/roadStraightBridgeMid.mtl | 32 + assets/road/roadStraightBridgeMid.obj | 162 + assets/road/roadStraightBridgeStart.mtl | 32 + assets/road/roadStraightBridgeStart.obj | 200 + assets/road/roadStraightLong.mtl | 32 + assets/road/roadStraightLong.obj | 85 + assets/road/roadStraightLongBump.mtl | 32 + assets/road/roadStraightLongBump.obj | 2651 + assets/road/roadStraightLongBumpRound.mtl | 32 + assets/road/roadStraightLongBumpRound.obj | 397 + assets/road/roadStraightLongMid.mtl | 32 + assets/road/roadStraightLongMid.obj | 423 + assets/road/roadStraightSkew.mtl | 32 + assets/road/roadStraightSkew.obj | 85 + assets/road/roadStraightSkewFlipped.mtl | 32 + assets/road/roadStraightSkewFlipped.obj | 85 + default_env.tres | 15 + ext/server.py | 199 + icon.png | Bin 0 -> 3433 bytes project.godot | 194 + resources/lanes/start/1.tres | 7 + resources/lanes/start/2.tres | 7 + resources/lanes/start/3.tres | 7 + resources/lanes/start/4.tres | 7 + resources/road/roadBump.tres | 7 + resources/road/roadCornerLarge.tres | 7 + resources/road/roadCornerLargeFlipped.tres | 7 + resources/road/roadCornerLarger.tres | 7 + resources/road/roadCornerLargerFlipped.tres | 7 + resources/road/roadCornerSmall.tres | 7 + resources/road/roadCornerSmallFlipped.tres | 7 + resources/road/roadCurved.tres | 7 + resources/road/roadCurvedFlipped.tres | 7 + resources/road/roadLoop.tres | 7 + resources/road/roadLoop_collision.tres | 7 + resources/road/roadRamp.tres | 7 + resources/road/roadRampFlipped.tres | 7 + resources/road/roadRampLong.tres | 7 + resources/road/roadRampLongCurved.tres | 7 + resources/road/roadRampLongCurvedFlipped.tres | 7 + resources/road/roadRampLongFlipped.tres | 7 + resources/road/roadStart.tres | 7 + resources/road/roadStraight.tres | 7 + resources/road/roadStraightArrow.tres | 7 + resources/road/roadStraightLong.tres | 7 + resources/road/roadStraightLongBump.tres | 7 + resources/road/roadStraightLongMid.tres | 7 + resources/road/roadStraightSkew.tres | 7 + resources/road/roadStraightSkewFlipped.tres | 7 + resources/ui/font.tres | 7 + resources/ui/i18n.csv | 93 + resources/ui/theme.tres | 39 + scenes/game/Game.tscn | 19 + scenes/lanes/StartLanes.tscn | 20 + scenes/menus/BaseMenu.tscn | 34 + scenes/menus/DirectHostMenu.tscn | 95 + scenes/menus/DirectJoinMenu.tscn | 107 + scenes/menus/IngameMenu.tscn | 69 + scenes/menus/LobbyMenu.tscn | 149 + scenes/menus/LocalGameMenu.tscn | 108 + scenes/menus/MainMenu.tscn | 102 + scenes/menus/MultiplayerMenu.tscn | 161 + scenes/menus/ServerCreateGameMenu.tscn | 100 + scenes/menus/SettingsControlsMenu.tscn | 201 + scenes/menus/SettingsMenu.tscn | 279 + scenes/menus/SettingsPlayerMenu.tscn | 40 + scenes/menus/SettingsSystemMenu.tscn | 47 + scenes/player/BotPlayer.tscn | 12 + scenes/player/HumanPlayer.tscn | 125 + scenes/player/Player.tscn | 86 + scenes/road/roadBump.tscn | 20 + scenes/road/roadCornerBridgeLarge.tscn | 13 + scenes/road/roadCornerBridgeLargeFlipped.tscn | 13 + scenes/road/roadCornerBridgeLarger.tscn | 13 + .../road/roadCornerBridgeLargerFlipped.tscn | 13 + scenes/road/roadCornerBridgeSmall.tscn | 13 + scenes/road/roadCornerBridgeSmallFlipped.tscn | 13 + scenes/road/roadCornerLarge.tscn | 19 + scenes/road/roadCornerLargeFlipped.tscn | 19 + scenes/road/roadCornerLarger.tscn | 19 + scenes/road/roadCornerLargerFlipped.tscn | 19 + scenes/road/roadCornerSmall.tscn | 19 + scenes/road/roadCornerSmallFlipped.tscn | 19 + scenes/road/roadCrossing.tscn | 9 + scenes/road/roadCurved.tscn | 18 + scenes/road/roadCurvedFlipped.tscn | 18 + scenes/road/roadCurvedSplit.tscn | 9 + scenes/road/roadEnd.tscn | 9 + scenes/road/roadLoop.tscn | 36 + scenes/road/roadPitEntry.tscn | 9 + scenes/road/roadPitGarage.tscn | 9 + scenes/road/roadPitStaight.tscn | 9 + scenes/road/roadPitStaightLong.tscn | 9 + scenes/road/roadRamp.tscn | 18 + scenes/road/roadRampFlipped.tscn | 17 + scenes/road/roadRampLong.tscn | 20 + scenes/road/roadRampLongCurved.tscn | 18 + scenes/road/roadRampLongCurvedFlipped.tscn | 17 + scenes/road/roadRampLongFlipped.tscn | 17 + scenes/road/roadSide.tscn | 9 + scenes/road/roadSideFlipped.tscn | 9 + scenes/road/roadSplit.tscn | 9 + scenes/road/roadSplitLarge.tscn | 9 + scenes/road/roadSplitLargeFlipped.tscn | 9 + scenes/road/roadSplitLarger.tscn | 9 + scenes/road/roadSplitLargerFlipped.tscn | 9 + scenes/road/roadSplitRound.tscn | 9 + scenes/road/roadSplitRoundLarge.tscn | 9 + scenes/road/roadSplitSmall.tscn | 9 + scenes/road/roadSplitSmallFlipped.tscn | 9 + scenes/road/roadStart.tscn | 23 + scenes/road/roadStraight.tscn | 17 + scenes/road/roadStraightArrow.tscn | 15 + scenes/road/roadStraightBridge.tscn | 14 + scenes/road/roadStraightBridgeMid.tscn | 13 + scenes/road/roadStraightBridgeStart.tscn | 13 + scenes/road/roadStraightLong.tscn | 17 + scenes/road/roadStraightLongBump.tscn | 24 + scenes/road/roadStraightLongBumpRound.tscn | 11 + scenes/road/roadStraightLongMid.tscn | 15 + scenes/road/roadStraightSkew.tscn | 20 + scenes/road/roadStraightSkewFlipped.tscn | 20 + scripts/Util.gd | 36 + scripts/game/config.gd | 28 + scripts/game/config_apply.gd | 62 + scripts/game/game.gd | 53 + scripts/game/gamestate.gd | 152 + scripts/game/route.gd | 51 + scripts/menus/direct_host_menu.gd | 33 + scripts/menus/direct_join_menu.gd | 16 + scripts/menus/ingame_menu.gd | 17 + scripts/menus/lobby_menu.gd | 101 + scripts/menus/local_game.gd | 24 + scripts/menus/main_menu.gd | 45 + scripts/menus/server_create_menu.gd | 46 + scripts/menus/server_menu.gd | 141 + scripts/menus/settings_controls_menu.gd | 124 + scripts/menus/settings_menu.gd | 116 + scripts/menus/settings_player_menu.gd | 14 + scripts/networking/client.gd | 44 + scripts/networking/game_server.gd | 45 + scripts/networking/game_server_requests.gd | 35 + scripts/networking/server.gd | 170 + scripts/player/base_inventory.gd | 74 + scripts/player/bot_controls.gd | 65 + scripts/player/bot_inventory.gd | 22 + scripts/player/human_controls.gd | 52 + scripts/player/human_inventory.gd | 62 + scripts/player/inventory_preview.gd | 32 + scripts/player/player.gd | 229 + scripts/player/race_car.gd | 29 + scripts/road/road.gd | 144 + scripts/road/roads_factory.gd | 33 + 445 files changed, 186278 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/blender/logo.blend create mode 100644 assets/blender/logo.blend1 create mode 100644 assets/blender/loop.blend create mode 100644 assets/blender/loop.blend1 create mode 100644 assets/fonts/Kenney Future Narrow.ttf create mode 100644 assets/icons/DPAD.png create mode 100644 assets/icons/DPAD_all.png create mode 100644 assets/icons/DPAD_down.png create mode 100644 assets/icons/DPAD_left.png create mode 100644 assets/icons/DPAD_right.png create mode 100644 assets/icons/DPAD_up.png create mode 100644 assets/icons/arrowDown.png create mode 100644 assets/icons/arrowLeft.png create mode 100644 assets/icons/arrowRight.png create mode 100644 assets/icons/arrowUp.png create mode 100644 assets/icons/audioOff.png create mode 100644 assets/icons/audioOn.png create mode 100644 assets/icons/backward.png create mode 100644 assets/icons/barsHorizontal.png create mode 100644 assets/icons/barsVertical.png create mode 100644 assets/icons/basket.png create mode 100644 assets/icons/button1.png create mode 100644 assets/icons/button2.png create mode 100644 assets/icons/button3.png create mode 100644 assets/icons/buttonA.png create mode 100644 assets/icons/buttonB.png create mode 100644 assets/icons/buttonL.png create mode 100644 assets/icons/buttonL1.png create mode 100644 assets/icons/buttonL2.png create mode 100644 assets/icons/buttonR.png create mode 100644 assets/icons/buttonR1.png create mode 100644 assets/icons/buttonR2.png create mode 100644 assets/icons/buttonSelect.png create mode 100644 assets/icons/buttonStart.png create mode 100644 assets/icons/buttonX.png create mode 100644 assets/icons/buttonY.png create mode 100644 assets/icons/car.png create mode 100644 assets/icons/cart.png create mode 100644 assets/icons/checkmark.png create mode 100644 assets/icons/cloud.png create mode 100644 assets/icons/cloudUpload.png create mode 100644 assets/icons/coin.png create mode 100644 assets/icons/contrast.png create mode 100644 assets/icons/controllerTilt.png create mode 100644 assets/icons/controllerTilt_left.png create mode 100644 assets/icons/controllerTilt_right.png create mode 100644 assets/icons/cpu.png create mode 100644 assets/icons/cross.png create mode 100644 assets/icons/cursor.png create mode 100644 assets/icons/deviceTilt.png create mode 100644 assets/icons/deviceTilt_left.png create mode 100644 assets/icons/deviceTilt_right.png create mode 100644 assets/icons/diamond.png create mode 100644 assets/icons/door.png create mode 100644 assets/icons/down.png create mode 100644 assets/icons/downLeft.png create mode 100644 assets/icons/downRight.png create mode 100644 assets/icons/download.png create mode 100644 assets/icons/exclamation.png create mode 100644 assets/icons/exitLeft.png create mode 100644 assets/icons/exitRight.png create mode 100644 assets/icons/export.png create mode 100644 assets/icons/fastForward.png create mode 100644 assets/icons/fightFist.png create mode 100644 assets/icons/fightFist_circle.png create mode 100644 assets/icons/fightJ.png create mode 100644 assets/icons/fightJoy_00.png create mode 100644 assets/icons/fightJoy_01.png create mode 100644 assets/icons/fightJoy_02.png create mode 100644 assets/icons/fightJoy_03.png create mode 100644 assets/icons/fightJoy_04.png create mode 100644 assets/icons/fightJoy_05.png create mode 100644 assets/icons/fightJoy_06.png create mode 100644 assets/icons/fightJoy_07.png create mode 100644 assets/icons/fightJoy_08.png create mode 100644 assets/icons/fightJoy_09.png create mode 100644 assets/icons/fightJoy_10.png create mode 100644 assets/icons/fightJoy_11.png create mode 100644 assets/icons/fightJoy_12.png create mode 100644 assets/icons/fightJoy_13.png create mode 100644 assets/icons/fightJoy_14.png create mode 100644 assets/icons/fightJoy_15.png create mode 100644 assets/icons/fightJoy_16.png create mode 100644 assets/icons/fightJoy_17.png create mode 100644 assets/icons/fightJoy_18.png create mode 100644 assets/icons/fightJoy_19.png create mode 100644 assets/icons/fightJoy_20.png create mode 100644 assets/icons/fightJoy_21.png create mode 100644 assets/icons/fightJoy_22.png create mode 100644 assets/icons/fightJoy_23.png create mode 100644 assets/icons/fightJoy_24.png create mode 100644 assets/icons/fightJoy_25.png create mode 100644 assets/icons/fightJoy_26.png create mode 100644 assets/icons/fightJoy_27.png create mode 100644 assets/icons/fightJoy_28.png create mode 100644 assets/icons/fightJoy_29.png create mode 100644 assets/icons/fightJoy_30.png create mode 100644 assets/icons/fightJoy_31.png create mode 100644 assets/icons/figurine.png create mode 100644 assets/icons/film.png create mode 100644 assets/icons/fistPlus.png create mode 100644 assets/icons/flag.png create mode 100644 assets/icons/forward.png create mode 100644 assets/icons/gamepad.png create mode 100644 assets/icons/gamepad1.png create mode 100644 assets/icons/gamepad2.png create mode 100644 assets/icons/gamepad3.png create mode 100644 assets/icons/gamepad4.png create mode 100644 assets/icons/gear.png create mode 100644 assets/icons/home.png create mode 100644 assets/icons/import.png create mode 100644 assets/icons/information.png create mode 100644 assets/icons/joystick.png create mode 100644 assets/icons/joystickL_side.png create mode 100644 assets/icons/joystickL_top.png create mode 100644 assets/icons/joystickLeft.png create mode 100644 assets/icons/joystickR_side.png create mode 100644 assets/icons/joystickR_top.png create mode 100644 assets/icons/joystickRight.png create mode 100644 assets/icons/joystickUp.png create mode 100644 assets/icons/key.png create mode 100644 assets/icons/keyLarge.png create mode 100644 assets/icons/keyLarge_3d.png create mode 100644 assets/icons/keySmall.png create mode 100644 assets/icons/keySmall_3d.png create mode 100644 assets/icons/larger.png create mode 100644 assets/icons/leaderboardsComplex.png create mode 100644 assets/icons/leaderboardsSimple.png create mode 100644 assets/icons/locked.png create mode 100644 assets/icons/massiveMultiplayer.png create mode 100644 assets/icons/medal1.png create mode 100644 assets/icons/medal2.png create mode 100644 assets/icons/menuGrid.png create mode 100644 assets/icons/menuList.png create mode 100644 assets/icons/minus.png create mode 100644 assets/icons/mouse.png create mode 100644 assets/icons/mouseLeft.png create mode 100644 assets/icons/mouseMiddle.png create mode 100644 assets/icons/mouseRight.png create mode 100644 assets/icons/multiplayer.png create mode 100644 assets/icons/musicOff.png create mode 100644 assets/icons/musicOn.png create mode 100644 assets/icons/next.png create mode 100644 assets/icons/open.png create mode 100644 assets/icons/pause.png create mode 100644 assets/icons/phone.png create mode 100644 assets/icons/plus.png create mode 100644 assets/icons/pointer.png create mode 100644 assets/icons/power.png create mode 100644 assets/icons/previous.png create mode 100644 assets/icons/question.png create mode 100644 assets/icons/return.png create mode 100644 assets/icons/rewind.png create mode 100644 assets/icons/save.png create mode 100644 assets/icons/scrollHorizontal.png create mode 100644 assets/icons/scrollVertical.png create mode 100644 assets/icons/share1.png create mode 100644 assets/icons/share2.png create mode 100644 assets/icons/signal1.png create mode 100644 assets/icons/signal2.png create mode 100644 assets/icons/signal3.png create mode 100644 assets/icons/singleplayer.png create mode 100644 assets/icons/smaller.png create mode 100644 assets/icons/star.png create mode 100644 assets/icons/stop.png create mode 100644 assets/icons/tablet.png create mode 100644 assets/icons/target.png create mode 100644 assets/icons/toolBrush.png create mode 100644 assets/icons/toolEraser.png create mode 100644 assets/icons/toolFill.png create mode 100644 assets/icons/toolPencil.png create mode 100644 assets/icons/trashcan.png create mode 100644 assets/icons/trashcanOpen.png create mode 100644 assets/icons/trophy.png create mode 100644 assets/icons/unlocked.png create mode 100644 assets/icons/up.png create mode 100644 assets/icons/upLeft.png create mode 100644 assets/icons/upRight.png create mode 100644 assets/icons/upload.png create mode 100644 assets/icons/userRobot.png create mode 100644 assets/icons/video.png create mode 100644 assets/icons/warning.png create mode 100644 assets/icons/wrench.png create mode 100644 assets/icons/zoom.png create mode 100644 assets/icons/zoomDefault.png create mode 100644 assets/icons/zoomIn.png create mode 100644 assets/icons/zoomOut.png create mode 100644 assets/raceCar/body.mtl create mode 100644 assets/raceCar/body.obj create mode 100644 assets/raceCar/raceCar.mtl create mode 100644 assets/raceCar/raceCar.obj create mode 100644 assets/raceCar/wheel.mtl create mode 100644 assets/raceCar/wheel.obj create mode 100644 assets/raceCar/wheelBackLeft.mtl create mode 100644 assets/raceCar/wheelBackLeft.obj create mode 100644 assets/raceCar/wheelBackRight.mtl create mode 100644 assets/raceCar/wheelBackRight.obj create mode 100644 assets/raceCar/wheelFrontLeft.mtl create mode 100644 assets/raceCar/wheelFrontLeft.obj create mode 100644 assets/raceCar/wheelFrontRight.mtl create mode 100644 assets/raceCar/wheelFrontRight.obj create mode 100644 assets/road/roadBump.mtl create mode 100644 assets/road/roadBump.obj create mode 100644 assets/road/roadCornerBridgeLarge.mtl create mode 100644 assets/road/roadCornerBridgeLarge.obj create mode 100644 assets/road/roadCornerBridgeLargeFlipped.mtl create mode 100644 assets/road/roadCornerBridgeLargeFlipped.obj create mode 100644 assets/road/roadCornerBridgeLarger.mtl create mode 100644 assets/road/roadCornerBridgeLarger.obj create mode 100644 assets/road/roadCornerBridgeLargerFlipped.mtl create mode 100644 assets/road/roadCornerBridgeLargerFlipped.obj create mode 100644 assets/road/roadCornerBridgeSmall.mtl create mode 100644 assets/road/roadCornerBridgeSmall.obj create mode 100644 assets/road/roadCornerBridgeSmallFlipped.mtl create mode 100644 assets/road/roadCornerBridgeSmallFlipped.obj create mode 100644 assets/road/roadCornerLarge.mtl create mode 100644 assets/road/roadCornerLarge.obj create mode 100644 assets/road/roadCornerLargeFlipped.mtl create mode 100644 assets/road/roadCornerLargeFlipped.obj create mode 100644 assets/road/roadCornerLarger.mtl create mode 100644 assets/road/roadCornerLarger.obj create mode 100644 assets/road/roadCornerLargerFlipped.mtl create mode 100644 assets/road/roadCornerLargerFlipped.obj create mode 100644 assets/road/roadCornerSmall.mtl create mode 100644 assets/road/roadCornerSmall.obj create mode 100644 assets/road/roadCornerSmallFlipped.mtl create mode 100644 assets/road/roadCornerSmallFlipped.obj create mode 100644 assets/road/roadCrossing.mtl create mode 100644 assets/road/roadCrossing.obj create mode 100644 assets/road/roadCurved.mtl create mode 100644 assets/road/roadCurved.obj create mode 100644 assets/road/roadCurvedFlipped.mtl create mode 100644 assets/road/roadCurvedFlipped.obj create mode 100644 assets/road/roadCurvedSplit.mtl create mode 100644 assets/road/roadCurvedSplit.obj create mode 100644 assets/road/roadEnd.mtl create mode 100644 assets/road/roadEnd.obj create mode 100644 assets/road/roadLoop.mtl create mode 100644 assets/road/roadLoop.obj create mode 100644 assets/road/roadPitEntry.mtl create mode 100644 assets/road/roadPitEntry.obj create mode 100644 assets/road/roadPitGarage.mtl create mode 100644 assets/road/roadPitGarage.obj create mode 100644 assets/road/roadPitStraight.mtl create mode 100644 assets/road/roadPitStraight.obj create mode 100644 assets/road/roadPitStraightLong.mtl create mode 100644 assets/road/roadPitStraightLong.obj create mode 100644 assets/road/roadRamp.mtl create mode 100644 assets/road/roadRamp.obj create mode 100644 assets/road/roadRampFlipped.mtl create mode 100644 assets/road/roadRampFlipped.obj create mode 100644 assets/road/roadRampLong.mtl create mode 100644 assets/road/roadRampLong.obj create mode 100644 assets/road/roadRampLongCurved.mtl create mode 100644 assets/road/roadRampLongCurved.obj create mode 100644 assets/road/roadRampLongCurvedFlipped.mtl create mode 100644 assets/road/roadRampLongCurvedFlipped.obj create mode 100644 assets/road/roadRampLongFlipped.mtl create mode 100644 assets/road/roadRampLongFlipped.obj create mode 100644 assets/road/roadSide.mtl create mode 100644 assets/road/roadSide.obj create mode 100644 assets/road/roadSideFlipped.mtl create mode 100644 assets/road/roadSideFlipped.obj create mode 100644 assets/road/roadSplit.mtl create mode 100644 assets/road/roadSplit.obj create mode 100644 assets/road/roadSplitLarge.mtl create mode 100644 assets/road/roadSplitLarge.obj create mode 100644 assets/road/roadSplitLargeFlipped.mtl create mode 100644 assets/road/roadSplitLargeFlipped.obj create mode 100644 assets/road/roadSplitLarger.mtl create mode 100644 assets/road/roadSplitLarger.obj create mode 100644 assets/road/roadSplitLargerFlipped.mtl create mode 100644 assets/road/roadSplitLargerFlipped.obj create mode 100644 assets/road/roadSplitRound.mtl create mode 100644 assets/road/roadSplitRound.obj create mode 100644 assets/road/roadSplitRoundLarge.mtl create mode 100644 assets/road/roadSplitRoundLarge.obj create mode 100644 assets/road/roadSplitSmall.mtl create mode 100644 assets/road/roadSplitSmall.obj create mode 100644 assets/road/roadSplitSmallFlipped.mtl create mode 100644 assets/road/roadSplitSmallFlipped.obj create mode 100644 assets/road/roadStart.mtl create mode 100644 assets/road/roadStart.obj create mode 100644 assets/road/roadStraight.mtl create mode 100644 assets/road/roadStraight.obj create mode 100644 assets/road/roadStraightArrow.mtl create mode 100644 assets/road/roadStraightArrow.obj create mode 100644 assets/road/roadStraightBridge.mtl create mode 100644 assets/road/roadStraightBridge.obj create mode 100644 assets/road/roadStraightBridgeMid.mtl create mode 100644 assets/road/roadStraightBridgeMid.obj create mode 100644 assets/road/roadStraightBridgeStart.mtl create mode 100644 assets/road/roadStraightBridgeStart.obj create mode 100644 assets/road/roadStraightLong.mtl create mode 100644 assets/road/roadStraightLong.obj create mode 100644 assets/road/roadStraightLongBump.mtl create mode 100644 assets/road/roadStraightLongBump.obj create mode 100644 assets/road/roadStraightLongBumpRound.mtl create mode 100644 assets/road/roadStraightLongBumpRound.obj create mode 100644 assets/road/roadStraightLongMid.mtl create mode 100644 assets/road/roadStraightLongMid.obj create mode 100644 assets/road/roadStraightSkew.mtl create mode 100644 assets/road/roadStraightSkew.obj create mode 100644 assets/road/roadStraightSkewFlipped.mtl create mode 100644 assets/road/roadStraightSkewFlipped.obj create mode 100644 default_env.tres create mode 100755 ext/server.py create mode 100644 icon.png create mode 100644 project.godot create mode 100644 resources/lanes/start/1.tres create mode 100644 resources/lanes/start/2.tres create mode 100644 resources/lanes/start/3.tres create mode 100644 resources/lanes/start/4.tres create mode 100644 resources/road/roadBump.tres create mode 100644 resources/road/roadCornerLarge.tres create mode 100644 resources/road/roadCornerLargeFlipped.tres create mode 100644 resources/road/roadCornerLarger.tres create mode 100644 resources/road/roadCornerLargerFlipped.tres create mode 100644 resources/road/roadCornerSmall.tres create mode 100644 resources/road/roadCornerSmallFlipped.tres create mode 100644 resources/road/roadCurved.tres create mode 100644 resources/road/roadCurvedFlipped.tres create mode 100644 resources/road/roadLoop.tres create mode 100644 resources/road/roadLoop_collision.tres create mode 100644 resources/road/roadRamp.tres create mode 100644 resources/road/roadRampFlipped.tres create mode 100644 resources/road/roadRampLong.tres create mode 100644 resources/road/roadRampLongCurved.tres create mode 100644 resources/road/roadRampLongCurvedFlipped.tres create mode 100644 resources/road/roadRampLongFlipped.tres create mode 100644 resources/road/roadStart.tres create mode 100644 resources/road/roadStraight.tres create mode 100644 resources/road/roadStraightArrow.tres create mode 100644 resources/road/roadStraightLong.tres create mode 100644 resources/road/roadStraightLongBump.tres create mode 100644 resources/road/roadStraightLongMid.tres create mode 100644 resources/road/roadStraightSkew.tres create mode 100644 resources/road/roadStraightSkewFlipped.tres create mode 100644 resources/ui/font.tres create mode 100644 resources/ui/i18n.csv create mode 100644 resources/ui/theme.tres create mode 100644 scenes/game/Game.tscn create mode 100644 scenes/lanes/StartLanes.tscn create mode 100644 scenes/menus/BaseMenu.tscn create mode 100644 scenes/menus/DirectHostMenu.tscn create mode 100644 scenes/menus/DirectJoinMenu.tscn create mode 100644 scenes/menus/IngameMenu.tscn create mode 100644 scenes/menus/LobbyMenu.tscn create mode 100644 scenes/menus/LocalGameMenu.tscn create mode 100644 scenes/menus/MainMenu.tscn create mode 100644 scenes/menus/MultiplayerMenu.tscn create mode 100644 scenes/menus/ServerCreateGameMenu.tscn create mode 100644 scenes/menus/SettingsControlsMenu.tscn create mode 100644 scenes/menus/SettingsMenu.tscn create mode 100644 scenes/menus/SettingsPlayerMenu.tscn create mode 100644 scenes/menus/SettingsSystemMenu.tscn create mode 100644 scenes/player/BotPlayer.tscn create mode 100644 scenes/player/HumanPlayer.tscn create mode 100644 scenes/player/Player.tscn create mode 100644 scenes/road/roadBump.tscn create mode 100644 scenes/road/roadCornerBridgeLarge.tscn create mode 100644 scenes/road/roadCornerBridgeLargeFlipped.tscn create mode 100644 scenes/road/roadCornerBridgeLarger.tscn create mode 100644 scenes/road/roadCornerBridgeLargerFlipped.tscn create mode 100644 scenes/road/roadCornerBridgeSmall.tscn create mode 100644 scenes/road/roadCornerBridgeSmallFlipped.tscn create mode 100644 scenes/road/roadCornerLarge.tscn create mode 100644 scenes/road/roadCornerLargeFlipped.tscn create mode 100644 scenes/road/roadCornerLarger.tscn create mode 100644 scenes/road/roadCornerLargerFlipped.tscn create mode 100644 scenes/road/roadCornerSmall.tscn create mode 100644 scenes/road/roadCornerSmallFlipped.tscn create mode 100644 scenes/road/roadCrossing.tscn create mode 100644 scenes/road/roadCurved.tscn create mode 100644 scenes/road/roadCurvedFlipped.tscn create mode 100644 scenes/road/roadCurvedSplit.tscn create mode 100644 scenes/road/roadEnd.tscn create mode 100644 scenes/road/roadLoop.tscn create mode 100644 scenes/road/roadPitEntry.tscn create mode 100644 scenes/road/roadPitGarage.tscn create mode 100644 scenes/road/roadPitStaight.tscn create mode 100644 scenes/road/roadPitStaightLong.tscn create mode 100644 scenes/road/roadRamp.tscn create mode 100644 scenes/road/roadRampFlipped.tscn create mode 100644 scenes/road/roadRampLong.tscn create mode 100644 scenes/road/roadRampLongCurved.tscn create mode 100644 scenes/road/roadRampLongCurvedFlipped.tscn create mode 100644 scenes/road/roadRampLongFlipped.tscn create mode 100644 scenes/road/roadSide.tscn create mode 100644 scenes/road/roadSideFlipped.tscn create mode 100644 scenes/road/roadSplit.tscn create mode 100644 scenes/road/roadSplitLarge.tscn create mode 100644 scenes/road/roadSplitLargeFlipped.tscn create mode 100644 scenes/road/roadSplitLarger.tscn create mode 100644 scenes/road/roadSplitLargerFlipped.tscn create mode 100644 scenes/road/roadSplitRound.tscn create mode 100644 scenes/road/roadSplitRoundLarge.tscn create mode 100644 scenes/road/roadSplitSmall.tscn create mode 100644 scenes/road/roadSplitSmallFlipped.tscn create mode 100644 scenes/road/roadStart.tscn create mode 100644 scenes/road/roadStraight.tscn create mode 100644 scenes/road/roadStraightArrow.tscn create mode 100644 scenes/road/roadStraightBridge.tscn create mode 100644 scenes/road/roadStraightBridgeMid.tscn create mode 100644 scenes/road/roadStraightBridgeStart.tscn create mode 100644 scenes/road/roadStraightLong.tscn create mode 100644 scenes/road/roadStraightLongBump.tscn create mode 100644 scenes/road/roadStraightLongBumpRound.tscn create mode 100644 scenes/road/roadStraightLongMid.tscn create mode 100644 scenes/road/roadStraightSkew.tscn create mode 100644 scenes/road/roadStraightSkewFlipped.tscn create mode 100644 scripts/Util.gd create mode 100644 scripts/game/config.gd create mode 100644 scripts/game/config_apply.gd create mode 100644 scripts/game/game.gd create mode 100644 scripts/game/gamestate.gd create mode 100644 scripts/game/route.gd create mode 100644 scripts/menus/direct_host_menu.gd create mode 100644 scripts/menus/direct_join_menu.gd create mode 100644 scripts/menus/ingame_menu.gd create mode 100644 scripts/menus/lobby_menu.gd create mode 100644 scripts/menus/local_game.gd create mode 100644 scripts/menus/main_menu.gd create mode 100644 scripts/menus/server_create_menu.gd create mode 100644 scripts/menus/server_menu.gd create mode 100644 scripts/menus/settings_controls_menu.gd create mode 100644 scripts/menus/settings_menu.gd create mode 100644 scripts/menus/settings_player_menu.gd create mode 100644 scripts/networking/client.gd create mode 100644 scripts/networking/game_server.gd create mode 100644 scripts/networking/game_server_requests.gd create mode 100644 scripts/networking/server.gd create mode 100644 scripts/player/base_inventory.gd create mode 100644 scripts/player/bot_controls.gd create mode 100644 scripts/player/bot_inventory.gd create mode 100644 scripts/player/human_controls.gd create mode 100644 scripts/player/human_inventory.gd create mode 100644 scripts/player/inventory_preview.gd create mode 100644 scripts/player/player.gd create mode 100644 scripts/player/race_car.gd create mode 100644 scripts/road/road.gd create mode 100644 scripts/road/roads_factory.gd diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b62a3cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +dist/ +*.import +*.translation + +# Mono-specific ignores +.mono/ + +# System/tool-specific ignores +.directory +*~ +.~lock* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..be3f7b2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3d693d6 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# MUR + +public repository for pre alpha of MUR (working title), new releases on sunday. + +For any updates and infos, please subscribe to the [e-mail list](https://mur.lh8.de). +## About +MUR is a (multiplayer) slotcar racing game, where the first player builds the track while also driving. The game is made with [Godot Engine](https://godotengine.org/) and open sourced under AGPL 3.0. +Please support Godot Engine! +## Assets +Because I am not able to do any good 3d art, I use free assets from [kenney.nl](https://kenney.nl/), feel free to donate. +* [Kenney · Racing Kit](https://kenney.nl/assets/racing-kit) +* [Kenney · Game Icons](https://kenney.nl/assets/game-icons) +* [Kenney · Game Icons (expansion)](https://kenney.nl/assets/game-icons-expansion) + +## Contributing +Feel free to contribute enhancements via pull request or ideas via issues. +## Donations +If you want to donate my work, feel free to do via [PayPal](https://www.paypal.me/Lurkars) or become a [Patreon](https://www.patreon.com/champonthis). +## License +Copyright (C) 2019 Lukas Haubaum + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . diff --git a/assets/blender/logo.blend b/assets/blender/logo.blend new file mode 100644 index 0000000000000000000000000000000000000000..7254db5f92c02ed1950ff5836ebe4b721669b9bf GIT binary patch literal 1872724 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