Skyscraper aims to be a fully-featured, modular, 3D realtime building simulator, powered by the Scalable Building Simulator (SBS) engine. The main feature SBS provides is a very robust elevator simulator, but also simulates general building features such as walls, floors, stairs, shaftwork and more. Many more things are planned, including gaming support (single and network multiplayer), and a graphical building designer. Skyscraper is written in C++ and uses the Crystal Space 1.4 graphics engine, the wxWidgets GUI library, and is multiplatform. The current versions aim for a future 2.0 release.
Full Specifications
What's new in version 2.0a7
added current floor ID to the control panel's main and camera control windows
added support for forcing autosizing on or off on a per
texture basis
added support for floor arrival sounds
added more camera speed config parameters
added full camera reset (respawn) triggered by F6
added elevator motor sound object
added support for exiting back to the main screen
added support for per
door elevator floor signs
added new simulator/building statistics dialog
moved button code into separate control class
added support for elevator button lighting
fixed issue involving elevator door sound playing for non
serviced doors
added script console
text
to
texture objects now support transparency
fixed floor sign autosizing issues
many elevator queue fixes
fixed call cancel button
app now properly exits to the main menu if a building fails to load
added custom sound objects
added new Simple building with basements
more comments added to the Simple building
elevators can now be named
call buttons now light up in groups
added Schindler MT textures and sounds
added verbose mode
control panel can now be reopened by pressing F12
fixed blank canvas issue on Mac
elevator modes can now be set from building scripts and the INI file
fixed ACP mode
fixed other service modes
added SetTextureMapping2 command
created new planar texture mapper
added the GetWallExtents and Print commands
added InterfloorOnTop global parameter and base variable
made new SetPlanarMapping command which is an extended version of the old ReverseExtents command
new planar texture mapper is now the default
added object information dialog
added support for file includes
added support for script functions
added support for user
defined elevator and shaft doors
added automatic elevator parking support
added button sound support
elevator and motor sounds now start at a position based on the elevator's speed
elevators now support an unlimited number of button panels
added CutAll command
added support for internal elevator directional indicators
directional indicators can now show active (running) elevator direction
fixed some quirks with elevator movement
added elevator leveling support
Lines with both functions and IF statements now process the IF statement first
door cutting uses CutAll function, which now makes it cut stairs, shafts, external, etc
Texture flipping now works properly with zero tw/th values
call buttons are now only created if any of the given elevators serves the floor