July 24 2025 build

From Skyscraper Wiki
Jump to navigation Jump to search
This is an official build of Skyscraper, made by eventhorizon.
It contains only the files in SVN, and can be safely downloaded to your computer.
This article describes a development build of Skyscraper Simulator.
It contains good information related to Skyscraper Simulator.

To coincide with the 2.0 release, I'm putting out the first build of the 2.1 codebase. This is mainly so that users can choose if they want to stay on a stable release or go with the builds which have the more bleeding-edge features and fixes. This build works basically the same as 2.0, but with some in-development features and lots of code rework. 2.1 has been in development alongside 2.0, but most of the focus has been to stabilize and integrate features into 2.0 so far. Now that 2.0 is released, I can focus more on the 2.1 code. This build introduces the Convention Center building, which is a design I made a while ago and recently added a hotel tower to it, with 114 stories, and a 100-story atrium. Since this building uses rotated elevators, I'm working to fix object rotations in the simulator. The City Demo has been updated to include most of the Simple demo buildings, I'm going to see if I can add signs to each one or something, to showcase features, or create a new feature showcase building. I've moved the elevator route processing code into a new Route Controller object, so now each elevator is paired with a route controller. This should help in making the elevator system more advanced in the future. The progress dialog has a skip building button, which is supposed to skip the actively-loading building, but still needs fixes. I've added the new Controller Editor, which manages and edits the dispatch controllers. It's still being developed, but is able to do some things so far. I started the new Script Debugger, it can be accessed by clicking the Object Information window and then on "Script Debug". So far you can do things like have it go to a different line of code, etc. I've been adding return status values for many of the core object functions, like Enabled(), Loop(), and OnInit(), which should help detect and deal with object malfunctions. A couple of the features I'm working on in this, is the start of the networking system (I haven't done much with it yet though), and also I'm seeing if I can integrate the AngelScript scripting language into Skyscraper, so that objects can be scripted.

Changelog for 2.1:

  1. Added new custom memory allocator (for future use)
  2. Started basic dynamic library support for VM. So far the basic loader is working
  3. started work on new networking subsystem (for future multiplayer support)
  4. started Serializer object (the change was reverted, but is active in a local branch for the time being)
  5. Fix looping on intro2.ogg
  6. Moved SBS source files into subdirectories
  7. new Convention Center building
  8. added Convention Center to City Demo
  9. Added most Simple demo buildings to City Demo
  10. SBS: Move() functions should allow local space moves instead of just parent space
  11. SBS: add relative parameter to SetRotation()
  12. GUI: added relative movement/rotation checkbox for objects
  13. SBS: made PolyMesh a client object of SBS root instead of MeshObject
  14. SBS: moved remaining geometry code from core into PolyMesh
  15. SBS: Moved UnitScale into Utility component
  16. SBS: moved elevator call routing code into a new Route Controller object
  17. SBS: PolyMesh function call cleanups
  18. VM: const correctness changes
  19. SBS: Added override keywords for Manager class
  20. Use explicit for classes with one constructor parameter
  21. added "skip engine" support to both VM and the progress dialog
  22. GUI: added Script Debugger
  23. SBS: Loop() and OnInit() object functions should return a status, to indicate an object success or malfunction/failure
  24. SBS: add support for a return value for Object initialization functions
  25. SBS: object Enabled() function should return status.
  26. added the Controller Editor

See also[edit | edit source]

External links[edit | edit source]