Jump to content
  • entries
    944
  • comments
    5,899
  • views
    929,530

Project Management


Josh

3,848 views

 Share

Leadwerks3D has built-in project management features that assist the user to create, share, and publish projects. When you first start editor for the first time, the New Project wizard is displayed. You can select a programming language and choose which platforms you want the project to support. It is possible to add project templates for new languages, too.

blogentry-1-0-79022000-1324271429_thumb.jpg

 

Once a project exists, you can go into the project manager and switch projects. This will cause the editor to use the project directory as the path to load all assets from. All files will be displayed relative to the project directory. You can drag an image into the icon box to add it to the project. (Xcode users will probably notice the influence here.) The +/- buttons will allow you to import a project or remove one from the list, with an option to delete the directory (iTunes much?).

blogentry-1-0-48188700-1324271441_thumb.jpg

 

I want to add more features like exporting projects into a folder or .zip file, or maybe a .werk project package the editor recognizes. The editor will have options to skip asset source files like .psd, .max, etc., and only copies relevant files, so all the hundreds of files the C++ compilers generate will be skipped. We might eventually even add integration with SVN repositories, backup systems, and team management features, but that's beyond what we need to worry about right now.

 

A "project" in Leadwerks3D is a game or other program, and will typically contain many maps (scenes). Since this kind of defies a conventional design around file requestors and files and folders, we might not even use a traditional "Open Map" dialog. All the project's maps will be available in the "Maps" directory in the Asset Browser. I can even save a thumbnail of each map when the file is saved. To add a new map to a project, you would simply drag it into the Asset Browser, preferably in the "Maps" directory. Or maybe we will also include an "Open File" file requestor that can be used to import any map, material, texture, etc. into the project. The current design of the editor is the result of a lot of experimentation and testing, so I'll continue to play around with it as I add features.

 

Michael Betke and I have traded a lot of projects back and forth, and this system is designed to make that task easier so we can all exchange self-contained projects. If you have any suggestions to add, post in the comments below, or in the feature requests forum.

 

--Update--

And here's the export screen. This is similar to the "publish" step. I need to write a parser that goes through source code to determine what files are actually needed in the project. The project template defines what file extensions to scan for used files:

blogentry-1-0-28236300-1324341419_thumb.jpg

 Share

11 Comments


Recommended Comments

These blogs are great. It seems like things are really starting to pickup with the development. I'm excited for the release.

Link to comment

So for Lua this will handle the packaging of the project as well? Will it take only what is needed and include it in the final product?

Link to comment

So for Lua this will handle the packaging of the project as well? Will it take only what is needed and include it in the final product?

That would be the "Publish" step, and yes it is similar.

Link to comment

I think you should make a publisher as an addon. :) Then you could spend more time with it, as a full featured publisher, because we users would be paying for that addon. lol Just sayin..

 

Will this feature also be able to distinguish which files are actually used by the project and exclude all of them?

Link to comment

Will this feature also be able to distinguish which files are actually used by the project and exclude all of them?

 

I hope not that would be bad :)

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...