August 12 2025 build
It contains only the files in SVN, and can be safely downloaded to your computer. |
It contains good information related to Skyscraper Simulator. |
This build has a big new feature, the support for planets and also interplanetary sim engines, mostly as a replacement for the existing ground system. It has some bugs which are still being worked out, I might need some help in figuring out some of them. Right now the earth has a simple grass texture on it, we need to find a good earth texture to use. This also has support for advanced PolyMesh shapes, which are general shapes that are part of the sim engine, and can be cut among other things. They should be much easier to use than the Primitives system (OgreProcedural). VM has a new Monitor system, which currently manages the solar system and planets, in the future it might manage movement of the sim engines. Sim engine types are now supported, by the "Type" parameter in the Globals section. The Cut function has been placed with one that is aware of the texture mapping, so we need to make sure cuts and associated things (like filler walls) are being done properly. The sim engine's parent is now listed in the Engine Manager window. Sim engines now are able to calculate their own bounds and use it, if they don't have a bounds specified (0, 0, 0). This should make it much easier to place buildings in a city map, since you won't have to manually determine the engine bounds anymore. Sim engines can now be reset in the Engine Manager window, this will reset the building's state (floors enabled, etc) and also will reset the script interpreter for now.
SBS PolyMesh shape types:
- Sphere
- Box
- Cylinder
- Cone
- Capsule
- Plane
- Circle
- Torus
- Dome
- Pyramid
- Prism
- Tetrahedron
- Octahedron
- Icosahedron
- Geosphere
Bugs so far:
- Westin Tranquility City PG has broken cuts, also WMC parking garage
- City Demo starts up in TC, not outside
- Cancelling load doesn't return to the main menu
That first bug, the cuts being broken, is something I might need help from others in diagnosing. I've spent hours trying to fix it, but still can't figure out what's going on in the code.
Changelog:
- SBS: Added GetMemoryUsage() texture function
- added Planet support as a replacement for the Ground system
- PolyMesh: added 'inside' parameter to shape functions, which determines if the outside or inside of the shape should be drawn
- PolyMesh: shapes now support DrawWalls setting
- VM: add Monitor system
- VM: have monitor load default state for primary engine
- Added Earth building file
- VM: have monitor load sol.bld
- VM: added engine type parameter
- VM: added monitor system runloop
- VM: Added IsRootLoaded() function
- VM: added sim engine load queue, for delaying building and city loads until after system engines
- Added sim engine types, and added type display to Engine Manager
- Added parent display to Engine Manager window, and added automatic planet parenting code
- VM: wait until system is finished loading before loading startup building
- VM: added CancelShutdown() function
- VM: clean up Monitor system on simulator unload
- Frontend: don't continue Start() procedure if engine loads are still pending
- Added bounds to Ground building
- Frontend: only attach camera on startup if not a system engine
- Frontend: only finish startup if all engines have finished loading
- Frontend: only show progress dialog after system engines have loaded
- VM: only have engine context cut outside boundaries on start, if not a system engine
- PolyMesh: reworked Cut function to properly support shapes
- PolyMesh: added SplitWithPlaneUV() function
- PolyMesh: added new AddPolygonSet function
- City Demo: moved Triton Center to buildings section, and added ground
- VM: report on active engine switch
- Removed unneeded Cameras parameter to Start() functions
- VM: added first_attach state
- Have each sim engine calculate it's own bounds, and apply if no bounds value is specified
- VM: cut parent engine after engine start, not before, to support the new engine auto-bounds feature
- VM: added Reset() engine context function, to reset the related SBS engine and script processor
- City Simulation: update WTC filename
- City Simulation: added Convention Center
- City Simulation: added ground and bounds
- VMConsole: fixed a potential divide-by-zero in ps command
- City Simulation: update to match new City Demo structure
See also
- Previous build
- Next build
- Development Builds