July 24 2025 build: Difference between revisions
Elevator1512 (talk | contribs) Created page with "{{OB}}{{db}} 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..." |
(No difference)
|
Revision as of 17:47, 24 July 2025
It contains only the files in SVN, and can be safely downloaded to your computer. |
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:
- Added new custom memory allocator (for future use)
- Started basic dynamic library support for VM. So far the basic loader is working
- started work on new networking subsystem (for future multiplayer support)
- started Serializer object (the change was reverted, but is active in a local branch for the time being)
- Fix looping on intro2.ogg
- Moved SBS source files into subdirectories
- new Convention Center building
- added Convention Center to City Demo
- Added most Simple demo buildings to City Demo
- SBS: Move() functions should allow local space moves instead of just parent space
- SBS: add relative parameter to SetRotation()
- GUI: added relative movement/rotation checkbox for objects
- SBS: made PolyMesh a client object of SBS root instead of MeshObject
- SBS: moved remaining geometry code from core into PolyMesh
- SBS: Moved UnitScale into Utility component
- SBS: moved elevator call routing code into a new Route Controller object
- SBS: PolyMesh function call cleanups
- VM: const correctness changes
- SBS: Added override keywords for Manager class
- Use explicit for classes with one constructor parameter
- added "skip engine" support to both VM and the progress dialog
- GUI: added Script Debugger
- SBS: Loop() and OnInit() object functions should return a status, to indicate an object success or malfunction/failure
- SBS: add support for a return value for Object initialization functions
- SBS: object Enabled() function should return status.
- added the Controller Editor
See also
- Previous build
- Next build
- Development Builds