Location : Home > Reference Manual > Section 3 Signalling Guide

Section 3 Signalling Guide


Using Default Signals

While this Wiki is generally aimed at the devleoper, there is also reference available to users who would like a deeper insight into some of the content available in RailWorks?.

For detailed information on the signalling systems provided in RailWorks?, please see the Signal Asset Glossary

Source Files

You can obtain a copy of all the default signal source files for educational purposes by clicking this link (external link) (35Mb).

This download includes all four default signal systems provided in RailWorks:
  • UK Modern Colour Light
  • UK Sempahore
  • German Modern HP
  • US Modern Colour Light

The download will allow you to examine the signalling blueprints setup for use in RailWorks?, as well as the 3D Studio Max artwork used to create the models.

Developing Signals

What follows is detailed information regarding the devleopment of Signal systems for use in RailWorks?.

Every signal in the RailWorks? world is an instance of a particular signal blueprint which defines that signal type. The blueprint controls everything from the 3D model that’s used in the game to the name that’s displayed in the Editor to which LUA script is used to control the signal’s behaviour.

These scripts react to events such as a train passing the signal or a message being received from another signal, and then change the appearance of the signal as appropriate, switching lights on or off or animating any moving parts the signal might have.

This document will explain how to set up signals using the Blueprint Editor and the LUA scripting language, and how the various signal scripting functions work. It assumes some understanding of LUA, although a user without scripting experience should be able to make modifications to the existing scripts so that they work for a custom signal.

This document should give the user a working knowledge of how signals are set up, how scripts control their behaviour, which functions the scripts require, and how those functions all fit together.

Although RailWorks's signalling system is undeniably complex, the good news is that much of the hard work has already been done. Many of the signal scripts that shipped with the game are fairly generic, and can be easily adapted to work with a wide range of different signal types. New signals can often be created simply by copying an existing signal script and editing it to suit.

A good place to start is to look at existing scripts that behave similarly to the signal you are trying to create. RailWorks's signal scripts tend to contain a lot of comments and debug messages, which should help explain what the signals do and why.

Table of contents:

Created by: system. Last Modification: Monday 24 of August, 2009 11:36:47 BST by adam.

Powered by Tikiwiki Powered by PHP Powered by Smarty Powered by ADOdb Made with CSS Powered by RDF
RSS feed Wiki