Welcome to OSRail Trac
OSRail Train Simulator is an open source project, multiplatform application. Source code is available via our SVN repository.
The goal of the OSRail project is to create a sophisticated railroad network simulation for use in creating a virtual online economy of transporting goods.
Design
The game is build as a series of tasks. The tasks are run as scripts or in the main game loop. Tasks and game objects are created by an object factory that maintains memory allocation, a reference count and object handles. The scripts are run by tasks that may have their own stacks. All tasks have access to the games global variables and the system interface.
Philosophy-Strategy
The design will generate a game constructed of small modules that perform limited operation on the game variables. Small modules - limited in size and function will allow more participation in building and programming the game. The task system should handle calls to modules that are built with any programming language that will produce a link-able object, library or DLL. Tasks with a fixed interface built to perform the same functions on different: platforms, graphics systems, sound; input and network systems will create a cross platform game that will evolve and be easily maintained.
Simulator Components
Packages that are built as DLL/DLs or libraries
- AngelScript - Provide game scripting through the ITast interface.
- GDAL/OGR - Reads and converts geo data used by the PathBuilder utility.
- OGRE - Provide 3D/2D graphics through the IGraphics interface.
- OpenAL - Provides game sound through the ISound interface.
Simulator Utilities
- PathBuilder - Simulator utility that builds track profiles for the game and the RouteBuilder utility.
- RouteBuilder - Simulator utility that connects buildings, textures etc. to a path to create the scenes along that path.
- PropertyConfigurer – Used to maintain intellectual property rights. All simulator content must be add, changed or removed through this utility.
Starting Points
- http://osrail.net -- Project website
- http://wush.net/svn/sehenley/simulator -- Project svn
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.
