BigWorld Technology 2.1. Released 2012.
Copyright © 1999-2012 BigWorld Pty Ltd. All rights reserved.
This document is proprietary commercial in confidence and access is restricted to authorised users. This document is protected by copyright laws of Australia, other countries and international treaties. Unauthorised use, reproduction or distribution of this document, or any portion of this document, may result in the imposition of civil and criminal penalties as provided by law.
Table of Contents
- I. Server Scripting Guide
-
- 1. Overview
- 2. Directory Structure for Entity Scripting
- 3. Directory Structure for Service Scripting
- 4. Directory Structure for User Data Object Scripting
- 5. Properties
-
- 5.1. Property Types
- 5.2. Server to Client bandwidth usage of Property updates
- 5.3. Default Values
- 5.4. Data Distribution
- 5.5. Implementing Custom Property Data Types
- 5.6. Volatile Properties
- 5.7. LOD (Level of Detail) on Properties
- 5.8. Bandwidth Optimisation: Send Latest Only
- 5.9. Bandwidth Optimisation: Is Reliable
- 5.10. Detailed Position
- 5.11. Appeal Radius
- 5.12. Temporary Properties
- 5.13. Persistent
- 5.14. User Data Object Linking With UDO_REF Properties
- 6. Methods
-
- 6.1. Basic Method Specification
- 6.2. Two-way calls
- 6.3. Service Methods
- 6.4. Intra-Entity Communication
- 6.5. Bandwidth Optimisation: Send Latest Only
- 6.6. Bandwidth Optimisation: Is Reliable
- 6.7. Sending Auxiliary Data to the Client Via Proxy
- 6.8. Exposed Methods ‐ Client-to-Server Communication
- 6.9. Server to Client bandwidth usage of Method calls
- 6.10. Client callbacks on property changes
- 6.11. LOD on Methods
- 6.12. Inter-Entity Communication
- 6.13. Mailboxes
- 6.14. Method Execution Context
- 7. Inheritance in BigWorld
- 8. Entity Instantiation and Destruction
- 9. The Database Layer
- 10. Character Sets and Encodings
- 11. Profiling
- 12. Proxies and Players
- 13. Entities and the Universe
- 14. XML Data File Access
- 15. External Services
- 16. Fault Tolerance
- 17. Disaster Recovery
- 18. Controlled Startup and Shutdown
- 19. Transactions and Handling Fault Tolerance and Disaster Recovery
- 20. Implementing Common Systems
- 21. User Authentication and Billing System Integration
- 22. Security
- 23. Debugging
-
- 23.1. General Debugging
- 23.2. Performance Profiling
- 23.3. Common Mistakes
-
- 23.3.1. Definition Files Inconsistent Between the Server and Client
- 23.3.2. Implementation (.py) Does Not Match Definition (.def)
- 23.3.3. Accessing Other Entities' Properties and Methods Not Declared in the Definition File
- 23.3.4. Trying to Update the Properties of a Ghost Entity
- 23.3.5. Database backup and fault tolerance doesn't work for entities lacking a Base part
- 23.4. Fixed Cell Boundaries
- 23.5. Message Reliability And Ordering
- 24. Shared Development Environments
- II. Server C++ Programming Guide
- III. Extending WebConsole