60 likes | 181 Vues
This document outlines the principles and methodologies used in developing a Level Editor using both C++ and C#. It covers the Tool Framework principle, application communication strategies, read/write structures, and how to embed applications within each other. The guide also discusses the Nebula 3 Editor, TCP/IP communication, and message serialization. Demos and examples illustrate the processes, making this resource invaluable for developers looking to implement a similar architecture in their projects. Questions and considerations for future development paths are also included.
E N D
Tool Framework Level Editor using both a C++ and C# application Joel Marklund Specialization Project 2010 LTU Skellefteå
Table of Contents • Level Editor • Tool Framework Principle • Application Communication • Read/write structure • Demo • Questions
Level Editor • Nebula 3 Editor • Reusable tool ’base’
Tool Framework Principle • Embedding an appinto another • Interface Application: C# • 3D Viewer: Nebula 3 Engine, C++ • Communication • TCP/IP stack • Read/write structure • XML messages • = Two applicationsworking as one • Applicable to otherlanguages
Application Communication • TCP/IP: Two strategies • C# Interface requires no. 2
Read/write structure • Common protocol • Text messages • Serializable data objects