AutomaticKingdom
AutomaticKingdom copied to clipboard
Implement WorldObject
trafficstars
Implement the Initial WorldObject

What is it: WorldObject is the object passed to the AnimationLoop method and returned by the AnimationLoop method. The AnimationLoop method is called once each cycle in the Game Loop, (initially usually 1-3 times a second).
Long Range Plan: The WorldObject will be expandable, as needed, to have unlimited properties (methods?) (both incoming and outgoing)
Initial Definition
WorldObject
- [ ] CurrentWorld (World) - Describes what is around the current user
- [ ] CurrentLocation (WorldLocation) - Describes where the current user is in the CurrentWorld
- [ ] Response (String) - Describes the output of the AnimationLoop. The Game engine will animate the user's character to show this response and to also show the result.
World
- [ ] WorldLocations (List of WorldLocation objects) - A 100x100 grid around the current user
WorldLocation
- [ ] Latitude (integer)
- [ ] Longitude (integer)
- [ ] WorldObjects (List of WorldObject objects) - World Objects occupying this location
WorldObject
- [ ] ObjectId (integer) - Unique Identifier
- [ ] ObjectType (String) - Type/Class of Object
- [ ] ObjectMesh (Mesh) - Mesh to use to display the object
- [ ] ObjectState (Animation) - Name of Animation in the Mesh
- [ ] ObjectData (String) - Custom data associated with the object
Blockly Block
- [ ] Create a custom "WorldObject" Blockly Block that has all the properties of the WorldObject
Notes
Need to create additional custom Blockly Blocks that make it easy to "See" items in the "World" and "React" to them
- [ ] SearchForWorldObject - Returns WorldObject object by ObjectId
- [ ] SearchForWorldObjects - Returns all WorldObject objects by ObjectType