Roland Posted January 13, 2010 Share Posted January 13, 2010 Hi I'm trying to catch up a little on latest additions and news as I have been away from Leadwerks for a couple of months. When doing that I created a diagram of the diffrent parts. I dont know if I got it all right so I guess many eyes are better that my two. Here is a schematic on my understanding of the Leadwerks system. Please tell if I forgot something or there are errors. Quote AV MX Linux Link to comment Share on other sites More sharing options...
Paul Posted January 13, 2010 Share Posted January 13, 2010 Blitzmax doesn't actually use the dll, the modules contain the engine. From what I understand the engine.dll was created in Blitzmax. Quote Intel Core i7 975 @ 3.33GHz, 6GB ram, GTX 560 Super OC, Windows 7 Pro 64bit Link to comment Share on other sites More sharing options...
DaDonik Posted January 13, 2010 Share Posted January 13, 2010 Looks right, i would say. Quote (Win7 64bit) && (i7 3770K @ 3,5ghz) && (16gb DDR3 @ 1600mhz) && (Geforce660TI) Link to comment Share on other sites More sharing options...
Laurens Posted January 13, 2010 Share Posted January 13, 2010 Framewerk is no longer a separate component, it has been integrated with the DLL. If you would include "engine.cpp" in a project you would automatically be able to use Framework. Only BlitzMax has a separate module for Framewerk I believe. Not sure though since I don't use BlitzMax. I also can't judge about the LUA part. Additionally, C# does not use "engine.h" but "Leadwerks.dll" which is a .NET assembly by Ubu (Lazlo on the previous forum). Also note the namechange, it's "Framework" now instead of "Framewerk", except for BlitzMax because appearantly, modules can't be named "Framework". Otherwise looking fine Cheers! Quote Link to comment Share on other sites More sharing options...
Roland Posted January 13, 2010 Author Share Posted January 13, 2010 Paul Seems right. I will update my diagram. Thanks Laurens I do have problems with Framewerk and Framework. According to Lumooja Framewerk is still needed for those who needs customization. See my blog here ProjectWizard update This thing with both a Framewerk and a Framework which seems to overlap is really confusing. And of course you are correct about that C# does not use engine.h. Thanks Quote AV MX Linux Link to comment Share on other sites More sharing options...
Laurens Posted January 13, 2010 Share Posted January 13, 2010 Ah I didn't consider people customizing Framewerk. An attempt to clear up the confusion: Framework - In C# and C++ this is plain old Framewerk compiled into the DLL. No need to include files other than "engine.cpp", or, in the case of C#, "Leadwerks.DLL". BlitzMax does not have this. Not customizable. Framewerk - Plain old Framewerk, separated from "engine.dll". In order to use Framewerk you will need to include the appropriate files in your project ("Framewerk.cpp", "Layer.cpp", "Renderer.cpp", and some other file I possibly forgot). Customizable. Also, again, I do not dare make any assumptions about LUA. Hope that cleared it up a bit Quote Link to comment Share on other sites More sharing options...
Canardia Posted January 13, 2010 Share Posted January 13, 2010 BlitzMax uses the same Framework as the DLL version, but it's used in source code form (like earlier when it was called Framewerk). So in BlitzMax you can customize Framework, although there will be also customization options via callback functions in the DLL version. Quote ■ Ryzen 9 ■ RX 6800M ■ 16GB ■ XF8 ■ Windows 11 ■ ■ Ultra ■ LE 2.5 ■ 3DWS 5.6 ■ Reaper ■ C/C++ ■ C# ■ Fortran 2008 ■ Story ■ ■ Homepage: https://canardia.com ■ Link to comment Share on other sites More sharing options...
Roland Posted January 13, 2010 Author Share Posted January 13, 2010 Laurens Thanks for that clarification. It helped. Here is the diagram updated a bit Quote AV MX Linux Link to comment Share on other sites More sharing options...
Canardia Posted January 13, 2010 Share Posted January 13, 2010 - Engine.exe is not using engine.dll - GameLib is using LEO, not engine.h - LUA API is not using engine.h - BlitzMax, Editor.exe, Engine.exe and engine.dll is using LUA API Quote ■ Ryzen 9 ■ RX 6800M ■ 16GB ■ XF8 ■ Windows 11 ■ ■ Ultra ■ LE 2.5 ■ 3DWS 5.6 ■ Reaper ■ C/C++ ■ C# ■ Fortran 2008 ■ Story ■ ■ Homepage: https://canardia.com ■ Link to comment Share on other sites More sharing options...
Roland Posted January 13, 2010 Author Share Posted January 13, 2010 - Engine.exe is not using engine.dll - GameLib is using LEO, not engine.h - LUA API is not using engine.h - BlitzMax is using LUA API Great. More diagram work to do. Thanks Quote AV MX Linux Link to comment Share on other sites More sharing options...
Josh Posted January 14, 2010 Share Posted January 14, 2010 I'd add another box for the engine module. This is what the DLL, Engine.exe, and a BlitzMax app all use. Lua actually interfaces directly with the module at the lowest level, so everything that uses the engine module can use Lua. Quote My job is to make tools you love, with the features you want, and performance you can't live without. Link to comment Share on other sites More sharing options...
Roland Posted January 14, 2010 Author Share Posted January 14, 2010 This the latest update. Hope this gives a valid overview of the Leadwerks Engine system Quote AV MX Linux Link to comment Share on other sites More sharing options...
Laurens Posted January 14, 2010 Share Posted January 14, 2010 As far as I can see C# and C++/Framewerk/LEO are correct. On a different note: what program did you use to create those diagrams with? I have been looking a for a tools that does UML, preferably free or less than 50 euro's and not Visio. Thanks! Quote Link to comment Share on other sites More sharing options...
Roland Posted January 14, 2010 Author Share Posted January 14, 2010 Laruens I'm using WizFlow Quote AV MX Linux Link to comment Share on other sites More sharing options...
L B Posted January 15, 2010 Share Posted January 15, 2010 Leadwerks Engine Chart - PDF (Revision 6) I do have spare time. Oh well. Quote Link to comment Share on other sites More sharing options...
Roland Posted January 15, 2010 Author Share Posted January 15, 2010 Leadwerks Engine Chart - PDF (Revision 6) I do have spare time. Oh well. Very nice UML work. A bit more detailed also. Quote AV MX Linux Link to comment Share on other sites More sharing options...
TylerH Posted January 17, 2010 Share Posted January 17, 2010 Maybe you guys can create a combined version that takes the best of both for an official version that can be stickied? Quote nVidia 530M Intel Core i7 - 2.3Ghz 8GB DDR3 RAM Windows 7 Ultimate (64x)----- Visual Studio 2010 Ultimate Google Chrome Creative Suite 5 FL Studio 10 Office 15 ----- Expert Professional Expert BMX Programmer ----- Link to comment Share on other sites More sharing options...
L B Posted January 19, 2010 Share Posted January 19, 2010 I'm actually working on a simpler version of my UML, but it is, as far as I know, complete. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.