Get Started. It's Free
or sign up with your email address
GameEngine by Mind Map: GameEngine

1. AtomicOperationsManager

1.1. TransformGameObjectAtomicOperation

1.2. ChangeTileTypeAtomicOperation

1.3. CreateGameObjectAtomicOperation

1.4. DeleteGameObjectAtomicOperation

1.5. mutex

1.6. atomicOperationsTimeLine

2. Client

2.1. GameObjectManager

2.1.1. GameObjects

2.1.1.1. Transformation

2.1.1.1.1. Location

2.1.1.1.2. Rotation

2.1.1.1.3. Scale

2.1.1.1.4. mutex

2.1.1.2. Material

2.1.1.2.1. Textures

2.1.1.2.2. Shader

2.1.1.3. Audio

2.1.1.4. GameObjects (Recursive)

2.1.1.5. UniqueIdentifier

2.1.1.6. BoundingBox

2.1.2. Camera

2.1.3. Mesh

2.1.4. shared_mutex

2.2. RenderingManager

2.2.1. RenderingData

2.2.1.1. CurrentCamera

2.2.1.2. Textures

2.2.1.3. Shaders

2.2.1.4. Meshes

2.2.1.5. Window

2.2.1.6. Rendering Thread Identifier

2.2.2. RenderingFactory (SFML, Android)

2.2.2.1. RenderFrameTask

2.2.2.2. CreateWindowTask

2.2.3. const static threadId

2.3. MessageManager

2.3.1. messageQueueIn

2.3.1.1. ProtocolBuffers

2.3.2. messageQueueOut

2.3.2.1. ProtocolBuffers

3. C++ Libraries

3.1. SFML

3.2. SFGUI

3.3. ProtocolBuffers

3.4. Boost

3.5. Angelscript

4. NetworkManager

4.1. NetworkServer

4.1.1. Clients

4.1.1.1. UniqueIdentifier

4.1.2. MessageManager

4.2. NetworkClient

4.2.1. UniqueIdentifier

4.2.2. MessageManager

5. TaskManager

5.1. Tasks

5.1.1. HandleMessagesTask

5.1.2. UpdateGameObjectScriptsTask

5.1.3. CreateAtomicOperationTask

5.2. ThreadWrapper

5.2.1. Tasks

5.2.2. Thread

6. Server

6.1. GameDataManager

6.1.1. Scenes

6.1.2. ProtocolBuffer (file)

6.2. GameObjectManager

6.2.1. GameObjects

6.2.1.1. Transformation

6.2.1.1.1. Location

6.2.1.1.2. Rotation (Quaternion)

6.2.1.1.3. Scale

6.2.1.1.4. mutex

6.2.1.2. Scripts (Angelscript)

6.2.1.3. Material

6.2.1.3.1. Textures

6.2.1.3.2. Shader

6.2.1.4. Audio

6.2.1.5. GameObjects (Recursive)

6.2.1.6. UniqueIdentifier

6.2.1.7. BoundingBox

6.2.2. Camera

6.2.3. Infinite2dPlane

6.2.3.1. ChunkManager

6.2.3.1.1. Chunks

6.2.3.1.2. UniqueIdentifier

6.2.3.2. ChunkGenerator

6.2.3.2.1. PerlinNoiseGenerator (GPU?)

6.2.4. Mesh

6.2.5. shared_mutex

6.3. MessageManager

6.3.1. messageQueueIn

6.3.1.1. ProtocolBuffers

6.3.2. messageQueueOut

6.3.2.1. ProtocolBuffers

7. Tools

7.1. mingw

7.2. cmake

7.3. code::blocks