   Designing A Map Editor
  I was just wondering what it takes to be able to make a tile-based map editor with support for a trigger system.  Like what would I have to know as far as languages.  I know c++ along with DirectX and a little knowledge of the windows API.   
Quote:Like what would I have to know as far as languages.All the various syntactical constructs in the language. Language idioms. Knowledge of the language's standard library. Then knowledge of any third party libraries you depend on, and any language constructs they depend on. For example, the Windows API is a C API, so you should be comfortable with C idioms being used in C++, as well as things like C strings and so on.Not that much really, you don't need to be an expert on the language or anything like that.   ;  So if I get a decent understanding of the windows API (I don't know much now) that would be about it?   ;Quote:So if I get a decent understanding of the windows API (I don't know much now) that would be about it?In terms of language and API knowledge, yes.   ;  You should consider a rapid app dev toolset and language like C# + Winforms. I use Java for all tools.   ;  I used the QT GUI Toolkit for creating the map editor for my engine:">;Quote:Original post by frr171I used the QT GUI Toolkit for creating the map editor for my engine:">Are you referring to this?http://qt.nokia.com/products   ;  QT is confusing and hard to use for beginners, (or at least me), due to its use of a special preprocessor.Instead of trying to make it in C++, why not pick a language with more intuitive GUI libraries? I've heard C# is good.   ;  The C# GUI is definitely easier to use than QT.Because I wanted to tie the editor directly into the already written C++ executable, I was forced to use QT however.But for creating a general purpose map editor, C# is great. You might want to consider looking at D2D as an example.http://www.dannylum.com/D2DProject/;  Do you know this project?TiledI think that you can browse the sources and if you find it a good project contribute with your ideas.   