Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 3.2 KB

README.md

File metadata and controls

47 lines (40 loc) · 3.2 KB

Garry's Mod Lua Rollercoasters

Lua rollercoaster addon for Garry's Mod adds the ability fully functioning rollercoasters. The curves of the track are using the catmull-rom spline algorithm.

Features

  • Fully physical rollercoaster trains with multiple carts per train.
  • Rollecoaster SuperTool, combining all the functions needed for coaster creation into one tool.
  • Colorable supports and tracks.
  • Saving/Loading of tracks, as well as the ability upload to server
  • Change the roll of the track for deep turns and crazy barrel rolls.
  • Realtime preview of generated mesh. Several mesh generation types and system for creating more.
  • Realistic cart physics - uses newton's theories of physics to accurately calculate speed and friction.
  • Carts that fly off the track have a chance of hopping back on another track.
  • Generated mesh has per-vertex lighting, instead of lighting based around a single point.

Fine-tuning

Serverside/admin commands and convars.

  • coaster_maxcarts (default: 16) The maximum number of carts per player that they can spawn.
  • coaster_maxnodes (default: 70) The maximum number of nodes per player that they can spawn.
  • coaster_cart_explosive_damage 1/0 Toggle whether the cart should explode in a massive fireball.
  • coaster_cart_cooldown 1/0 Toggle the cooldown of vomitting and screaming in carts.
  • coaster_physmesh_resolution (default: 10) The resolution of the serverside physics mesh of the tracks. Higher resolution is more precise, but laggier.
  • coaster_downloadtoclients 0/1/2. (default: 1) Control how rollercoaster resources are downloaded to clients
    • 0 = Don't download any resources to clients
    • 1 = Download via workshop
    • 2 = Download via the traditional way (resource.AddFile)

All of the following settings can be changed in the 'Settings' tab of the SuperTool.

  • coaster_supports 1/0 Toggle the drawing of support beams
  • coaster_mesh_previews 1/0 Toggle the drawing of track previews
  • coaster_motionblur 1/0 Toggle the drawing of motion blur.
  • coaster_maxwheels (default: 15 ) The maximum number of wheels (breaks, speedups) to be drawing per segment.
  • coaster_mesh_resolution (default: 15) The 'resolution' of the catmull rom spline for previewed and generated track mesh. Lower = faster generation/better performance.
  • coaster_mesh_stepspercycle (default: 4) How many 'steps' of track generation to perform per frame. Higher is laggier, but it is built faster
  • coaster_mesh_maxvertices (default: 50000) The maximum number of vertices per model. As the mesh is built, it is split into multiple models as it hits this limit.
  • coaster_mesh_drawoutdatedmesh 1/0 If the mesh is currently being rebuilt, should the old mesh be drawn?
  • coaster_mesh_drawunfinishedmesh 1/0 If the mesh is currently being built, should the unfinished mesh be drawn?

Installation

Installation is relatively simple. Just extract the Rollercoasters folder into your garrysmod/garrysmod/addons folder.

More information