-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The FlappyTools - is a project generator. The main purpose of project generator is generation of projects for different platforms, IDE's and build environment to allow easy cross-platform build of source base. The FlappyTools are developed as part of FlappyEngine project, but it's independent from FlappyEngine and can be used in other applications. In base of FlappyTools lies idea of templates. FlappyTools already contains variety of template projects for different platforms. Once you written C++ code for one platform, you can order FlappyTools generate projects for other platform and your source files will be automatically attached to projects for Android Studio, XCode, Visual Studio and so on. Of course, it's no magic behind this. You still should consider which compilers will be used for compilation of your code and other factors. However, mechanism of project generation can ease you live, because it frees your hands of manual management of several projects. About references and similar mechanisms. So, you can look at any other game engine (Unity3d, Unreal, etc.) , usually they allows you choose for which platform build the project. But, usually you can't add desired platform for building, FlappyTools resolves this problem, you can easily create your own templates for whichever platform you want. Also you can modify existing templates. Whole mechanism of generation designed to be clear, simple and flexible.
About current state of project. So, as you can see, it's "two" number in project name. Actually, it's second implementation of idea. First version was implemented with python, it's really can compile project for different platforms, including iOS, Android, emscripten (Web), Qt and CMake. This proofs the idea described above. But, current project now supports only CMake. In closest future I have no plans to extend number of supported platforms because all this stuff requires support and free time which I haven't right now. The main purpose of FlappyTools on current step is build unit tests for FlappyEngine.
About other applications. Year ago I worked as system programmer. I've just finished the university and it was my first work. I wrote firmware for welding, balancing and press machines. I was need to debug all this firmwares and it was better for safety and speed do all debugging in "simulator". The idea was make the most of program cross-platform, write simulators for all devices like LCD displays, motors, etc.. So, I had two projects Qt and Eclipse project, The most work was made in Qt, and only final debugging and testing was made using in-chip debugging. I was need constantly support both projects and even this took big part of my work time. It was match more convenient make this tasks automatically and seems, FlappyTools would well fit for this purpose.